Python学习一之基础(待完善)
一、 基础数字类型:
-
Python运行效率(动态语言)
-
变量和数据类型
(1) int、float:2//2=2(int)=>//自动转化为整型;
(2) bool、复数complex
(3) Python把0、空字符串和None看成False,其他数值和非空字符串都看成True。
(4) str:可运算
(5) 原始字符串:r’’:单行字符串(无法包括“”、‘’);’’’…’’’:多行字符串。
(6) format字符模板
(7) 字符串切片[x:y],0开始,不包括y -
控制流程
(1) if x>0:
(2) if: …else:
(3) if: …elif: …else:
(4) for x in y:
(5) while …: -
List列表容器
(1) List[x, y, z],数据可变,有序可重复;
(2) 索引:List[2]
(3) 倒序索引:List[-1]
(4) 添加新元素:加末尾append(‘’),插入insert(1, ‘x’)
(5) 删除元素:删最后的pop(), 指定位置pop(x)
(6) 替换:L[1]=’x’
(7) 二维数组:L = [[1,2,3], [5, 3, 2], [7,3,2]] -
Tuple元组容器
(1) Tuple(x, y, z):tuple数据不可变,性能高于list;可运算
(2) Tuple.count(x):统计x出现的次数
(3) Tuple.index(x):返回指定元素的下标;
(4) Tuple中的List可以变。 -
Dict字典容器
(1) 特点:key值不可重复,dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
(2) 缺点:是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。
(3) dict={‘key’: ‘value’, ‘key’: ‘value’…};
(4) 获取值,dict[‘key’]/dict.get[‘key’];
(5) 添加: d[‘key’]=value;修改值为list类型的添加d[‘key’].append();
(6) 修改:key不存在直接存,存在则覆盖;
(7) 删除:dict.pop(‘key’),key不存在则报错;
(8) 遍历:d.items():会返回dict中所有的key和value;
(9) 工具函数:
i. 获取所有key:d.keys()
ii. 获取所有值:d.values()
iii. 清除所有:d.clear()
iv. 长度、个数:len(x) -
Set集合容器
(1) 不可重复且无序;
(2) S = {x, y, z};不可查,可运算
(3) 空集合:set()
(4) 判断值是否存在:‘value’ in set;
(5) 单个添加:s.add(‘value’);
(6) 批量添加:a.update(‘x’, ‘y’…);
(7) 删除:s.remove(‘’),删除不存在的会报错;
(8) 其他方法:
i. 不会报错的删除方法:s.discard()
ii. 清除所有元素:s.clear();
iii. 集合的子集:s.issubset();
iv. 超集:s.issuperset();
v. 是否重合:s.isdisjoint() -
函数
(1) 定义一个函数要使用 def 语句,依次写出函数名、括号()、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回:
(2) 递归:fact(n)=n*fact(n-1);
(3) isinstance()函数,可以判断参数类型,它接收两个参数,第一个是需要判断的参数,第二个是类型(可以元组,加入多种类型);
- 运算符优先级:
优先级:()->算术运算符->比较运算符->身份运算符->成员运算符->逻辑运算符