这两天入手了python,将自己的一些学习笔记记录下来。
1.python中_init()函数的作用:python中类的实例可以自由的绑定属性,,由于类这个概念还是必须有一些共有属性的。因此可用_init()函数定义一些必须有的属性,在创建实例的时候调用这个函数。
2.限制实例的属性:Class Student(object):
_slots_ = ('name','age')
用元组定义允许绑定的属性名称,之外的会报错。
3.with ... as ... : 这个命令是python进行IO操作时会用到的,是try except finally 的简写形式。with 后面是文件名或者文件路径, as 是一个变量来接受文件队象,这个命令不管有没有异常都会执行文件关闭操作。
4.enumerate():在遍历列表的时候同时可以获得索引值。
5.字符串操作:split() - 返回分割后字符串列表,括号里允许有一个参数为分割字符标志。默认按空格分割。如: x = "shiyanlou:is:waiting" x.split(':')有 ['shiyanlou', 'is', 'waiting']
join ()用指定字符连接列表内的多个字符。
5.高阶函数:高阶函数是python里面有而Java里面没有的。python里允许将函数作为参数。
如果一个函数至少有一个参数为函数,并且返回一个函数的话,就是一个高阶函数了。
map()函数:map()其实就是一个高阶函数,它有两个参数,一个是列表,一个是函数,
map()的作用就是对列表里的每一个元素都调用一下函数,返回调用后新元素组成的列表。
6.__name_ = '_main__'的作用:
作用是判断该模块是直接运行还是被其他模块调用。
如果直接运行,__name_属性就是"_main_.如果是被调用属性就是模块名。以此区别。
上面是我初学python遇到的一些语法上的问题。
python是门动态语言,在定义变量的时候不需要给类型,比如: a = 8 而不是int a = 8 ;
还有python一些编码风格:python是用缩进的方式来表示代码块的,所以缩进很重要。最好是用四个空格来缩进。千万不要空格和tab混用。