源自南京大学——用Python玩转数据:
python中的运算符:
python中的赋值:
链式赋值:
多重赋值:
关于python中元组的补充:
http://www.runoob.com/python/python-tuples.html
python中的数据类型:
python中的复数型(complex):
字符串、元组->不可变类型
列表->可变类型
python中的字典->映射类型
比较运算:
python中 is 与 == 的区别: https://www.cnblogs.com/kiko0o0/p/8135184.html
is比较两个对象是否相同,即占用的内存地址是否相同
==比较两个对象的内容是否相同,内存地址可以不同
原始字符串操作符(r/R):用于一些不希望转义字符起作用的地方:
python中函数的使用:
非内建函数->导入
包:
python中的range()函数->等差数列
while循环:
for循环:
列表解析(数据量较小):
生成器表达式(数据量较大):
循环中的break语句:
输出2-100之间的素数:
python中循环变量跳出循环后不会变化(如+1):
故不能采用:
while和else可以进行搭配:
用法:
例子:判断素数
python中的自定义函数:
默认参数:
默认参数一般需要放到参数列表最后,即不能如下使用:
关键字参数:
传递函数:
lambda函数(匿名函数):
python中的递归:
斐波那契数列的例子:
汉诺塔问题:
变量的作用域:
全局变量:程序代码主体部分
局部变量:函数中
若全局变量和局部变量用同一个名字,则内层屏蔽外层:
在函数内部改变全局变量的值:
以上两者的区别:全局变量与函数定义出现的顺序不同
改进方法:
python中的常用标准函数:
包括:内建函数、标准库函数(需导入模块)、第三方库函数、用户自定义函数
math模块:
os模块:
random模块:
datetime模块:
寻求帮助的基本步骤:
python中的异常:
try-except语句:
“as err”->可选,可用print(err)将错误原因进行打印
捕捉多个异常:
捕捉所有异常:
嵌套的else子句(无异常时执行):
产生异常后能继续输入的处理方式:
finally子句:
例子:
上下文管理器(Context Manager) 和with 语句:
CM:
上下文管理器:用于定义和控制代码块执行前的准备动作及执行后的收尾动作
------------------------第三章----------------------------
文件的打开:
r:读文件模式,文件必须存在
w:写/清空/新建文件
a:追加,在文件的尾部加内容
二进制文件的读、写和追加:
写文件:
推荐方法(可进行文件处理,能自动关闭文件):
读文件:
文件读写的例子:
在文件尾部加上字符串s:
存在的问题:
执行writelines后,文件指针在文件尾部,而此时再执行readlines时会得不到正确的结果
解决方法:
whence:起始位置
因此在读文件前调用seek函数
输入与输出: