🎈srting(字符串):
操作符:
+:字符串连接
a='abc'
b='efg'
print(a+b)
#输出
abcdefg
* : 重复输出字符串
a='abc'
print(a*3)
#输出
abcabcabc
[ : ]:截取字符串中的一部分,遵循左闭右开的原则,str[0:1]是不包括第三个字符的
a='abc'
print(a[0:2])
#输出
ab
a=[1,2,3,4,5]
print(a[:2]) #截取前两位
print(a[2:]) #截取前两位之后的字符串
print(a[:-2]) #截取倒数两位之前的字符串
print(a[-2:]) #截取后面两位字符串
.upper():返回全大写字符串
.lower():返回全小写字符串
.capitalize():返回首字母为大写,其余为小写的字母字符串
.title() :各个字符的首字母大写
name = input() # 输入名字
print(name.lower()) # 全小写
print(name.upper()) # 全大写
print(name.capitalize()) # 首字母大写
ord():返回单个字符的ASCCI码值
chr():把ASCCI编码转成数字
s = 'A'
print(ord(s))
print(chr(65))
#输出
65
A
🎈列表[ ]:类型可以不相同,它支持数组,字符串甚至列表,且列表中的元素是可以改变的
.append(obj):在列表末尾添加新的对象
lists=['happy','Tom']
lists.append('Allen')
print(lists) #['happy','Tom','Allen']
.count(obj):统计某个元素在列表中出现的次数
.index(obj):从列表中找出某个值在列表中出现的次数
.insert(index,obj):将对象从对应索引位置插入列表
.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
queue = [1, 2, 3, 4, 5]
queue.pop(0)
print(queue)
#输出结果:
[2, 3, 4, 5]
.stript():去除列表两段多余的空格和换行符
.remove():删除列表地某个元素
.reverse():反转列表中的元素,将列表中的元素倒序排列
num = [3, 5, 9, 0, 1, 9, 0, 3]
num.reverse()
print(num)
#输出结果:
[3, 0, 9, 1, 0, 9, 5, 3]
.sort():给列表进行升序排列
列表的推导式:
str_list = ['1', '2', '3', '4', '5']
int_list = [int(a) for a in str_list]
print(int_list)
names=input().split()
str=input()
names=[name for name in names if name!=str]
print(names)
切片操作(slice)
基本表达式:object[start_index : end_index : step]
-
start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象’端点’开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。
-
end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据’端点’,至于是到’起点’还是到’终点’,同样由step参数的正负决定,step为正时直到’终点’,为负时直到’起点’。
-
step:(步长) , 正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,step为正表示“从左往右”取值,step为负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。
-
tips:切取方向非常重要~
-
当只有一个“:”时默认step=1
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a[:]) # 从左往右
print(a[: :]) # 从左往右
print(a[: : -1]) # 从右往左
#输出
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
print(a[:5:-1])
# step=-1,从右往左取值,从“终点”开始一直取到end_index=5。print(a[5:])
# step=1,从左往右取值,从start_index=5开始,一直取到“终点”。print(a[5::-1] )
# step=-1,从右往左取值,从start_index=5开始,一直取到“起点”。
#输出
[9, 8, 7, 6]
[5, 6, 7, 8, 9]
[5, 4, 3, 2, 1, 0]
🎈字典{ }:字典的每个键值key->value 对用冒号 :分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中,格式如下:
d = {key1 : value1, key2 : value2, key3 : value3 }
注:键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字
.keys(): 返回字典中所有的键。
.values(): 返回字典中所有的值。
.items(): 返回字典中所有的键值对。
.get(key, default=None): 返回指定键的值,如果键不存在则返回默认值。
.pop(key, default=None): 删除指定键,并返回对应的值,如果键不存在则返回默认值。
.update(dict2): 将字典dict2的键值对更新到当前字典中。
.clear(): 删除字典中所有的键值对。
.copy(): 返回字典的浅拷贝。
.setdefault(key, default=None): 返回指定键的值,如果键不存在则设置默认值并返回。
.fromkeys(seq, value=None): 创建一个新字典,以seq中的元素作为键,value作为值
print(f'Operator {x} means {operators_dict[x]}.'):这段代码使用了Python的f-string格式化字符串功能,将变量x和operator_dict[x]的值插入到字符串中。其中,x是一个变量,它代表一个运算符,而operator_dict是一个字典,它将运算符映射到对应的含义。因此,这段代码的输出结果是:Operator x means [x对应的含义]。
🎈集合{}:集合可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。集合是一个无序的不重复的元素序列,集合内的元素可以改变!
🎈数据类型转换:
bool():将int类型和float类型的0转换为false,将字符类型长度为0的转换为false其余为true
s1=''
s2='0'
print(bool(s1))
print(bool(s2))
#输出
false
true