python 多个空格分割_Python 学习笔记

这两天入手了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混用。