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. 1、 无参数函数
  2. 2、 有参数函数
  3. 3、 定义空函数

调用函数的三种形式

  1. 1、 语句形式调用
  2. 2、 表达式调用
  3. 3、 作为另外一个函数的参数

形参:并不占内存;实参:实际调用时传入的参数

按位置调用形参,按关键字的形式调用形参

1、从实参的角度去看:

针对同一个形参,必须选用按位置或按关键字的形式调用,按位置传参必须写在按位置传参的后面。

2、从形参的角度去看:

位置参数,默认参数,可变长参数,**kwargs

位置参数特性:必须要传的参数

默认参数:可以传实参,也可以不传。多用于函数的扩展,也可以用于简化函数的复杂功能,把不需要输入的参数定义为默认参数。

可变长参数:必须放在位置参数和默认参数后面,多余的参数传给*args,最后以元组展示

**kwargs

需要记住的记住:

*sym 等同于 展开按位置的方式去写

**sym 等同于 展开按关键字的方式

函数是第一类对象的意思就是函数可以被当作数据来传递

函数被引用

 

函数的嵌套

  1. 1、 嵌套调用
    1. a)
    2. 2、 嵌套定义
    3. a) 1

闭包函数

 

 

装饰器

不能修改源代码,不能修改调用方式

 

模块

    1. 1. 创建新的作用域
    2. 2. 在该作用域内执行顶级代码
    3. 3. 得到一个模块名,绑定该模块内的代码

引入模块时的函数,还是在原有的作用域中执行

导入模块的时候第一步先去python内置的模块里面去找,第二步去sys.path的目录里去找 sys.path来源于三个地方,一个是内置

 

import用于导入内置模块或者第三方模块

import from用语导入子包模块

 

posted @ 2017-02-17 11:19  勇哥的名字被占用  阅读(118)  评论(0)    收藏  举报