1、字符串可以用 + 运算符连接在一起,用 * 运算符重复
2、python中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始
3、字符串的截取格式如下:变量[头下标:尾下标:步长]
4、多变量赋值
在python中允许多个变量赋值。例如 a = b = c = 1
前言
不可变数据:String(字符串)、Tuple(元组)
可变数据:List(列表)、Dict(字典)、Set(集合)
1、使用单引号' ' 或者双引号" " 括起来
例: a = 'abc'
2、python中的字符串不能改变
连接字符串 + 重复输出字符串 * 通过索引获取字符串中字符(一个) [ ]
截取字符串中的一部分字符[ : ] (注:不包含最后一个)
例:print(a[2:6])
用来判断字符串中是否包含给定字符 : in / not in
格式化符号: %s 字符串 %d 有符号的十进制整数 %f 浮点数
例: age = 18
1、%格式化
print('今年我的年龄是%d岁'%age)
2、f - string 格式化
print(f'我叫李华,今年{age}岁了')
String的内置函数https://blog.csdn.net/m0_62274923/article/details/126214979
特点:
1、列表中元素类型可以不相同,它支持数字,字符串甚至可以包含列表(即:所谓嵌套)
2、列表是写在方括号[ ]之间,用逗号分开
3、列表的元素是可以改变的
a = [1,2,3]
a[0] = 5
print(a) #输出结果[5,2,3]
4、列表元素是可以截取的
格式:变量[头下标:尾下标]
5、列表的连接
list = ['abcd',786,2.25,'Tom',75.5]
tinylist = [1234,'Tom']
print(list+tinylist) #两个列表的组合
1、列表的更新
1.1、 append()(添加在最后位置 )
list1 = ['Google', 'tianmao', 'Taobao']
list1.append('Baidu')
1.2、insert(index,obj) (添加在指定位置)
list = ['Google', 'tianmao', 1997, 2000]
list.insert(2, 123)
print( list) # 返回结果['Google', 'tianmao', 123, 1997, 2000]
2、列表的删除 del
2.1、删除整个列表
list = ['Google', 'tianmao', 1997, 2000]
del list[2]
2.2 、删除列表里的部分值
list = ['Google', 'tianmao', 1997, 2000]
list.remove(1997)
print(list) # 返回结果['Google', 'tianmao', 2000]
1、截取
list=['Google', 'tianmao', 'Taobao']
print(list[2]) -- 'Taobao'
print(list[-2]) -- 'tianmao'
print(list[1:]) -- ['tianmao', 'Taobao']
2、拼接
a = [11,12,13]
a += [22,23]
print(a) -- [11,12,13,22,23]
A = ['a','b','c']
B = [1,2,3]
C = [A,B]
print(C) -- [['a','b','c'], [1,2,3]]
print(C[0]) -- ['a','b','c']
print(C[0][1]) -- 'b'
语法:list.insert( i , x) -- i 表示数据准备插入的索引
特点:
1、元组与列表类似,不同之处在于元组的元素不能修改,但是可以将两个元组进行连接
2、元组中的元素是不能够删除的(单个),但是可以使用 del 删除整个元组
3、元组写在小括号()里,元素之间用逗号隔开
4、当元组中只含有一个元素时,需要在后面加上逗号( , ),否则数据类型为整型(int)
元组中的元素不能修改,但是可以将两个元组进行连接
tup1 = (11,12,13)
tup2 = ('a','b','c')
tup3 = tup1 + tup2
print(tup3) -- 11,12,13,'a','b','c'
del tup1 # 删除整个元组
元组的内置函数https://blog.csdn.net/m0_62274923/article/details/126221423
特点:
1、基本功能是进行成员关系测试和删除重复元素 (去重)
2、可以用来判断元素是否在集合内
3、可以使用大括号{ }或者set( )函数进行定义
4、创建一个空集合必须使用set(),因为{ }是用来创建空字典的
n = {1,2,3}
1、使用s.add(x) 添加单个元素 , 如果元素存在,则不进行任何操作
n.add(5) -- 1,2,3,5
2、s.update( x ) 可添加多个元素,元素可以是列表,元组,字典
n.update({11,12})
1、s.remove(x) 删除元素,如果元素不存在,则发生错误
n.remove(1)
2、s.discard(x) 删除元素,如果元素不存在,不会报错
3、s.pop() 随机删除一个元素
m = n.pop()
print(m)
len(s)
例:print(len(n))
特点:
1、字典用{ }表示,它是一个无序的键(key):值(value)的集合 ,(键值对)
2、在同一字典中,键(key)必须是唯一的,并且键是不可变的,可以用数字,字符串,元组充当,但是不能用列表
把需要访问的键放在方括号中
tinydict = {'name': 'Tom','code':1, 'site': 'www.Tom.com'}
print(tinydict['name']) -- Tom
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
增加新的键/值对,修改或删除已有键/值对
tinydict = {'name': 'Tom','code':1, 'site': 'www.Tom.com'}
tinydict['code'] = 2 # 更新code
tinydict['language'] = 'Chinese' # 添加新的元素
能删除单一的元素( del ),也能清空字典
del tinydict['name'] # 删除单一元素
del tinydict # 删除字典
tinydict.clear() # 清空字典
转换为整数 int(x) 转换为浮点数 float(x) 转换为字符串 str(x)
转换为元组 tuple(x) 转换为列表 list(x) 转换为可变集合 set(x)
eval(): 用来计算在字符串中的有效python表达式,并返回对象
eval 作用:把字符串中的数据转换为原本的数据
例:str = '1.1'
print(type(str)) #数据类型 str
print(type(eval(str))) #数据类型float