'''使用场景:二选一的时候 推荐使用三元表达式'''# 编写一个求两个数大小的函数defindex(a, b):
if a > b:
return a
else: # 可以省略return b
# 如果用户名是jason则打印管理员 否则打印DDD
username = input('username>>>:').strip()
if username == 'jason':
print('管理员')
else:
print('DDD')
'''
三元表达式
值1 if 条件 else 值2
条件如果成立则使用1(if前面的数据)
条件如果不成立则使用值2(else后面的数据)
'''
username = input('username>>>:').strip()
res = '管理员'if username == 'jason'else'DSB'print(res)
'''三元表达式只用于二选一的情况 最好不要嵌套使用(语法不简洁)'''
res = '下午'if1 == 1else (2if2==3else'上午') # 不推荐"""并不是代码写的最少干的事越多就与牛逼 还有一个前提>>>:简洁易读"""
写一个电影系统 需要决定电影是否收费
is_change = input('是否收费>>>:').strip()
is_free = '收费'if is_change == 'y'else'免费'print(is_free)
# 补充:针对if分支结构 也有简化版本(了解即可)'''子代码块都只有简单的一行情况下 也可以简写 没有三元表达式简单 但是也有人用'''
name = 'jason'if name == 'jason': print(name)
else: print('嘿嘿嘿')
各种生成式
1.列表生成式
name_list = ['jason', 'kevin', 'tony', 'oscar', 'jerry']
'''需求:将列表中所有的人名后面加上_DSB'''# 以我们之前掌握的知识能否实现>>>:可以# 1.创建一个空的列表用于存储修改之后的数据
new_list = []
# 2.for循环列表获取每一个人名for name in name_list: # 'jason' 'kevin' 字符串# # 3.字符串末位拼接_DSB
res = name + '_DSB'# # 4.添加到新的列表中
new_list.append(res)
print(new_list)
# 列表生成式:该技术可以简化代码 也可以不用 无外乎写的复杂一点而已
res = [name+'_SB'for name in name_list]
print(res)
# 列表生成式复杂用法:还具备筛选能力
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 = ['jason', 18, 123]
# 需求:将上述两个列表分别制作成字典的键值# 1.定义一个空字典
new_dict = {}
# 2.每次循环都要拿到两个列表中对应的元素(索引相等)for i inrange(len(l1)):
# 3.索引取值即可
new_dict[l1[i]] = l2[i]
print(new_dict)
# 字典生成式
res = {l1[i]: l2[i] for i inrange(len(l1))}
print(res) # {'name': 'jason', 'age': 18, 'pwd': 123}
res = {l1[i]: l2[i] for i inrange(len(l1)) if i == 1}
print(res) # {'age': 18}
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 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统