HeadFirstPython第一章
来源:互联网 发布:平平无奇 古天乐 知乎 编辑:程序博客网 时间:2024/06/05 20:45
Python的过人之处
安装Python
显示Python的版本,Python -V,如果没有-V则进入Python解释器,quit()退出解释器。
启动IDLE编辑器会显示>>>三个大于号,BIF内置函数,print()将信息显示到屏幕上。
Python通过缩进来表示代码块,例如:
if 43>42:<span style="white-space:pre"></span>print("hello world")按回车执行代码
如何有效地使用IDLE,TAB提示代码,Alt-P回退之前输入的代码,Alt-N移至下一个代码,编辑回退代码使用方向键切换语句。
默认地,内置函数是紫色,字符串是绿色,关键字是橙色,生成的结果是蓝色。
处理复杂数据
一个非常有条理的影迷所记录的电影数据列表:
第一行是电影的基本信息,第二行是主要演员,第三行是配角
创建简单的Python列表,需要4个步骤:在数据两边加引号,将各个电影名转换为字符串;用逗号将每一项数据分开;在列表的两边加上开始和结束中括号;使用赋值符号(=)将这个列表赋值给一个标识符movies,例如
movies=["The Holy Grail","The Life of Brian","The Meaning of Life"]
Python的变量标识符没有类型。
Python列表就像数组,数据项自下而上堆放(形成一个堆栈),堆栈中最下面编号为0。
print(movies[1])访问第二个数据,len(movies)列出列表的大小,movies.append("Game of Thrones")列表末尾增加一个数据,movies.pop()从列表末尾删除数据,movies.extend(["Game of Thrones","Band of Brothers"])在列表的末尾增加一个数据项结合,movies.remove("Game of Thrones")删除一个特定的数据项,movies.insert(0,"Game of Thrones")在某个特定的位置前增加一个数据项
向列表中添加更多的数据
将电影的年份添加到列表中,例如:
movies=["The Holy Grail",1975,"The Life of Brian",1979,"The Meaning of Life",1983]Python列表中可以包含混合类型的数据。
迭代,列表处理代码被Python称为”组“(suite)
for each_flick in movies:print(each_flick)
isinstance(标识符,list)判断标识符是否是列表
列表中的列表的列表....movies = ["The Holy Grail",1975,"Terry Jones & Terry Gilliam",91,["Graham Chapman",["Michael Palin","John Cleese","Terry Gilliam","Eric Idle","Terry Jones"]]]
使用函数与递归解决问题
定义函数:
定义函数:
def print_movies(the_list):for each_item in the_list:if isinstance(each_item,list):print_movies(each_item)else:print(each_item)结果:
>>> print_movies(movies)The Holy Grail1975Terry Jones & Terry Gilliam91Graham ChapmanMichael PalinJohn CleeseTerry GilliamEric IdleTerry Jones
0 0
- HeadFirstPython第一章
- Python学习笔记-HeadFirstPython 1
- 第一章>
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- 第一章
- struts1的原理
- Memcached 安装
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十七课:Cocos2D-X动作行为1-5
- LeetCode 101 Symmetric Tree
- 面试题25二叉树中和为某一值的路径
- HeadFirstPython第一章
- JAVA基础第四天
- jsp页面通过ajax上传多张图片
- UVa 11300 Spreading the Wealth 分金币
- js数组去重的三种常用方法总结
- Redis命令学习-SortedSet(有序集合)
- exploit - Immunity Debugger - PyCommands List
- [POI 2012]A Horrible Poem(字符串Hash)
- 插入与归并(25)