2017年10月20日至11月10日,持续3个星期,累计约32小时学完该书。对比起VC2006,Python的安装确实足够简单。
语法错误告警:THere‘s an error in your program:invalid syntax.
在交互模式中,只需键入变量名就可以显示这个变量的值。
基础知识
变量命名规则
可以有字母、数字和下划线(_);
必须以字母或下划线开头,不能以数字开头;
变量名区分大小写;
变量名中不能有空格。
整除:
Python2中操作符为: /
>>>print 3/2 1 >>>print 3.0/2 1.5
Python3中操作符为: //
>>>print 3/2 1.5 >>>print 3//2 1
指数——自乘为一个幂
Python用 ** 表示指数
>>>print 3**5 243
取余——求余数
Python取余操作符为百分号(%)
>>>print 7%3 1
自增和自减
+=、-=
打印raw_input()提示语的简便方法
someName = raw_input ("Enter your name: ")
range()
>>>print range(1,5): [1, 2, 3, 4]
跳出循环
提前跳转——continue
跳出——break
列表与字典
列表使用中括号来指出从哪里开始到哪里结束,用逗号分隔列表内的各项。
列表可以包含Python能储存的任何类型的数据,数字、字符串、对象,其他列表等,并不要求列表中的元素是同种类型。
列表索引从 0 开始。可以用索引来修改元素,但是不能用索引向列表增加元素。
列表中增加元素:
>>>friends=[] >>>friends.append(‘David‘) >>>friends.extend([‘p‘, ‘q‘]) >>>friends.insert(2, ‘r‘) >>>friends.append([‘p‘, ‘q‘]) >>> print friends [‘David‘, ‘p‘, ‘r‘, ‘q‘, ‘p‘, ‘q‘, [‘p‘, ‘q‘]]
列表中删除元素:
remove() 从列表中删除你选择的元素
del 利用索引从列表中删除元素
pop() 从列表中取出一个元素
搜索列表 in
查找索引 index
letters = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] letters.remove(‘c‘) del letters[4] if ‘d‘ in letters: >>> print letters.index(‘d‘) 2
列表排序
sort() 在原地修改列表
revers() 列表中元素逆置,顺序颠倒过来
sorted() 得到列表的一个有序副本,而不影响原列表的顺序
元组——不可改变的列表
my_tupl = ("red", "green", "blue")
字典
Python字典将两个东西关联在一起:键key、值value。
phoneNumber = {} phoneNumber[‘John‘] = "555-1234"
列表中的元素用索引访问,字典中的条目是用键来访问。
keys()方法列出字典中所有的键
values()方法列出字典中所有的值
del删除一个条目
clear() 删除所有条目
in 确定某个键在字典中是否存在
字典中的键只可以使用不可变类型(布尔、整数、浮点数、字符串和元组)。
字典的列表是单向的,只能用键去查找值。
对值的排序输出可以按以下方式实现:
for value in sorted(phoneNumbers.values()): for key in phoneNumbers.keys(): if phoneNumbers[key] == value: print (key, phoneNumbers[key])
模块
time 模块:
sleep()函数可以用来增加一个延迟,单位是秒。
datetime模块
处理日期、时间以及日期或时间之差。
random模块
ramdom.randint(0, 100)
random.random()得到一个介于0和1之间的随机数。