1.a=input("输入") 输入数字也是字符串类型
2.a=int(a) 强制转换
3.字符串的索引 : a="hello" print(a[2])
4.字符串的切片: a="hello" print(a[2:4])
5.字符串的拼接: b="world" c=a+ " "+b
字符串支持%做占位符: “a=%s”%(a) 得到“a=111111”
6.整形转换成字符串:n=10 c=str(n)
7.对字符串重复增加: a="hello" c=a*4 或者 print('='*38)
8.not in 运算符通常用于检查一个元素是否不在一个可迭代容器(例如列表、元组、字符串、集合等)中。这个运算符的目的是判断某个元素是否不在容器内。
如:buff="hello" print("p" not in buff) “p”是否不在buff中
9.可迭代容器(可迭代对象)是指在编程中可以遍历(迭代)其内部元素的数据结构或对象。迭代是指按顺序访问容器中的每个元素,以便对其进行处理或检查。在Python中,有许多内置的可迭代容器,包括列表、元组、字符串、集合和字典等。
修改容器通常不被称为迭代,而是被称为"修改"或"更改"容器。修改容器意味着向容器中添加、删除或修改元素,而不一定涉及遍历整个容器。
10.字符串可以通过[]索引,使用+进行拼接,使用*进行重复,使用in,not in判断是否包含
11.字符串可直接包含转义字符 print("hello\tworld\npython") \t \n会生效
12.\字符的使用: print("\\n是换行,\\t是缩进") 输出: \n是换行,\t是缩进
13.字符串的格式化:print("a=%d,b=%f" %(a,b)) %d 和 %f 是格式化说明符,它们告诉Python如何将变量 a 和 b 的值插入到字符串中。%(a, b) 是一个元组,包含要插入的值,它按顺序对应于格式化说明符的位置。这将生成一个格式化后的字符串,其中 %d 会被整数 a 的值替换,%f 会被浮点数 b 的值替换。
更推荐使用这个方式: print("a={},b={}".format(a,b)) 或者 print(f'a={a},b={b}')
14.输出更多格式选择:print(f'a={c:<10},b={b:.3}') 使用 : 可以允许更多的格式化选项,例如指定字段宽度、小数点位数、对齐方式等。如果您需要对插值表达式中的变量进行特定的格式化,那么您可以使用 : 和格式化说明符来实现这一点。否则,您可以不使用 :,直接将变量插入到字符串中。
15.列表 类似于数组
aa=[1,2,3,4,5,6] 定义
del aa[2] 删除一个列表元素
del aa 删除整个列表
使用 len、max、min 函数分别获取列表元素数量、最大值、最小值
len(aa)
使用+进行拼接,使用*进行重复,还可以使用 in、not in 判断是否包含
列表是引用类型,从列表中截取一部分会产生新的列表,直接赋值并不
会产生新的列表,只是增加一个引用名
lt1= [4,7,2,8]#引用:实际只是增加一个变量去引用数据,数据并不增加
lt4=lt1[: ] #克隆(浅):产生一组全新的数据,和之前已经基本无关
列表常用方法:append 在尾部添加一个数据,extend 在尾部添加一组
数据
Tuple(元组)
类似于列表,但不能修改,使用(、)定义,使用[、]访问,注意定义时如
果只有一个元素,需在后面加逗号,否则会将(、)认为是改变优先级的
符号而不是元组符号;元组和列表可以互相转换(分别使用 list、tuple
函数)
也是一种集合,但不允许出现重复数据,利用{、}或 set 函数生成(如果
只有{和},生成的是字典),限制不允许使用[、]访问
使用 add 方法可以在 set 中添加数据,但前提是要添加的数据和 set 中
已有数据不相同
s1.add(34) //添加34
set 函数的参数如果是字符串,则产生由该字符串中不同字符组成的集
合;如果参数是列表,则产生去掉重复数据后的集合;数据不能是列表
或字典等可变类型,但可以是数字、字符串、元组等不可变类型
Dictionary(字典):类似于 JS 中的 JSON,使用{、}组织键值对,键必须唯
一,且必须是数字、字符串、元组等不可变类型,值没有限制;访问时必须
使用[、]
dt={' name ' : 'andy', 'age' :23,1: 'hello' ,2: 'hello',(3,5): 'tuple'}
print(dt['age'] )#输出:23
print(dt[1] ) #输出: hello
print(dt[(3,5)])#输出: tuple