defmy_max(a,b):
if a > b
return a
else:
return b
# 如果功能需求仅仅是二选一的情况下 那么推荐使用三元表达式defmy_max(a, b):
return a if a>b else b
# 格式:条件成立则采用if前面的值 if 条件 else 条件不成立采用else后面的值# 三元表达式尽可能不要嵌套使用
res = '对了'if1 > 2else'错了'print(res)
res = '对了'if1 > 2else ('又对了'if2 > 1else'又错了')
print(res)
eg:
is_free = input('电影是否收费(y/n)>>>>').strip()
if is_free == 'y':
print('收费')
else:
print('免费')
三元表达式:
print('收费'if is_free == 'y'else'免费')
列表生成式
name_list = ['jason', 'kevin', 'tony', 'jerry']
# 实现给列表中每一个元素增加_ddd后缀'''传统方式'''1. 定义一个空列表
new_list = []
# for循环旧列表for i in name_list:
new_name = '%s_ddd'%i
new_list.append(new_name)
print(new_list)
'''列表生成器方法'''
res = ['%s_ddd'% name for name in name_list]
print(res)
字典生成式
# 将两个列表组合成字典的形成表现出来
l1 = ['name', 'age', 'hobby']
l2 = ['jason', 18, 'read']
new_dict = {}
for i inrange(len(l1)):
new_dict[l1[i]] = l2[i]
print(new_dict)
# 把l1列表表现出索引加元素值
count = 0for i in l1:
print(count,i)
count += 1# 枚举'''
enumerate(l1)
针对该方法使用for循环取值 每次会产生两个结果
第一个是从0开始
第二个是被循环对象里面的元素
还可以通过start参数控制起始位置
'''for i, j inenumerate (l1, start=1):
print(i,j)
name_list = ['jason', 'kevin', 'tony', 'jerry']
res = {i: j for i, j inenumerate(name_list) if j != 'jason'}
print(res) # 如果有if判断则先判断 正确才执行for循环# res1 = {i for i,j in enumerate(name_list)}# print(res1,type(res1))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)