欢迎访问宙启技术站
智能推送

Python内置函数,你值得拥有的20个技巧

发布时间:2023-12-17 13:46:15

Python是一种强大而灵活的编程语言,有着丰富的内置函数。这些内置函数可以帮助我们更高效地处理数据和完成编程任务。在本文中,我将向大家介绍20个使用Python内置函数的技巧,并附上具体的使用例子,让大家更好地了解它们的功能和用法。

1. max()min()函数:用于返回一个可迭代对象中的最大值和最小值。

numbers = [1, 2, 3, 4, 5]
print(max(numbers))  # 输出:5
print(min(numbers))  # 输出:1

2. sum()函数:用于返回一个可迭代对象中所有元素的和。

numbers = [1, 2, 3, 4, 5]
print(sum(numbers))  # 输出:15

3. len()函数:用于返回一个可迭代对象中元素的个数。

numbers = [1, 2, 3, 4, 5]
print(len(numbers))  # 输出:5

4. sorted()函数:用于返回一个可迭代对象中元素的排序结果。

numbers = [5, 3, 2, 4, 1]
print(sorted(numbers))  # 输出:[1, 2, 3, 4, 5]

5. reversed()函数:用于返回一个可迭代对象中元素的逆序结果。

numbers = [1, 2, 3, 4, 5]
print(list(reversed(numbers)))  # 输出:[5, 4, 3, 2, 1]

6. zip()函数:用于将多个可迭代对象中的对应元素打包成元组。

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
print(list(zip(names, ages)))  # 输出:[('Alice', 25), ('Bob', 30), ('Charlie', 35)]

7. enumerate()函数:用于同时遍历可迭代对象中的索引和元素。

names = ['Alice', 'Bob', 'Charlie']
for index, name in enumerate(names):
    print(f"Index: {index}, Name: {name}")

输出:

Index: 0, Name: Alice
Index: 1, Name: Bob
Index: 2, Name: Charlie

8. any()函数:用于判断可迭代对象中是否有至少一个元素为真。

numbers = [0, 1, 2, 3, 4, 5]
print(any(numbers))  # 输出:True

9. all()函数:用于判断可迭代对象中所有元素是否都为真。

numbers = [0, 1, 2, 3, 4, 5]
print(all(numbers))  # 输出:False

10. filter()函数:用于返回一个筛选出满足条件的元素后的可迭代对象。

numbers = [1, 2, 3, 4, 5]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers))  # 输出:[2, 4]

11. map()函数:用于对可迭代对象中的元素进行映射操作。

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x ** 2, numbers)
print(list(squared_numbers))  # 输出:[1, 4, 9, 16, 25]

12. reduce()函数:用于对可迭代对象中的元素进行累积操作。

from functools import reduce

numbers = [1, 2, 3, 4, 5]
sum_numbers = reduce(lambda x, y: x + y, numbers)
print(sum_numbers)  # 输出:15

13. round()函数:用于对浮点数进行四舍五入。

number = 3.14159
print(round(number, 2))  # 输出:3.14

14. abs()函数:用于返回一个数的绝对值。

number = -5
print(abs(number))  # 输出:5

15. chr()函数和ord()函数:用于将字符转换为对应的ASCII码和将ASCII码转换为对应的字符。

print(ord('A'))  # 输出:65
print(chr(65))  # 输出:A

16. str()函数和int()函数:用于将其他类型的数据转换为字符串和整数。

number = 123
print(str(number))  # 输出:'123'

string = '456'
print(int(string))  # 输出:456

17. dir()函数:用于返回一个对象所有属性和方法的列表。

numbers = [1, 2, 3]
print(dir(numbers))

输出:

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

18. type()函数:用于返回一个对象的类型。

number = 123
print(type(number))  # 输出:<class 'int'>

19. eval()函数:用于动态执行字符串中的Python代码。

x = 1
print(eval('x + 1'))  # 输出:2

20. format()函数:用于对字符串进行格式化操作。

name = 'Alice'
age = 25
print("My name is {} and I'm {} years old.".format(name, age))

输出:

My name is Alice and I'm 25 years old.

以上就是我介绍的20个使用Python内置函数的技巧和例子。这些内置函数的功能非常实用,能够帮助我们更高效地处理数据和完成编程任务。在实际应用中,我们可以根据具体的需求选择合适的内置函数,并根据需要进行组合和调用,以达到 的编程效果。希望这些技巧能对大家的学习和工作有所帮助!