这个系列的Python博客不会写出基本语法以及关键字等,而是记录Python中特殊的地方,以及一些基本库和一些自己的想法。
python的基本数据容器:
list = ['' ,'','','']
tuple = (‘’,‘’,‘’)
dict = { ' ':' ' , ' ': ' ' }
set = (['', '' , ''])
前三种数据容器的访问都可以用 datas[index ] 的形式来访问。
dict 自带hash算法,存取加快。
list相当于java的ArrayList。
其中只有tuple是定长的
对list, tuple,以及字符串等,可以进行切片操作[index1 : index2]
python的迭代器,与列表生成式,生成器(比生成式更加节省内存,同时还可以用来表示一个十分大而又不需要其中数据全部被使用的容器),可以带来很多十分简洁的代码
python的函数在定义时,可以初始化默认参数,可变参数,关键字参数,这样在调用函数时,只需定义一次函数原型,就可以自由地选择不同的函数传入参数,相当于只定义一次函数原型就实现了函数的多态。
python的高阶函数,类似于 C语言的函数指针,可以把函数作为参数传入,也可以将函数作为返回值返回。
map,reduce,filter,带来了更加简化的代码。
对初学python,已学过其他面向对象语言的学习者,有以下注意事项:
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
python 中对象的属性,有实例属性和类属性的区别。
可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串
author : wizardtzh
date : 2018/4/1