1.main函数
if __name__=='__main__'
当脚本作为执行脚本时__name__的值为__main__当脚本作为模块时__name__为模块文件名。举个例子,a.py作为执行脚本时__name__的值是__main__。有2个脚本,a.py和b.py,a中引入b,执行a.py时,在b中模块的__name__就是b.py
2.字符串
python中变量不用声明类型
type()可以返回变量类型
直接定义就好,例如:stra=‘fafhafk’
字符串的常用函数:capitalize()首字母大写 ; replace(‘old’,‘new’)替换; lstrip()去除左边空格 ; rstrip()去除右边空格; startswith(‘a’)判断是否以a开始,返回True 或False ; endswith(‘a’) 判断是否以a结束,bool型;
‘-’.jion([ , , , ])将中括号内的元素用—连起来; split(‘ ’) 将字符串用参数隔开; find(‘’) 找字符串中参数出现了多少次;
3.整型
整除 :7/3 =2;
大于小于: 1<2 =True,
移位:2<<3,将2左移三位(二进制中的2),返回16
逻辑操作符:&,|,^, 可以将两个整型的二进制进行 与,或,异或操作。返回十进制的值
4.一些常用函数
max(),min()最大值,最小值
len()求变量长度
abs() 绝对值
range();例如range(1,10,2)就是1,3,5, 7,9;
eval()执行括号内语句
chr(),ord()返回ASCII码对应的值,返回正常值;
5.控制流
if,while 语句和c,java差不多
for循环:
例如:for i in range(0,10)(默认每次加1)
for i in range(0,10,2)
break:退出循环,转而执行该结构后面的语句。
continue:当continue语句在循环结构中执行时,并不会退出循环结构,而是立即结束本次循环,重新开始下一轮循环,也就是说,跳 过循环体中在continue语句之后的所有语句,继续下一轮循环。对于while语句,执行continue语句后会立即检测循环条件;对于for语 句,执行continue语句后并没有立即检测循环条件,而是先将“可遍历的表达式”中的下一个元素赋给控制变量,然后再检测循环条件。
pass:什么也不做,是个空操作
6.列表 list
[1,2,3]
类似c中的vector,不同的是list可以存不同类型的变量
extend():将list加入括号内的内容
两个list可以用加号直接相连来合并,也可以用extend来合并;
insert():在指定位置前插入元素;
pop():将指定位置元素删除;
reverse():将list反转;
sort():将list排序(从小到大);
list*n;变成了n个list集合的list;
7.tuplea
和list差不多,但是只有读操作,无法修改
8.dictionnary
例如:dicta={1:1,2:3,3:5}大括号
dictionary有key和value两参数;冒号前是key,冒号后是value;
遍历:
for key ,value in dicta.items():
has_key(),has_value(),bool型
*dictinonary中value可以是函数指针:有两种调用方式:一是直接通过key下标去调用,二是用get函数得到key对应的value方法;
pop(),将key为参数的删掉
9.set 集合
set不能直接声明:seta=set((1,2,3));
add(),直接往集合后面加元素;
交集:交集有两种求法,intersection()和&;
并集:两种方法,union()和 |;
减号:seta-setb;将seta与setb的交集删掉;