1.可变字符串
在python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象,但是,我们经常确实需要原地修改字符串,可以使用io.StringIO对象或者array模块
2.基本运算符
-
比较运算符可以连用,并且和日常使用完全一致
>>>a = 4 >>>3<a<10 #关系运算符可以连用 True
-
位操作
>>>a = 0b11001 >>>b = 0b01000 >>>c = a|b >>>bin(c) #bin()可以将数字转化为二进制表示 ‘0b11001’
-
加法操作
#数字相加 3+2 ====>5 #字符串拼接 "3"+"2" ====>"32" #列表,元组等合并 [10,20,30]+[5,10,100]=====>[10,20,30,5,10,100]
-
乘法操作
#数字相乘 3*2 ====> 5 #字符串复制
“sxt” *3 ====> “sxtsxtsxt”
#列表,元组等复制
[10,20,30]*3 = [10,20,30,10,20,30,10,20,30]
## 2.符合赋值运算符
复合赋值可以程序更加精炼,提高效率。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200617204940397.bmp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RxcHRyX29wcXd3,size_16,color_FFFFFF,t_70#pic_center)
## 3.运算符优先级问题
如下优先级,从高到低
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200617205034702.bmp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RxcHRyX29wcXd3,size_16,color_FFFFFF,t_70#pic_center)
实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。
1. 乘法优先加减
2. 位运算符和算术运算符>比较运算符>赋值运算符>逻辑运算符
## 4.列表
1.列表是内置可变序列,是包含多个元素的有序连续的内存空间,可用于存储任意数目,任意类型的数据集合。
2.列表定义的标准语法格式为:
```python
a = [10,20,30,40]
其中,10,20,30,40称为列表的元素。其中,元素可以各不相同也可以是任意类型,比如:
a = [10,20,'abc',True]
3.列表常用的方法汇总如下:
4.列表的创建
1.基本语法创建
>>>a = [10,20,30,40]
>>>a = []
2.list()创建
>>>a = list()
>>>a = list(range(10))
>>>a = list("gaoqi,sxt")
3.range()创建整数列表
#range()可以帮我们非常方便的创建整数列表,语法格式为:
range(start,end,step)
#python3中range()返回的是一个range对象,而不是列表,需要将list()方法将其转化为列表对象
>>>list(range(3,15,2))
4.推导式生成列表
>>>a = [x*2 for x in range(5)]
>>>a = [x*2 for x in range(100) if x%9==0]
5.列表元素的访问和计数
1.通过索引直接访问元素
可以通过索引直接访问元素。索引区间在[0,列表长度-1]这个范围内,超过则会异常。
2.index()获得指定元素在列表中首次出现的索引位置。语法为:index(value,start,end)。其中,start和end指定了搜索的范围。
3.count()获得指定元素在列表中出现的次数。
>>>a = [10,20,30,20,20,50]
>>>a.count(20)
3
4.len()返回列表长度
5.成员资格的判断
格式:元素 in 列表
返回:True 或者False
6.切片slice
格式:[start:end:step]
7.列表的遍历
for obj in listObj:
print(obj)
8.列表的排序
a = [20,10,30,40]
print(a.sort()) #默认升序排列[10,20,30,40]
print(a.sort(reverse=True)) #降序排列[40,30,20,10]
#随机排序
import random
print(random.shuffle(a)) #打乱顺序[20,40,30,10]
5.二维列表
一维列表可以帮助我们存储一维,线性数据;二维列表可以帮助我们储存二维,表格数据。二维列表就是列表里面的元素还是一维列表。