'''
使用的方式:二选一的时候 推荐使用三元表达式
'''defindex(a, b):
if a > b:
return a
else:
return b
res = a if a > b else b
"""
三元表达式
值1 if 条件 else 值2
条件如果成立则使用值1(if前面的数据)
条件如果不成立则使用值2(else后面的数据)
三元表达式只用于二选一的情况 最好不要嵌套使用(语法不简洁)
"""# 写一个电影系统 需要决定电影是否收费
is_change = input('是否收费>>>:').strip()
is_free = '收费'if is_change == 'y'else'免费'
各种生成式
1.name_list = ['jason', 'kevin', 'tony', 'oscar', 'jerry']
'''需求:将列表中所有的人名后面加上_DSB'''
new_list = []
for name in name_list:
res = name + '_DSB'
new_list.append(res)
print(new_list)
res = [name+'_SB'for name in name_list if name == 'jason']
print(res)
res = [name+'_SB'for name in name_list if name != 'jason']
print(res)
'''列表生成式中值允许出现for和if 不能出现else 因为会产生歧义(for和if都能结合else)'''
2.字典生成方式
l1 = ['name', 'age','pwd' ]
l2 = ['bob', 18, 123]
# 需求:将上述两个列表分别制作成字典的键值
new_dict = {}
for i inrange(len(l1)):
new_dict[l1[i]] = l2[i]
print(new_dict)
# 简便方式
res = {l1:l2 for i inrange(len(l1))}
print(res)
3.集合生成方式
res = {i for i inrange(10)}
print(res, type(res))
res = {i for i inrange(10) if i != 2}
print(res, type(res))
"""没有元组生成式 依据上述写法得到的时候后续我们要学习的知识:迭代器"""
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人