Head First Python(初识Python)
来源:互联网 发布:新西兰导航软件中文 编辑:程序博客网 时间:2024/05/21 03:19
使用IDLE来帮助学习Python
Python程序员通常把内置函数称为BIF,print() BIF的作用是吧消息显示到标准输出(通常是屏幕)
1 print("You can experiment with code within IDEL's shell Coool, eh?")2 if 43>423 print("Don't panic!")
Python要求代码快缩进。**
有效地使用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]) #堆栈中的第一个槽编号为0
可使用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.insert(0,"Chapman")>>> print(cast)['Chapman', 'Cleese', 'Palin', 'Jones', 'Idle', 'Gilliam']
向列表增加更多数据
在之前的movies每一项前增加时间
代码一:
>>> movies.insert(1,1975)#用合适的列表方法增加需要的额外数据>>> movies.insert(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循环是可伸缩的,适用于任意大小的列表)
>>> for each_flick in fav_movies:#冒号放在列表名后边,指示列表处理代码的开始 print(each_flick) """注意前面有TAB"""
For循环处理任意大小的列表
while和for的对比,完成相同的工作
while:
>>> count=0>>> while count<len(movies): print(movies[count]) count=count+1
for:
>>> for each_item in movies: print(each_item)
在列表中存储列表
列表可以存放混合类型的数据,也包含任何列表
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 Grail1975Terry Jones & Terry Gilliam91['Graham Chapman', ['Michael Palin', 'John Cleese', 'Terry Gilliam', 'Eric Idle', 'Terry Jones']]
在列表中查找列表
if...else...模式:
if 某个条件满足 :
"true"组
esle:
"false"组
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 Grail1975Terry Jones & Terry Gilliam91Graham ChapmanMichael PalinJohn CleeseTerry GilliamEric IdleTerry 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)
Python3默认递归深度不能超过100
0 0
- Head First Python(初识Python)
- Python初入门(一)(Head First Python 第一章 初识Python)
- Head First Python——初识Python+列表
- Head first python 之第一章初识python列表学习
- Head First Python
- Head First Python 读书笔记
- Head First Python(持久存储)
- Head First Python(文件与异常)
- Head First Python(推导数据)
- Head First Python(定制数据对象)
- Head First Python(Web开发)
- Head First Python(移动应用开发)
- Head First Python(处理复杂性)
- head first python读书笔记(十)
- head first python读书笔记(十一)
- head first python 读书笔记(十二)
- Head First Python学习笔记(1)
- Head First Python学习笔记(2)
- 《实体解析与信息质量》 - 1.1.2 背景介绍
- jspsmartupload上传文件时自动修改文件名称
- HDU 1157 Who's in the Middle (快速排序 or 任意排序)
- 三大框架的工作原理(Struts1、Struts2、Spring、Hibernate)
- [LeetCode] Jump Game
- Head First Python(初识Python)
- 清空 form 表单
- Asp.netMVC之URL参数处理(1)
- 学习JVM
- 解决IIS环境下文件无法下载问题
- 紫外线杀菌器:TROJAN紫外线杀菌器的技术优势及应用领域
- Mercurial / TortoiseHg SSL 证明书 错误
- 进程上下文VS中断上下文
- Android Bluetooth