Python三元表达式
一个简单的语法
x=3
y=5
if x>y:
print('nidaye')
else:
print('nidama')
#等价于
print('nidaye' if x>y else 'nidama')
#以下是输出结果:
#nidaye
#nidaye
三元表达式的运用
#将字母转大写
s='HelloWorld'
l=[]
for i in s:
res=i.upper()
l.append(res)
print(l)
#等价于
res=[i.upper() for i in s]
print(res)
# 输出大于50的数
num=[23,645,8,34,87,58]
a=[i for i in num if i>50]
print(a)
'''
字符比较
比较的是首位的字典位置
如果第一位一样就比较第二位
直到比较完目标字符
在utf-8编码中
数字0到9的编码是: (十进制)48 ~ 57, (十六进制)0030 ~ 0039
字母A到Z的编码是:(十进制)65 ~ 90, (十六进制)0041 ~ 005a 或 0041 ~ 005A
字母a到z的编码是: (十进制)97 ~ 122,(十六进制)0061 ~ 007a 或 0061 ~ 007A
在Java中,以下四个的输出结果都是 c
char ch1 = 'c';
char ch2 = 99;
char ch3 = 'a'+2;
char ch4 = '\u0063';
'''
shu=['23','645','8','34','87','58']
q=[i for i in shu if i>'50']
print(q)
zi=['ZA','ZZ','af','aF','qfs','qfc','ae','Ae','aZ','afa']
w=[i for i in zi if i>'ZH']
print(w)
#以下是输出结果:
#['H', 'E', 'L', 'L', 'O', 'W', 'O', 'R', 'L', 'D']
#['H', 'E', 'L', 'L', 'O', 'W', 'O', 'R', 'L', 'D']
#[645, 87, 58]
#['645', '8', '87', '58']
#['ZZ', 'af', 'aF', 'qfs', 'qfc', 'ae', 'aZ', 'afa']