Python复习

字符串:

# 字符串练习
str1='xiaoming'
# 查看对应对对象有哪些方法
# print(dir(str1))
# 对应对象转换为大写
# print(str1.upper())
str2='HELLO'
# 对应对象转化为小写
# print(str1.lower())
# 判断对应对象是否是小写
# print(str1.islower())
# 判断对应对象是否是大写
# print(str2.isupper())
# 判断对应对象是否以这个为开头
# print(str1.startswith('x'))
# 判断对应对象是否以这个为结尾
# print(str1.endswith('g'))
# 查看这个对象中这个字母的索引 这个没有找到不会报错 返回的是-1
# print(str1.find('m'))
# 查看这个对象是否是数字
# print(str1.isdigit())
# 获取这个字符串的长度
# print(len(str2))
# 获取对应对象中某个元素的所以 如果这个元素没有找到就会报错 如果有多个元素则获取从左到右第一个对应元素的索引
# print(str2.index('L'))
# 获取对应对象中某个元素的个数
# print(str2.count('O'))
# 字符串的替换
# print(str2.replace('HELLO','hello world'))
# str3='hello,world'
# 字符串的拆分: 中间有什么就用什么拆 拆分后的数据类型是列表的数字类型
# print(str3.split(','))
# 字符串的合并:就是把列表类型通过合并转化为字符串
# 需求:把str4里面的元素通过-- 连接起来
# str4=["Python","Java","Go"]
# str5='--'.join(str4)
# print(str5)
# str6=["六险一金","股票期权","带薪休假","免费三餐"]
# str7=','.join(str6)
# print(str7)
'''
字符串的格式化 :有3种方式
需求:把下面2个对象的字符串用一句话输出
'''
name="xiaohua"
age=18
print('我的名字叫%s,我今年%s岁'%(name,age))
print('我的名字叫{0},我今年{1}岁'.format(name,age))
print('我的名字叫{name},我今年{age}岁'.format(name=name,age=age))

 列表:

# 列表
list1=[1,34,23,776,23,45,889]
# 查看对应对象有哪些方法
# print(dir(list1))
# 给对应对象添加个0这个元素 这个方法是默认添加到最后一个
# list1.append(0)
# 反转对应对象
# list1.reverse()
# 给对应对象从小到大的排序
# list1.sort()
# 输出对应对象中某个元素的索引
# print(list1.index(23))
#输出对应对象中某个元素的个数
# print(list1.count(776))
# 输出对应对象的长度
# print(len(list1))
# 删除对应对象的某个元素
# list1.remove(23)
# 默认删除最后一个元素
# list1.pop()
# print(list1)
list2=[1,56,33,67,54]
# 查看列表中这个索引对应的元素
# print(list2[2])
# 把这个索引对应的元素修改成另外一个元素
# list2[4]=333
# 清楚所有的元素
# list2.clear()
# print(list2)
# 复制这个列表中的所有元素
# list3=list1.copy()
# print(list3)
# list4=[1,2,3]
# list5=['a','b','c']
# 合并 --这个代表的是把列表list4中的元素合并到list5中
# list5.extend(list4)
# print(list5)
# list6=[1,2,3,99,0,100,101,'a','b']
# # 反转
# list6.reverse()
# print(list6)
list7=[1,2,3,2,1,5,7,3]
# 把列表的元素从小到大进行排序 然后进行反转 就形成了从大到小的排序
# list7.sort(reverse=True)
# print(list7)
# 把列表llist7里面的元素进行循环输出
# for x in list7:
# print(x)
# print([x+1 for x in list7 ])
元组:
# 元组
# tuple1=(1,2,3,'q',1)
# # 元组在这个元组中的个数
# print(tuple1.count(1))
# # 这个元组在这个元组中的索引
# print(tuple1.index(1))
tuple1=(1,2,'a',2,['Go','Python'],(4,5,6))
# 需求 输出GO语言
# print(tuple1[4][0])
# 需求 输出5
# print(tuple1[5][1])
# 需求获取信息是GO则输出的是学习Go语言
for index,item in enumerate(tuple1):
if index==4 and item[0]=='Go':
print('学习Go语言')
字典:
# 字典:
# dict1={'name':'wuya','age':'18','city':'xian'}
#获取所有的key
# for item in dict1.keys():
# print(item)
# 获取所有的value
# for item in dict1.values():
# print(item)
# 同时获取key,value 中间用:隔开 对字典进行循环
# for key,value in dict1.items():
# print(key,':',value)
# 获取value值的2种方法
# print(dict1.get('age'))
# print(dict1['age'])
# dict2={'language':'Go'}
# 2个字典合并 --把dict2放在dict1中
# dict1.update(dict2)
# print(dict1)
# 字典的排序思路:
# 1、同类型才能进行排序 需要强制类型转换 dick
# 2、排序用的关键字是sorted
# 3、首先由 dict1.items()循环输出key和value值,再根据lambda后面的表达式进行排序
# dict1={"name":"wuya","age":'18',"city":"xian","salary":"1009","work":"testDev"}
# 以key作为排序
# print(dict(sorted(dict1.items(),key=lambda item:item[0])))
# 以value作为排序
# print(dict(sorted(dict1.items(),key=lambda item:item[1])))
# dict1={"status":0,"msg":"ok","datas":
# [
# {"company":"华为","职位":"测试开发工程师"},
# {"company":"腾讯云","职位":"Go开发工程师"},
# {"company":"易点天下","职位":"Java开发工程师"}
# ]}
# 需求 输出易点天下
# print(dict1['datas'][2]['company'])
# 需求 Go开发工程师
# print(dict1["datas"][1]['职位'])
# 把dict1中company的value值放在一个列表中
# list1=[]
# for item in dict1['datas']:
# list1.append(item['company'])
# print(list1)
# 把dict1中职位的value放在一个列表中
# list2=[]
# for item in dict1['datas']:
# list2.append(item['职位'])
# print(list2)
# 实现字典的有序
from collections import OrderedDict
dict1=OrderedDict()
dict1['name']='xiaoming'
dict1['sex']='女'
dict1['school']='一般学校'
# print(dict1)
print(type(dict1))
print(dict(dict1))
数据类型的转换
# 数据类型的转化
# age='19'
# print(type(age))
# 字符串型转化成int型
# age1=(int(age))
# print(age1)
# age2=(float(age))
# print(age2)
# 字符串与列表之间的转化
# str2='go,java,python'
# str_list=str2.split(',')
# print(str_list)
# print(type(str_list))
# 列表与字符串之间的转化
# list_str=','.join(str_list)
# print(list_str)
# print(type(list_str))
# 列表转为元组
# list1=[1,2,3]
# list_tuple=tuple(list1)
# print(list_tuple)
# print(type(list_tuple))
# 元组转为列表
# tuple_list=list(list_tuple)
# print(tuple_list)
# print(type(tuple_list))
# 列表转为字典
# list2=['a','b','c']
# list_dict=dict(enumerate(list2))
# print(list_dict)
# # 字典转化为列表
# dict_list=list_dict.items()
# print(list(dict_list))
# list4=[]
# for item in list_dict:
# list4.append(item)
# print(list4)
# list5=[]
# for item in list_dict.values():
# list5.append(item)
# print(list5)
# 字典转为列表
# dict={'name':'wsm',
# 'age':'22',
# 'sex':'female'}
# print(list(dict))
# print(list(dict.keys()))
# print(list(dict.values()))
# print(list(dict.items()))
# 需求获取这里的最大值和最小值
# list2=[99,0,9,100,34,6,23,49,8]
# list2.sort()
# print(list2)
# print(list2[0])
# print(list2[-1])

posted @ 2022-05-10 18:12  净植  阅读(54)  评论(0)    收藏  举报