python学习——DAY4
时间过的好快,一晃在老男孩学python已经过去了一个月,在这一个月的时间里,老男孩的作业只合格完成了第一次,太失败了,记录下来给将来的自己嘲笑。在第三节课后反省了如何充分利用时间,尽力去完成作业,有了两个想法并尝试执行了一下:
1、需要在博客中体现的内容一方便是心得体会,一方面是课堂讲的知识点,知识点在课上做笔记;
2、关于时间的安排,早晚各安排一至两个小时用于学习,需要坚持;
以下为课堂笔记内容:
字符编码
在python2中默认ascii码。以字符中国为例,演示了unicode\utf-8\gbk几种编码格式的转换,如果要想把变量声明为unicode,需要加个u
在pytho2中,str=bytes,不区分。
在python3中文件编码为utf-8。内存中的编码,例如生声明的变量都是unicode。
在python3中明确了bytes和str的区分,在encode的时候还加了转换bytes的动作。
总结:
python2中 str=bytes
存在硬盘上的文件都是二进制文件
二进制》bytes》字符编码格式
每次定义函数的时候需要写文档注释
定义函数的三种形式
- 1、 无参数函数
- 2、 有参数函数
- 3、 定义空函数
调用函数的三种形式
- 1、 语句形式调用
- 2、 表达式调用
- 3、 作为另外一个函数的参数
形参:并不占内存;实参:实际调用时传入的参数
按位置调用形参,按关键字的形式调用形参
1、从实参的角度去看:
针对同一个形参,必须选用按位置或按关键字的形式调用,按位置传参必须写在按位置传参的后面。
2、从形参的角度去看:
位置参数,默认参数,可变长参数,**kwargs
位置参数特性:必须要传的参数
默认参数:可以传实参,也可以不传。多用于函数的扩展,也可以用于简化函数的复杂功能,把不需要输入的参数定义为默认参数。
可变长参数:必须放在位置参数和默认参数后面,多余的参数传给*args,最后以元组展示
**kwargs:
需要记住的记住:
*sym 等同于 展开按位置的方式去写
**sym 等同于 展开按关键字的方式
函数是第一类对象的意思就是函数可以被当作数据来传递
函数被引用
函数的嵌套
- 1、 嵌套调用
- a)
- 2、 嵌套定义
- a) 1
闭包函数
装饰器
不能修改源代码,不能修改调用方式
模块
- 1. 创建新的作用域
- 2. 在该作用域内执行顶级代码
- 3. 得到一个模块名,绑定该模块内的代码
引入模块时的函数,还是在原有的作用域中执行
导入模块的时候第一步先去python内置的模块里面去找,第二步去sys.path的目录里去找 sys.path来源于三个地方,一个是内置
import用于导入内置模块或者第三方模块
import from用语导入子包模块

浙公网安备 33010602011771号