目录
一、内置函数
1.函数的参数:不定长参数、函数拆包
- 函数调用
一个*拆元组,两个*拆字典
2.return 的用法 return和print的区别
- print是输出到控制台(只是为了给用户看,没有任何意义)
- return 是调用函数,函数用来返回结果的,执行大return会终止函数的运行
3. 函数作用域:global
如上图,如果不进行global全局声明,会报错:
UnboundLocalError: local variable ‘number’ referenced before assignment
扩展:数据类型的可变与不可变
可变类型数据可以在函数中进行修改之类的操作,不需要全局声明,但是将可变数据类型进行重新赋值,就需要进行global全局声明,重新赋值需要重新指定内存地址。
二、文件操作和路径处理
1.打开文件的模式
带“+”号的不要去研究,用不到
r: 读
w:写入,打开文件写入数据会覆盖原来的内容
a:写入,在文件内容的结尾处,追加内容
2.os模块处理
os.path.join() # 路径拼接
os.path.dirname() # 给它一个路径,它能够获取这个路径所在的路径
魔术方法 :
三、控制流程
1.多层嵌套如何区分?
根据缩进对齐来区分,剥洋葱一样一层一层往下剥
2.num+=1不理解?
num+=1 就是 num=num+1
3.循环中break和continue不知道怎么放?
想循环在哪个地方终止,就放break 想在哪个地方中止,开启新的循环,就放continue
四、面向对象
1.self不理解?
self代表实例对象本身