专栏名称: 机器学习算法与Python实战
长期跟踪关注统计学、数据挖掘、机器学习算法、深度学习、人工智能技术与行业发展动态,分享Python、机器学习等技术文章。回复机器学习有惊喜资料。
目录
相关文章推荐
湖北工信  ·  最新解读!事关湖北汽车以旧换新 ·  昨天  
中国市场监管报  ·  最新召回!涉及这些品牌 ·  昨天  
小新说车  ·  新增2座版,还有开孔机盖!小米SU7 ... ·  昨天  
汽车最前线  ·  买车比买iPhone还便宜?补贴完不到1万, ... ·  3 天前  
汽车金融大全APP  ·  抵押解押上牌过户,全国可做 ·  3 天前  
51好读  ›  专栏  ›  机器学习算法与Python实战

Python基础,7个小把戏

机器学习算法与Python实战  · 公众号  ·  · 2024-04-03 11:25

正文


Python是一种非常灵活和功能强大的编程语言,它的设计哲学强调代码的可读性和简洁性,使得它在世界范围内广受欢迎。Python有许多有趣且实用的特性,下面列出了一些好玩且可能不太为人所知的用法:

1. 列表推导式(List Comprehensions)

列表推导式是Python中一个非常强大且优雅的特性,它允许你用一行代码生成列表,使代码更加简洁。

# 生成0到9每个数字的平方
squares = [x**2 for x in range(10)]
print(squares)

2. 多重赋值与变量交换

Python允许在一行代码中进行多重赋值,同时也支持不使用临时变量来交换两个变量的值。

a, b = 510
print(a, b)  # 输出: 5 10
a, b = b, a  # 交换变量
print(a, b)  # 输出: 10 5

3. 使用 enumerate 函数迭代带有索引的序列

enumerate 是Python的内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。

names = ['Alice''Bob''Charlie']
for index, name in enumerate(names, start=1):
    print(index, name)

4. 字典推导式(Dictionary Comprehensions)

和列表推导式类似,字典推导式允许你以一种简洁的方式生成字典。

# 创建一个字典,其中键是0-9,值是该数字的平方
squares_dict = {x: x**2 for x in range(10)}
print(squares_dict)

5. 函数参数解包(Function Argument Unpacking)

如果你的参数已经是一个列表或元组,你可以使用 * 操作符来自动解包参数列表,或者使用 ** 操作符解包字典作为关键字参数。

def point(x, y):
    print(x, y)

coords = (35)
point(*coords)

kwargs = {'x'3'y'5}
point(**kwargs)

6. 使用 _ 忽略循环中的特定值

当你在循环或解包时不需要某个值,可以使用 _ 作为一个占位符。

for _ in range(5






请到「今天看啥」查看全文