多行注释 和 字符串 区别,在于有没有被赋值
字符串的函数
###### 字符串的函数
# find 找 查找字符串是否在字符串中
# 如果在,则返回该字符串中的位置,如果不存在,则返回-1
name = '张三,李四,王五'
result = name.find('赵六')
print(result)
# index 索引 返回字符串在字符串中的位置,不存在时,该代码会报错
# count 计数
# split 分割
# join 连接 按照某个字符连接多个字符串
l1 = ['张三','李四','王五']
sep = ['你好,']
result = sep.join(l1)
print(result)
# replace 替换
# strip 去除两端空格
# lower 大写变小写
# upper 小写变大写
# title 首字母大写
#------------------------------未接触的函数--------------------------------
# endswith 是否以**字符 结尾,如果是,则返回True;如果不是,则返回False
# startswith 是否以**字符 开头,如果是,则返回True;如果不是,则返回False
# isdigit 是否是数字,如果是数字,则返回True;如果不是数字,则返回False
猜数字游戏-----产生随机数
import random
computer_number = random.randint(1,100)
print(computer_number)
列表
特点:列表是容器,是可变的
names = ['小李','小陈']
# 添加元素
names.append('小张')
# 插入元素
names.insert(0,'张三')
# 删除元素
names.pop() # 默认删除最后一个元素
names.pop(0) # 指定删除元素
# 更具元素值删除
names.remove('小张')
# 更新元素
names[2] = '李四'
# 查询元素
names[0]
names[2:]
numbers = [4,6,8,10,11,15]
# 清空
numbers.clear() # 清空列表的方法
# 排序
numbers.sort(reverse=True) # 直接在列表排序 给列表排序 默认是升序,可以通过reverse = True降序
# 倒序排列
# ---修改列表
numbers.reverse() # 直接在列表修改 倒序列表
# ---不修改列表,只是输出结果
numbers[::-1] # 并不会改变列表本身,只是输出结果是倒序
# 列表扩展
numbers.extend([1,2,3]) # 对列表的扩展
for if 的使用(简单)
# 列表推导式前提:最后是一个新的列表
# 请把numbers的奇数 用一个列表存储 # 判断if 条件句放到最后
例2 请把numbers中的奇数都打印出来
a = [i for i in numbers if i%2==1]
print(a)
列表推导式,写起来顺手,但是可读性差 正常写,可读性强,但写起来麻烦
练习题
把姓张的人名用一个新列表存储
# 练习题
# 请把姓张的人名用一个新列表存储
names = ['张三','张光秃','李四','王五','小张']
zhang = []
for name in names:
# 姓张的条件:第一个字符等于张
if name[0] == '张':
zhang.append(name)
print(zhang)
# 很棒 nice--------------------------------
zhang = []
zhang = [name for name in names if name[0]=='张']
print(zhang)
字典
# 使用字典
d2 = {'name':'张三','age':20,'sex':'男'}
# 增删改查
# 添加元素
d2['university']='北京大学'
print(d2)
# 修改元素
d2['name'] = '小张'
print(d2)
# 查询元素
print(d2['sex'])
# 删除元素
d2.pop('sex') # 字典的pop()必须写一个key
d2.popitem() # 删除最后一对元素,并返回删除值
print(d2)
键、值
d2.items() # 获取键值对 [(键1,值1),(键2,值2),...]
d2.keys() # 获取键 [键1,键2,键3,...]
d2.values() # 获取值 [值1,值2,值3,...]
循环对字典的使用
d5 = {'name': '李四', 'age': 20, 'sex': '男'}
for i in d5: # 循环 key
print(i)
for i in d5.values(): # 循环values
print(i)
for i in d5.items(): # 循环(keys,values)
print(i)
判断对字典的使用
key > values 对于电脑来说,优先级
if '李四' in d5:
print('存在')
else:
print('不存在')
if '李四' in d5.values():
print('存在')
else:
print('不存在')
元组
特点======元组不可变,只能查询===== 删改查 # 错误 names[0] # 错误