字符串大小比较的方式|函数的多返回值
P80 字符串大小比较的方式
ASCII码
在程序中,字符串所用的所有字符如:
- 大小写英文单词
- 数字
- 特殊符号(!、\、|、@、#、空格等)都有其对应的ASCII码表值
每一个字符都能对应上一个:数字的码值
字符串进行比较就是基于数字的码值大小进行比较的。
字符串比较
字符串是是按位比较,也就是一位位进行对比,只要有一位大,那么整体就大
例如:
字符串“abc”和字符串“abd”比较,因为ab相同,故比较d和c,d>c,所以abc<abd
又例如:
a<ab
# abc 比较 abd
print(f"abd大于abc,结果{'abd'>'abc'}")# a 比较 ab
print(f"ab大于a,结果{'ab'>'a'}")# a 比较 A
print(f"a大于A,结果{'a'>'A'}")# key1 比较 key2
print(f"key2大于key1,结果{'key2'>'key1'}")
P81 函数的多返回值
问:如果一个函数如写两个return(如下),程序如何执行?
def return_num():return 1return 2result = return_num()
print(result) # 1
答:只执行第一个return,原因是因为return可以退出当前函数,导致return下方的代码不执行。
多个返回值
如果一个函数要有多个返回值,该如下书写代码?
def test_return():return 1,2x,y=test_return()
print(x) # 结果1
print(y) # 结果2
按照返回值的顺序,书写对应顺序的多个变量接收即可
变量之间用逗号隔开
支持不同类型的数据return
def test_return():return 1,"sanyuan",Truex,y,z=test_return()
print(x) # 结果1
print(y) # 结果2
print(z) # 结果3