学习python的第六天

141 阅读4分钟

数据容器的通用功能

my_list = [1, 2, 3, 4, 5] my_dict = {"a": 1, "b": 2, "c": 3} my_set = {1, 2, 3, 4, 5} my_str = 'abcdefg' my_tuple = (1, 2, 3, 4, 5)

len元数个数

print(f'列表中的元素个数是: {len(my_list)}') print(f'字典中的元素个数是: {len(my_dict)}') print(f'集合中的元素个数是: {len(my_set)}') print(f'字符串中的元素个数是: {len(my_str)}') print(f'元组中的元素个数是: {len(my_tuple)}')

max 最大值

print(f'列表中的最大值是: {max(my_list)}') print(f'字典中的最大值是: {max(my_dict)}') print(f'集合中的最大值是: {max(my_set)}') print(f'字符串中的最大值是: {max(my_str)}') print(f'元组中的最大值是: {max(my_tuple)}')

min 最小值

print(f'列表中的最小值是: {min(my_list)}') print(f'字典中的最小值是: {min(my_dict)}') print(f'集合中的最小值是: {min(my_set)}') print(f'字符串中的最小值是: {min(my_str)}') print(f'元组中的最小值是: {min(my_tuple)}')

容器的通用转换功能 容器转列表

print(f'列表转换成列表的结果是: {list(my_list)}','类型是',type(my_list)) print(f'字典转换成列表的结果是: {list(my_dict)}','类型是',type(my_dict)) print(f'集合转换成列表的结果是: {list(my_set)}','类型是',type(my_set)) print(f'字符串转换成列表的结果是: {list(my_str)}','类型是',type(my_str)) print(f'元组转换成列表的结果是: {list(my_tuple)}','类型是',type(my_tuple))

容器的通用转换功能 容器转元组

print(f'列表转换成元组的结果是: {tuple(my_list)}') print(f'字典转换成元组的结果是: {tuple(my_dict)}') print(f'集合转换成元组的结果是: {tuple(my_set)}') print(f'字符串转换成元组的结果是: {tuple(my_str)}') print(f'元组转换成元组的结果是: {tuple(my_tuple)}')

容器的通用转换功能 容器转字符串

print(f'列表转换成字符串的结果是: {str(my_list)}') print(f'字典转换成字符串的结果是: {str(my_dict)}') print(f'集合转换成字符串的结果是: {str(my_set)}') print(f'字符串转换成字符串的结果是: {str(my_str)}') print(f'元组转换成字符串的结果是: {str(my_tuple)}')

容器的通用转换功能 容器转集合

print(f'列表转换成集合的结果是: {set(my_list)}') print(f'字典转换成集合的结果是: {set(my_dict)}') print(f'集合转换成集合的结果是: {set(my_set)}') print(f'字符串转换成集合的结果是: {set(my_str)}') print(f'元组转换成集合的结果是: {set(my_tuple)}')

my_list = [4, 5, 2, 1, 3] my_dict = {"c": 1, "a": 2, "b": 3} my_set = {2, 3, 4, 5, 1} my_str = 'bacdefg' my_tuple = (2, 3, 4, 5, 1)

进行容器的排序 从小到大

print(f'列表中的元素排序结果是: {sorted(my_list)}') print(f'字典中的元素排序结果是: {sorted(my_dict)}') print(f'集合中的元素排序结果是: {sorted(my_set)}') print(f'字符串中的元素排序结果是: {sorted(my_str)}') print(f'元组中的元素排序结果是: {sorted(my_tuple)}')

进行容器的排序 从大到小

print(f'列表中的元素排序结果是: {sorted(my_list,reverse=True)}') print(f'字典中的元素排序结果是: {sorted(my_dict,reverse=True)}') print(f'集合中的元素排序结果是: {sorted(my_set,reverse=True)}') print(f'字符串中的元素排序结果是: {sorted(my_str,reverse=True)}') print(f'元组中的元素排序结果是: {sorted(my_tuple,reverse=True)}')

字符串大小比较

print(f'abd大于abc吗?结果:{'abd' > 'abc'}')

a 比较 ab

print(f"'a' > 'ab'结果:{'a' > 'ab'}")

a 比较 A

print(f"'a' > 'A'结果:{'a' > 'A'}")

KEY1 比较 KEY2

print(f"'KEY1' > 'KEY2'结果:{'KEY1' > 'KEY2'}")

# 函数的多返回值

def return_num():

return 1, 2, 3

a, b, c = return_num()

print(a, b, c)

print(a)

print(b)

print(c)

# 函数的多种传参方式

def usre_info(name, age, gender):

print(f"姓名是: {name}",'年龄是:',age,'性别是:',gender)

usre_info('张三',20,'男')

usre_info(age=20,name='张三',gender='男')

usre_info('张三',age=20,gender='男')

# 缺省参数

def usre_info(name, age, gender='男'):

print(f"姓名是: {name}",'年龄是:',age,'性别是:',gender)

usre_info('张三',20)

usre_info('张三',20,'女')

# 不定长的参数

def usre_info(*args):

print(args)

print(type(args))

print(len(args))

usre_info('张三',20,'男')

usre_info('张三',20,'男',1,2,3,4,5,6,7,8,9,0)

# 关键字参数

def usre_info(**kwargs):

print(kwargs)

print(type(kwargs))

print(len(kwargs))

usre_info(name='张三',age=20,gender='男')

usre_info(name='张三',age=20,gender='男',city='北京')

# 函数作为参数传递

def test_func(compute):

result = compute(10, 20)

print(result)

def compute(x,y):

return x + y

test_func(compute)

定义一个函数,准备作为参数传入另一个函数

def test_func(compute): result = compute(10, 20) print(f'compute参数的类型是:{type(compute)}') print(f'计算结果:{result}') def compute(x,y): return x + y

test_func(compute)

定义匿名函数

def test_func(compute): result = compute(1,2) print(f'计算结果:{result}') def compute(x,y): return x + y test_func(compute)

test_func(lambda x,y: x + y)