第三节:Python语法基础
python语法
- 支持基本数学运算
- None(空类型)在赋值运算中a=0.2并不会打印出来,因为返回的是一个空类型。
- type()函数查看类型
- 容器类型:用[]表示列表,可包含不同类型的数据,type([,])=list。{}表示集合,内容不可重复,type({,})=set。用()代表元组,type((,))=tuple。用{a:’xxx’,b:’ssss’}代表字典,type({1:’xxx’,2:’ccc’})=dict。class 代表自定义类型
- 方法的调用。变量加点按tab可展现所有变量可以调用的方法
判断和循环
6. 判断if 5 > 2+2:
print('5大于2')
else:
print('5小于2')
7. for循环 for i in a:
print(type(i))
模块的使用
8. import XXX导入模块
自定义类型
1. class person(object):
2. def __init__(self,age,sex):
3. self.age=age
4. self.sex=sex
5. p=person(12,'boy')
6. 变量名不能随意覆盖内置函数
数据类型
- 复数:形如a+bi。a=1+2j(python里用j表示) 。type(a)=complex
- 0b表示二进制,0o表示八进制,0x表示十六进制
- 字符串:多行字符串 “”“xxxx”“”。字符串很长的情况下用 \ 换行
- 数字转字符串,二进制表示(bin(xx))八进制 oct(xx) 十六进制 hex(xxx)
.format()格式化字符串 。例:‘维度{},{}’.format(12,22) 。‘维度{a},{b}’.format(a=12,b=22)
列表和元组
[]列表,例[12,3,3,3].方法:len()查看长度。切片:[起始位置:终止位置:间隔]左闭右开.例[::2]表示全长,跨度为2的列表
- del a[下标]表示删除a的第下标位个元素。x in a返回True和false判断是不是在列表里。a.count(x):x在a里出现了几次。a.pop(index):把下标位删掉并返回。a.remove(xx):把xx从a里去掉。a.sort(reverse=True):反序。a.reverse()倒个
()元组:内容不可变。支持的方法count(),index()。元组的生成速度比列表快 %timeit 测试生成时间
字典
- a={key:value,key:value} 支持索引key查询 a[key]=value。字典的key只支持不可变的类型
方法:get(key,xxx)有key返回值,没有返回xxx默认值。del a[key]删除 a.pop(key)删除并返回
集合
- 空集合set()。只支持不可变的类型,且不可重复
- 当a的元素都在b里面,a就是b的子集
- a.pop()随机删除一个元素并返回
- frozenset({1,23})不可变的集合