python06

发布时间 2023-12-01 16:06:16作者: 碎梦琉璃

二:元组(不能修改)

注意:元组是不可变类型,元组中的元素不能修改,不能添加或者删除等操作

  格式:tuple( )   # 使用tuple内置函数创建元组

  a = ()  # 空元组

 

 1 """
 2 元组:不能修改
 3            ( )表示
 4 """
 5 t1 = ()
 6 t2 = (1,4)
 7 t3 = (1,2,3)
 8 t4 = ('python')
 9 t5 = (range(5))
10 print(t2[1])
11 print(t3[0::2])
12 print(t5)
13 for i in t4:
14     print(i,end=' ')

 

三:字符串(str)

1.字符串简单认识

  python支持单引号,双引号,三引号定义字符串

  常用转义字符:\n 换行  \t 横向制表符

2.格式化字符串

  ①:使用%格式化字符串

    %c 字符   %s 字符串  %d 整形   %f 浮点数

  ②:format()方法格式化字符串

    格式:str.format(values)

  ③:f-string格式化字符串

    格式:f{‘{‘变量名’}}’} or F{"{‘变量名2’}"}

3.字符串的常用操作

  ①:字符串的查找(find)与替换(replace

    查找:str.find(a)  # 返回字符a在字符串str中,首次出现的位置

    替换:str.replace(old,new)  # 不指定替换次数,即全部替换

       str.replace(old,new,num)  # 指定替换num次

 1 """
 2 字符串查找:find()
 3     返回查找该字符串查找的内容位置
 4 """
 5 a = 'p'
 6 str = "opopopopopo"
 7 num = str.find(a)
 8 print(num)
 9 
10 """
11 字符串替换:replace('o','O',3)
12     ('o','O',3) 代替换内容,替换内容,替换次数
13 """
14 str2 = "opopopopopo"
15 new_str = str2.replace('o','O',3)
16 print(new_str)

  ②:字符串的分割(split)与拼接(join

    分割:str.split( )   # 以空格为分割符

       str.split('a',2)  # 以a为分割符分割2次

    拼接:str.join(str2)  # 使用str2连接str中的各个字符

       new_str = str + str2  # 使用运算符‘+’拼接字符串

 1 """
 2 字符串分割:str.split(分隔符,次数)
 3 """
 4 str = "No Pains No Gains."
 5 print(str.split())
 6 print(str.split('No'))
 7 print(str.split('N',1))
 8 
 9 """
10 字符串拼接:str.join(字符串) or str+字符串
11 """
12 a = '*'
13 str2 = "人生苦短,我用python!"
14 print(a.join(str2))
15 print(str2 + a)

  ③:删除字符串的指定字符(strip

    str.strip( )  # 移除字符串头部和尾部的空格

    str.lstrip( )     # 移除字符串头部的空格 

    str.rstrip( )    # 移除字符串尾部的空格

 1 """
 2 删除字符串指定字符:strip()
 3     strip(字符串)      移除头部和尾部指定字符串
 4     lstrip(字符串)     移除头部指定字符串
 5     rstrip(字符串)     移除尾部指定字符串
 6 """
 7 str1 = " No Pains No Gains No "
 8 print(str1.strip())
 9 str2 = "No Pains No Gains No"
10 print(str2.lstrip('No'))
11 str3 = "No Pains No Gains No"
12 print(str3.rstrip('No'))

  ④:字符串大小写转换

    str.upper()  # 字符串str中的小写字母全部转换为大写字母

    str.lower()     # 字符串str中的大写字母全部转换为小写字母

    str.capitalize() # 将字符串中第一个字母转换为大写字母

    str.title()   # 将字符串中每个单词首字母转换为大写字母

 1 """
 2 字符串大小写转换:
 3 upper()     小全转大
 4 lower()      大全转小
 5 capital()    首大
 6 title()         全首大
 7 """
 8 str = 'no pains no Gains'
 9 print(str.upper())
10 print(str.lower())
11 print(str.capitalize())
12 print(str.title())

  ⑤:字符串对齐

    str.center(num,'@')  # 居中对齐  长度num  使用@补齐

    str.ljust(num,'-')   # 左对齐  长度num  使用 - 补齐

    str.rjust(num,'*')     # 右对齐  长度num  使用 * 补齐

 1 """
 2 字符串对齐:
 3 center()    居中对齐
 4 ljust()        左对齐
 5 rjust()       右对齐
 6 """
 7 str = 'llooll'
 8 print(str.center(10,'-'))
 9 print(str.ljust(10,'*'))
10 print(str.rjust(10,'+'))

  ⑥:字符串计算字符数量(count

    str.count("a")  # 统计字符串str中a出现的次数

1 """
2 字符串计算字符数量:str.count()
3 """
4 str = 'no pains no gains'
5 print(str.count('no'))

 

 

 

四:集合(set)

1.集合的简单认识:

  使用大括号{ }直接创建一个空集合,使用逗号分隔元素

  使用set( )内置函数创建

1 """
2 集合(set):可变的
3 """
4 # 创建集合
5 a = {}  # 空集合
6 b = {1, 2, 3}  # 多元素集合
7 c = set()  # 通过内置函数set创建集合

2.集合常用操作:

  add(a)  # 向集合中添加元素a,a已存在时不做处理

  remove(a) # 删除集合中的元素a,若a不存在则抛出KeyError异常

  discard(a) # 删除集合中的元素a,若a不存在不做处理

  pop()      # 随机返回集合中的一个元素,同时删除该元素;若集合为空,抛出KeyError异常

  clear()     # 清空集合

  copy()  # 复制集合,返回值为集合

  isdisjoint(T)# 判断集合与集合T是否没有相同的元素,没有返回True,有则返回False  

"""
集合的常用操作:add(x)  集合添加x
             remove(x) 删除集合x元素,不存在抛出异常
             discard(x)  删除集合x元素,不存在不报错
             pop( )  随机返回集合中一个元素并删除,集合为空报错
             clear()清空
             copy()复制集合,返回值为集合
             isdisjoint(T)   判断集合与集合T是否没有相同的元素,没有返回Ture,有则返回Falsse
"""
s = {'p', 'y', 't', 'h', 'o', 'n'}
c = set()
c = s.copy()    # {'o', 'p', 't', 'n', 'h', 'y'}
s.add('!')     # {'p', 'n', 'o', '!', 'h', 'y', 't'}
s.remove('y')  # {'o', 'h', '!', 't', 'p', 'n'}
s.discard('p')# {'t', '!', 'h', 'o', 'n'}
s.pop()     # {'h', 'o', 'n', 't'}
c = s.copy()
s.clear()   # set()
print(s)
s.isdisjoint(c)

 

 

五:字典(dict)

1.字典的简单认识:

  一组包含在大括号{}中的键值对,每个键值1对为一个字典元素,

  每个元素通过逗号分隔,每队键值通过 : 分隔

2.字典的创建:

  a = { }  # 创建空字典

  a = dict()# 创建空字典

3.字典的访问:

  格式:字典变量【键】

  python可通过访问字典所有键、值、元素的内置函数:

    keys(),values()、items()

 1 """
 2 5.6.2 字典的访问:访问字典中的所有键,值,元素的内置方法:
 3                               所有键:keys( )
 4                               所有值:values( )
 5                               所有元素:items( )
 6 """
 7 
 8 abc = {'name': "python", 'age': 18, "abc": 123, "bcd": 234}
 9 print(abc.keys())
10 print(abc.values())
11 print(abc.items())

4.字典元素的常用操作:

  ①:字典元素的添加:(update)

    字典变量【键】 =  值 

    update()方法

# 1.字典元素的添加
str_a = {'name': 'sumell', 'age': '18', 'height': '185'}
str_a['phone'] = 123456
print(str_a)
str_a.update(abv=90)
print(str_a)
结果:
{'name': 'sumell', 'age': '18', 'height': '185', 'phone': 123456} {'name': 'sumell', 'age': '18', 'height': '185', 'phone': 123456, 'abv': 90}

  ②:字典元素的修改(update)

    通过键获取值,再重新对元素赋值

# 2.字典元素的修改
str_a = {'name': 'sumell', 'age': '18', 'height': '185'}
str_a.update(age='20')
print(str_a)                # 通过update(修改的元素内容)
str_a['age'] = 22
print(str_a)                # 通过指定键修改元素
{'name': 'sumell', 'age': '20', 'height': '185', 'phone': 123456, 'abv': 90}
{'name': 'sumell', 'age': 22, 'height': '185', 'phone': 123456, 'abv': 90}

  ③:字典元素的删除:pop()、popitem()、clear()

    pop(a)  # 删除特定元素a

    popitem()  # 随机删除字典元素

    clear()   # 清空字典

"""
3.字典元素的删除:pop( )方法              删除特定
                              popitem( )方法       随机删除
                              clear( )方法             清空
"""
str_b = {'nameb': 'agab', 'agab': '21', 'heightb': '190'}
print(str_b.pop('agab'))    # 通过指定键删除指定元素
print(str_b)

print(str_b.popitem())      # 随机删除字典元素
print(str_b)

str_b.clear()   # 清空字典
print(str_b)
结果:
21
{'nameb': 'agab', 'heightb': '190'}
('heightb', '190')
{'nameb': 'agab'}
{}