1.内置数据类型
· 数值:int float complex,数值大小没用限制,支持复数及其运算。
· 字符串:str,使用单引号、双引号、三引号(三单/三双)定义。前面加“r”“R”表示原始字符串,即字符不再进行转义。
· 字节串:bytes,以字母b引导。
· 列表:list,[,,,,]
· 元组:tuple,(,,,,)。元组中只有一个元素时,后面逗号不能省略。
· 字典:dict,{ : , : ,}。键值对,键不允许重复且不可变类型,值随便。
· 集合:set,{,,,,,}。元素不可变且不重复。
· 布尔:bool,True / False。大写。
· 空类型:Nonetype,None。大写。
python属于动态类型编程语言,变量的值和类型随时可以发生改变。因为变量存储的是值的内存地址或者引用。
python支持任意大的数字。由于精度的问题,应该避免直接进行相等性测试,而应该笔记浮点数是否足够接近。
使用len()函数统计字符串长度时,汉字和英文字母都作为一个字符。所以可以用来for循环遍历。
2.运算符与表达式
· +:拼接。
· -:求集合的差集。
· *:序列元素的重复。
· //:向下取整。整除。
· %:字符串格式化。
· **:幂运算,右结合性。
· 关系运算符:作用于集合时,可以测试集合间的包含关系。作用于列表元组字符串时,可以逐个比较元素。具有惰性求值的特点,同java的&&和||。
· 成员测试运算符:in,一个对象是否包含另一个对象。
· 集合运算符:交集、并集、对称差集、差集-----&、|、^、-。
· 逻辑运算符:and、or、not。同具惰性求值的特点。
3.常用内置函数
· abs(x):
· all(iterable):可迭代对象中所有元素等价于true。则返回true。
· any(iterable):可迭代对象中存在元素等价于true。则返回true。
· bin(x):返回整数x的二进制。
· int():把浮点数转为整数,或,将整数字符串转为指定进制整数。int('13455', 8),将8进制的13455转为十进制数。
· float():字符串变浮点数。
· list() tuple() dict() set():都是把其他类型数据转换为自己类型的。其中,转为集合时自动去重。list(str)会把字符串每个字符都转为列表元素。
· max / min:参数是可迭代对象。支持key参数指定排序规则(值可以是任何可调用对象)。如:str、len、str.lower等。
· sum(seq):求和。要求元素类型一样,且能进行加法操作。其中,只对字典的键求和。
· sorted(data, key=, reverse=):默认升序排序,reverse=True则为降序。
· input():键盘输入。默认返回字符串。
· print(v1, v2, ...., sep='', end=''):多个输出内容用逗号分隔,sep参数指定数据分隔符 默认为空,end参数指定结束符 默认换行符。
· range([start], stop, [step]):stop必须存在。range函数返回range对象,可转换为列表、元组、集合,支持for遍历,支持索引、切片。
· zip():
· map(func, *iterables):把func函数依次作用到序列的每个元素,不修改原序列,返回新的map对象 性质同上述range对象。