Python三元表达式

本文介绍了Python中的三元表达式及其使用,通过实例展示了如何用简洁的方式实现条件判断。同时,讲解了字符比较的原理,包括在UTF-8编码中的数字和字母的字典顺序,并给出了在Java中的相关示例。此外,还提供了两个实际应用案例,分别用于筛选字符串列表中字母转大写和大于50的整数,以及比较字符串是否在特定字符顺序之后。
摘要由CSDN通过智能技术生成

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']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值