Head First Python 进修笔记(第一章)
添加时间:2013-7-11 点击量:
应用IDLE来帮助进修Python
Python法度员凡是把内置函数称为BIF,print() BIF的感化是吧消息显示到标准输出(凡是是屏幕)
1 print(You can experiment with code within IDELs shell Coool, eh?)
2 if 43>42
3 print(Dont panic!)
有效地应用IDEL
- TAB完成:主动完成语句
- 回退代码语句:Win/Linux下应用ALT+P/N,Mac下应用Control+P/N
- 编辑回退语句
- 调剂IDLE的推荐项
创建简单的Python列表
要遵守的四个步调:
- 在数据两边加引号
- 用都好将列表项与下一项隔开
- 再列表的两边加上开端和停止的中括号
- 应用赋值操纵(=)将这个列表赋至一个标示符
Python的变量标识符没有类型
movies =[The Holy Grail,The Life of Brian,The meaning of Life ]
列表就像是数组
应用中括号记法接见列表数据
print(movies[1])
可应用print() BIF再屏幕上显示一个列表,应用len()BIF得出列表中有几许个数据项
>>> cast =[Cleese,Palin,Jones,Idle]
>>> print(cast)
[Cleese, Palin, Jones, Idle]
>>> print(len(cast))
4
>>> print(cast[1])
Palin
再列表末尾增长一个数据项应用办法append(),从列表末尾删除数据应用办法(pop()),在列表末尾增长一个数据项凑集extend();
1 >>> cast.append(Gilliam)
2 >>> print(cast)
3 [Cleese, Palin, Jones, Idle, Gilliam]
4 >>> cast.pop()
5 Gilliam
6 >>> print(cast)
7 [Cleese, Palin, Jones, Idle]
8 >>> cast.extend([Gilliam,Chapman])
9 >>> print(cast)
10 [Cleese, Palin, Jones, Idle, Gilliam, Chapman]
删除特定的数据项,在某些特定的地位插入一个元素
>>> cast.remove(Chapman)
>>> print(cast)
[Cleese, Palin, Jones, Idle, Gilliam]
>>> cast.(0,Chapman)
>>> print(cast)
[Chapman, Cleese, Palin, Jones, Idle, Gilliam]
向列表增长更多半据
在之前的movies每一项前增长时候
代码一:
>>> movies.(1,1975)
>>> movies.(3,1979)
>>> movies.append(1983)
>>> print(movies)
[The Holy Grail, 1975, The Life of Brian, 1979, The meaning of Life, 1983]
办法二:
>>> movies=[The Holy Grail, 1975, The Life of Brian, 1979, The meaning of Life, 1983]
>>> print(movies)
[The Holy Grail, 1975, The Life of Brian, 1979, The meaning of Life, 1983]
处理惩罚列表数据
for迭代处理惩罚数据
>>> for each_flick in fav_movies:
print(each_flick) 重视前面有TAB
The Holy Grail
The Life of Brian
For轮回处理惩罚随便率性大小的列表
while和for的对比
while:
>>> count=0
>>> while count<len(movies):
print(movies[count])
count=count+1
The Holy Grail
1975
The Life of Brian
1979
The meaning of Life
1983
for:
>>> for each_item in movies:
print(each_item)
The Holy Grail
1975
The Life of Brian
1979
The meaning of Life
1983
在列表中存储列表
列表可以存放混淆类型的数据,也包含任何列表
movies=[The Holy Grail, 1975, Terry Jones & Terry Gilliam,91,[Graham Chapman,[Michael Palin,John Cleese,Terry Gilliam,Eric Idle,Terry Jones]]]
print(movies[4][1][3])
用for轮回来处理惩罚这个列表
>>> movies=[The Holy Grail, 1975, Terry Jones & Terry Gilliam,91,[Graham Chapman,[Michael Palin,John Cleese,Terry Gilliam,Eric Idle,Terry Jones]]]
>>> print(movies[4][1][3])
Eric Idle
>>> print(movies)
[The Holy Grail, 1975, Terry Jones & Terry Gilliam, 91, [Graham Chapman, [Michael Palin, John Cleese, Terry Gilliam, Eric Idle, Terry Jones]]]
>>> for each_item in movies:
print(each_item)
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
[Graham Chapman, [Michael Palin, John Cleese, Terry Gilliam, Eric Idle, Terry Jones]]
在列表中查找列表
isinstance() 用来断定当前处理惩罚的数据是不是某类型
for each_item in movies:
if isinstance(each_item,list):
for nested_item in each_item:
if isinstance(nested_item,list):
for deeper_item in nested_item:
print(deeper_item)
else:
print(nested_item)
else:
print(each_item)
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
Graham Chapman
Michael Palin
John Cleese
Terry Gilliam
Eric Idle
Terry Jones
在Python中创建一个函数
def 函数名(参数):
函数代码组
>>> def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
>>> print_lol(movies)
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
Graham Chapman
Michael Palin
John Cleese
Terry Gilliam
Eric Idle
Terry Jones
我俩之间有着强烈的吸引力。短短几个小时后,我俩已经明白:我们的心是一个整体的两半,我俩的心灵是孪生兄妹,是知己。她让我感到更有活力,更完美,更幸福。即使她不在我身边,我依然还是感到幸福,因为她总是以这样或者那样的方式出现在我心头。——恩里克·巴里奥斯《爱的文明》
应用IDLE来帮助进修Python
Python法度员凡是把内置函数称为BIF,print() BIF的感化是吧消息显示到标准输出(凡是是屏幕)
1 print(You can experiment with code within IDELs shell Coool, eh?)
2 if 43>42
3 print(Dont panic!)
有效地应用IDEL
- TAB完成:主动完成语句
- 回退代码语句:Win/Linux下应用ALT+P/N,Mac下应用Control+P/N
- 编辑回退语句
- 调剂IDLE的推荐项
创建简单的Python列表
要遵守的四个步调:
- 在数据两边加引号
- 用都好将列表项与下一项隔开
- 再列表的两边加上开端和停止的中括号
- 应用赋值操纵(=)将这个列表赋至一个标示符
Python的变量标识符没有类型
movies =[The Holy Grail,The Life of Brian,The meaning of Life ]
列表就像是数组
应用中括号记法接见列表数据
print(movies[1])
可应用print() BIF再屏幕上显示一个列表,应用len()BIF得出列表中有几许个数据项
>>> cast =[Cleese,Palin,Jones,Idle]
>>> print(cast)
[Cleese, Palin, Jones, Idle]
>>> print(len(cast))
4
>>> print(cast[1])
Palin
再列表末尾增长一个数据项应用办法append(),从列表末尾删除数据应用办法(pop()),在列表末尾增长一个数据项凑集extend();
1 >>> cast.append(Gilliam)
2 >>> print(cast)
3 [Cleese, Palin, Jones, Idle, Gilliam]
4 >>> cast.pop()
5 Gilliam
6 >>> print(cast)
7 [Cleese, Palin, Jones, Idle]
8 >>> cast.extend([Gilliam,Chapman])
9 >>> print(cast)
10 [Cleese, Palin, Jones, Idle, Gilliam, Chapman]
删除特定的数据项,在某些特定的地位插入一个元素
>>> cast.remove(Chapman)
>>> print(cast)
[Cleese, Palin, Jones, Idle, Gilliam]
>>> cast.(0,Chapman)
>>> print(cast)
[Chapman, Cleese, Palin, Jones, Idle, Gilliam]
向列表增长更多半据
在之前的movies每一项前增长时候
代码一:
>>> movies.(1,1975)
>>> movies.(3,1979)
>>> movies.append(1983)
>>> print(movies)
[The Holy Grail, 1975, The Life of Brian, 1979, The meaning of Life, 1983]
办法二:
>>> movies=[The Holy Grail, 1975, The Life of Brian, 1979, The meaning of Life, 1983]
>>> print(movies)
[The Holy Grail, 1975, The Life of Brian, 1979, The meaning of Life, 1983]
处理惩罚列表数据
for迭代处理惩罚数据
>>> for each_flick in fav_movies:
print(each_flick) 重视前面有TAB
The Holy Grail
The Life of Brian
For轮回处理惩罚随便率性大小的列表
while和for的对比
while:
>>> count=0
>>> while count<len(movies):
print(movies[count])
count=count+1
The Holy Grail
1975
The Life of Brian
1979
The meaning of Life
1983
for:
>>> for each_item in movies:
print(each_item)
The Holy Grail
1975
The Life of Brian
1979
The meaning of Life
1983
在列表中存储列表
列表可以存放混淆类型的数据,也包含任何列表
movies=[The Holy Grail, 1975, Terry Jones & Terry Gilliam,91,[Graham Chapman,[Michael Palin,John Cleese,Terry Gilliam,Eric Idle,Terry Jones]]]
print(movies[4][1][3])
用for轮回来处理惩罚这个列表
>>> movies=[The Holy Grail, 1975, Terry Jones & Terry Gilliam,91,[Graham Chapman,[Michael Palin,John Cleese,Terry Gilliam,Eric Idle,Terry Jones]]]
>>> print(movies[4][1][3])
Eric Idle
>>> print(movies)
[The Holy Grail, 1975, Terry Jones & Terry Gilliam, 91, [Graham Chapman, [Michael Palin, John Cleese, Terry Gilliam, Eric Idle, Terry Jones]]]
>>> for each_item in movies:
print(each_item)
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
[Graham Chapman, [Michael Palin, John Cleese, Terry Gilliam, Eric Idle, Terry Jones]]
在列表中查找列表
isinstance() 用来断定当前处理惩罚的数据是不是某类型
for each_item in movies:
if isinstance(each_item,list):
for nested_item in each_item:
if isinstance(nested_item,list):
for deeper_item in nested_item:
print(deeper_item)
else:
print(nested_item)
else:
print(each_item)
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
Graham Chapman
Michael Palin
John Cleese
Terry Gilliam
Eric Idle
Terry Jones
在Python中创建一个函数
def 函数名(参数):
函数代码组
>>> def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
>>> print_lol(movies)
The Holy Grail
1975
Terry Jones & Terry Gilliam
91
Graham Chapman
Michael Palin
John Cleese
Terry Gilliam
Eric Idle
Terry Jones
我俩之间有着强烈的吸引力。短短几个小时后,我俩已经明白:我们的心是一个整体的两半,我俩的心灵是孪生兄妹,是知己。她让我感到更有活力,更完美,更幸福。即使她不在我身边,我依然还是感到幸福,因为她总是以这样或者那样的方式出现在我心头。——恩里克·巴里奥斯《爱的文明》