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 Grail
1975
Terry Jones & Terry Gilliam
91
Graham Chapman
Michael Palin
John Cleese
Terry Gilliam
Eric Idle
Terry Jones