立即学习:https://edu.csdn.net/course/play/24797/282163?utm_source=blogtoedu
――序列相关函数与封包解包
――本节目标
――使用函数
例如:
# coding: utf-8
####################################
# 文件名称:seq_func.py
# 功能描述:序列相关函数
# 编写日期:2020-04-19
# 编写人员:
####################################
my_list = ['Python' , 'kotlin' , 'java' , 'swift' , 'go']
# len()函数可以获取序列包含多少个元素
print(len(my_list))
# 字符串比较大小,先比较第一个字符,如果第一个字符相等,再比较第二个字符,以此类推
print(max(my_list))
print(min(my_list))
――字符串也能比较大小
――序列封包
例如:
# coding: utf-8
####################################
# 文件名称:packing.py
# 功能描述:序列封包
# 编写日期:2020-04-19
# 编写人员:
####################################
# python会先将多个值封装成元祖,然后再将元祖存入变量
my_data = 25 , 30 , 'python'
print(my_data)
print(type(my_data))
――序列解包
例如:
# coding: utf-8
####################################
# 文件名称:unpacking.py
# 功能描述:序列解包
# 编写日期:2020-04-19
# 编写人员:
####################################
my_list = [20 , 'fkjava' , 'python']
# 自动解包,列表中的三个值自动赋值给三个变量
a , b , c = my_list
print(a)
print(b)
print(c)
# 所有的序列(甚至包括range)都支持解包
a , b , c , d = range(30 , 34)
print(a)
print(b)
print(c)
print(d)
# 如果只想解包某一个值,剩余的值可以用一个带星号的变量(列表)来接受
my_tuple = ('Python' , 'kotlin' , 'java' , 'swift' , 'go')
first , *rest = my_tuple
print(first)
print(rest)
# 如果只想解包某几个值,剩余的值可以用一个带星号的变量(列表)来接受
my_tuple = ('Python' , 'kotlin' , 'java' , 'swift' , 'go')
first , *rest , last= my_tuple
print(first)
print(rest)
print(last)
# 如果只想解包某几个值,剩余的值可以用一个带星号的变量(列表)来接受
my_tuple = ('Python' , 'kotlin' , 'java' , 'swift' , 'go')
first , second , *rest = my_tuple
print(first)
print(second)
print(rest)
# 字符串也是序列,因此也支持解包
a , b , *c = 'fkjava.org'
print(a)
print(b)
print(c)
――多变量同时赋值
a , b , c = val1 , val2 , val3
例如:
# coding: utf-8
####################################
# 文件名称:multi_assign.py
# 功能描述:多变量同时赋值
# 编写日期:2020-04-19
# 编写人员:
####################################
# 先将三个变量封包成元组
# 然后再将元组解包,分别对三个变量赋值
a , b , c = 30 , 'python' , 3.4
print(a)
print(b)
print(c)
――本节小结