3.可变字符串,列表

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.二维列表

一维列表可以帮助我们存储一维,线性数据;二维列表可以帮助我们储存二维,表格数据。二维列表就是列表里面的元素还是一维列表。

猜你喜欢

转载自blog.csdn.net/tqptr_opqww/article/details/106818093
今日推荐