运行有两种模式,交互模式和文本模式
文本开头:#!/usr/bin/python
id()查询地址
raw_input()读入函数(默认字符串)
int()整型,long()长整型,float()浮点。complex()复数
变量不用声明类型
若后加L如a=123L则强制定义long型
复数中虚部用j表示不用i
如12+4j
type()查询类型
print 输出
运算符:+,-,*,/,%,|(or),^(xor),&(and),**(幂)……
对于字符串,单引号和双引号一样
定制字符串用三个引号""" ... """在里面直接缩进或换行都行,会自动生成转移字符如\n等
元组:小括号定义,不可修改
a(123,'abd','sss')
a[0]==123 a[1]='abc'
列表:中括号定义,可修改
a[123,'abd','sss']
若只要一个元素的列表(元组),也要加逗号如a=(123,)
不然a就不是列表而是整型
若a=['a','b','c','d','e']
切片操作:a[i:j:k]表示从第i+1位到第j位,以k做步长值返回
如a[0:3]=='abc'
a[0:3:2]=='ac'
当然也可以是负数,-1就是倒数第一,但无论如何都不可超范围
若k=-1则倒过来算,则a[-1:-4:-1]='edc'
添加元素:list.append()
删除:del(list[]) 或 list.remove(list[])
对象=属性+方法
一台计算机的外观,重量是属性,能干什么是方法
len()求序列长度
+:连接两个序列
*:重复序列
in:判断元素是否在序列中
max(),min()返回最大,最小值
cmp(a,b)比较a,b,若a小返回-1,a=b返回0,a>b返回1
zip(a,b)将两者一一对应结合成元组的列表,如a=[1,2,3] b=[4,5,6]
zip(a,b)==[(1,4),(2,5),(3,6)]若长度不同则取较小者长度,后面舍弃
注意a和b必须统一类型,元组或列表
字典:
大括号定义
a{'name':'Leon','age':18,'gender':'male'}
特点与列表类似,不过索引用key来对应value
方法:
del(x):删除一个元素,可以是列表或变量等
dic.pop(key):删除并返回键为key的dic中的元素(弹出)
dic.clear()删除字典所有元素
dic.get(key,default=none):返回key的value,如果该键不存在就返回default的值
dic.keys()返回key的列表
dic.values()返回value的列表
dic1.update(dic2)将dic2更新到dic1,支持覆盖。
dic.items()返回键值对元组的列表
def f(x):定义函数