转义字符:
\n - 换行 \t -- 制表符
print('hello\nworld', end = "\n")
print('hello')
print('\tabcd')
格式化输出
age = 10
score = 1.6
name = 'zzj'
stu_id = 9
print('年龄是%d' % age)
print('名字是%s' % name)
print('成绩是%.2f' % score)
print('学号是%d' % stu_id)
print('学号是%03d' % stu_id)
print('名字是%s,年龄是%d' % (name,age))
# f格式化输出字符串
print(f'名字是{name},年龄是{age}')
数据类型转化
tuple -- 将序列转化为元组 list - - 将序列转化为列表
# 数据类型转换
# password = input("请输入")
# print(password)
# print(type(password))
# print(type(int(password)))
# 将序列转化为元组
list1 = [1,2,2]
print(tuple(list1))
# 将元组转化为列表
tuple = (1,2,3)
print(list(tuple))
# eval的使用
str1 = '1'
str2 = '(1,2,3)'
str3 = '[1,2,3]'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
字符串
split -- 返回列表,丢失分隔符
join --- 合并列表为字符串
lstrip - 删除左侧空白字符
rstrip - - 删除右侧空白字符
startwith(字串,开始下标,结束下标) - 判断是否以字串开头 # endwith - 判断是否有字串结尾 # isalpha - 判断是否都由字符组成 # isdigit - 判断是否都有数字组成 # isalnum - 判断是否数字和字母 # isspace - 判断空格
# 切片 - 字符串
str = 'ab and ncaa'
# 查找字符串
# 1.find
# print(str[::-1])
# print(str[-4:-1:1])
# print(str.find('ab',0,5)) # 0 , 5 确定范围
# 2.index
# 3.count 查找出现的次数
# 4.rfind - 从右边查找
# 替换字符串
# 1.replace - 有返回值 返回修改后的 不会修改以前的字符串
print(str.replace('a','b',2))
# 2. split - 返回列表 丢失分隔符
# list1 = str.split('and')
# print(list1)
# 3. join - 合并列表为字符串
# mylist = ['aa','bb','cc','1']
# newstr = '...'.join(mylist)
# print(newstr)
#
# capitalize - 字符串首字母大写 title - 单词首字母大写
# newstr = str.capitalize()
# print(newstr)
# lstrip - 删除左侧空白字符
# rstrip = 删除右侧空白字符
# ljust(10,‘。’) - 字符串左对齐 10 - 字符串长度 。 - 填充字符
# rjust - 字符串右对齐
# 判断
# startwith(字串,开始下标,结束下标) - 判断是否以字串开头
# endwith - 判断是否有字串结尾
# isalpha - 判断是否都由字符组成
# isdigit - 判断是否都有数字组成
# isalnum - 判断是否数字和字母
# isspace - 判断空格
列表
index - 查找指定字符 - 可以确定范围
# count - 查找字符出现的次数
# append - 向列表添加元素 # list1.append('tor') # print(list1) # list.append([1,2]) 追加整个序列到列表结尾
# 逆序 reverse # list1.sort() # print(list1) # sort 升序 降序 reverse = Falase 升序 Ture 降序 # list2.sort(reverse=False) # print(list2)
# index - 查找指定字符 - 可以确定范围
list1 = ['tom','ace','lili']
list2 = [1,2,3,4,666,635,365]
# print(list1.index('lili',0,3))
# count - 查找字符出现的次数
# print(list1.count('lili'))
# in - 判断是否存在序列之中
# print('tom' not in list1)
# append - 向列表添加元素
# list1.append('tor')
# print(list1)
# list.append([1,2]) 追加整个序列到列表结尾
# extend - 追加的数据是序列会把序列里的数据拆开在追加到结尾
# insert - 指定位置新增数据
# list1.insert(1,'zzj')
# print(list1)
# del - 删除字
# del list[0]
# pop -- 删除指定下标的数据 会返回这个被删除数据
# name = list1.pop()
# print(name)
# print(list1)
# remove('数据')
# clear() - 清空列表
# 修改指定下表的数据
# list1[0] = 'a'
# print(list1)
# 逆序 reverse
# list1.sort()
# print(list1)
# sort 升序 降序 reverse = Falase 升序 Ture 降序
# list2.sort(reverse=False)
# print(list2)
# copy - 复制
# 列表嵌套
字典和集合
# 创建字典
# dict1 = {'name':'Tom','age':18,'性别':'男'}
# 字典新增数据 - 可以新增 和 修改
# dict1['name'] = '11'
# print(dict1)
# 字典删除数据
# del - 删除字典或指定的键值对
# clear - 清空键值对
# del dict1['name']
# print(dict1)
# 字典查找
# get() -- 字典序列。get(key,默认值) - 当key不存在返回第二个参数
# print(dict1.get('name',1))
# keys() -- 查找字典所有的key 返回可遍历对象
# values() -- 查找字典所有的值 返回可遍历对象
# items() -- 查找字典所有的键值对 返回可遍历对象 里面是元组数据
# print(dict1.items())
# 字典的循环遍历
# 遍历字典的键值对 - 拆包
# for key,value in dict1.items():
# print(f"{key} = {value}")
# 集合只能用set()创建 - 集合是不重复的
s1 = {10,20,30}
# 集合增加数据
# add() - 追加单一数据
# s1.add(90)
# print(s1)
# update -- 增加的序列
#集合删除数据
#remove() - 删除指定数据,如果数据不存在报错
#discard() - 删除指定数据,如果数据不存在不报错
#pop() - 随机删除摸个数据 并返回这个数据
# 集合查找数据
# in - 数据是否存在与集合 返回Ture or False