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

Python编程中必学的10个函数

发布时间:2023-05-26 07:06:12

Python是一门灵活多变的编程语言,它拥有强大的库和函数,能够让程序员更轻松地完成不同的任务。当然,学习Python编程的过程中,对于各种函数的理解和正确使用也是非常重要的。在本文中,我们将介绍Python编程中必学的10个函数。

1. type()

type()函数用于检查变量的数据类型。它的语法如下:

type(object)

其中object可以是任意Python对象,例如整数、浮点数、字符串等。type()函数将返回该对象的数据类型。

a = 5
print(type(a)) # <class 'int'>

b = "Hello"
print(type(b)) # <class 'str'>

c = [1, 2, 3]
print(type(c)) # <class 'list'>

2. len()

len()函数用于获取序列(列表、元组、字符串等)的长度。它的语法如下:

len(object)

其中object为要求长度的对象。len()函数返回该对象的长度。

a = [1, 2, 3]
print(len(a)) # 3

b = "Hello"
print(len(b)) # 5

c = (1, 2, 3, 4, 5)
print(len(c)) # 5

3. range()

range()函数用于生成一系列连续的整数。它的语法如下:

range(start, stop, step)

其中start为起始值(默认为0)、stop为终止值(不包含该值)、step为步长值(默认为1)。range()函数返回一个可迭代对象,该对象包含从start到stop的整数。

for i in range(5):
    print(i) # 0 1 2 3 4

for i in range(1, 10, 2):
    print(i) # 1 3 5 7 9

4. sorted()

sorted()函数用于对序列进行排序。它的语法如下:

sorted(iterable, key=None, reverse=False)

其中iterable为要排序的序列,key为排序规则(默认为None,即按照元素自身的大小进行排序),reverse为排序方向(默认为False,即升序排列)。sorted()函数将返回一个新的排序后的序列。

a = [5, 3, 7, 1, 9]
print(sorted(a)) # [1, 3, 5, 7, 9]

b = ["apple", "dog", "cat", "banana"]
print(sorted(b)) # ['apple', 'banana', 'cat', 'dog']

5. max()和min()

max()和min()函数分别用于返回序列中的最大值和最小值。它们的语法如下:

max(iterable, *iterables, key=None, default=None)
min(iterable, *iterables, key=None, default=None)

其中iterable为要查找的序列,*iterables用于支持多个序列的查找,key为查找规则(默认为None),default为没有找到指定元素时的返回值(默认为None)。max()和min()函数将返回找到的最大值和最小值。

a = [5, 3, 7, 1, 9]
print(max(a)) # 9
print(min(a)) # 1

b = ["apple", "dog", "cat", "banana"]
print(max(b, key=len)) # 'banana'
print(min(b, key=len)) # 'dog'

6. abs()

abs()函数用于返回数字的绝对值。它的语法如下:

abs(x)

其中x为要求绝对值的数字。abs()函数将返回x的绝对值。

a = -5
print(abs(a)) # 5

b = 3.5
print(abs(b)) # 3.5

7. round()

round()函数用于对数字进行四舍五入。它的语法如下:

round(number, ndigits=None)

其中number为要四舍五入的数字,ndigits为保留小数位数(默认为0)。round()函数将返回四舍五入后的数值。

a = 3.14159
print(round(a, 2)) # 3.14

b = 5.5
print(round(b)) # 6

8. map()

map()函数用于对序列中的每个元素进行操作。它的语法如下:

map(function, iterable, ...)

其中function为要应用到每个元素上的函数,iterable为要操作的序列,...支持多个序列。map()函数将返回一个可迭代对象,该对象包含按照指定函数操作后的结果。

def square(x):
    return x ** 2

a = [1, 2, 3, 4, 5]
b = map(square, a)
print(list(b)) # [1, 4, 9, 16, 25]

c = ["apple", "dog", "cat", "banana"]
d = map(len, c)
print(list(d)) # [5, 3, 3, 6]

9. filter()

filter()函数用于过滤序列中的元素。它的语法如下:

filter(function, iterable)

其中function为过滤规则函数,iterable为要过滤的序列。filter()函数将返回一个可迭代对象,该对象包含符合过滤规则的元素。

def is_even(x):
    return x % 2 == 0

a = [1, 2, 3, 4, 5, 6]
b = filter(is_even, a)
print(list(b)) # [2, 4, 6]

c = ["apple", "dog", "cat", "banana"]
d = filter(lambda x: len(x) > 3, c)
print(list(d)) # ['apple', 'banana']

10. zip()

zip()函数用于将多个序列压缩成一个元组序列。它的语法如下:

zip(*iterables)

其中*iterables表示要压缩的多个序列,zip()函数将返回一个可迭代对象,该对象包含按照位置对应压缩后的元组序列。

a = [1, 2, 3]
b = ["apple", "dog", "cat"]
c = zip(a, b)
print(list(c)) # [(1, 'apple'), (2, 'dog'), (3, 'cat')]

d = [4, 5, 6]
e = ["banana", "melon", "orange"]
f = ["red", "green", "blue"]
g = zip(d, e, f)
print(list(g)) # [(4, 'banana', 'red'), (5, 'melon', 'green'), (6, 'orange', 'blue')]

总结

学习Python编程中必学的10个函数,对于初学者而言,可以大大提升编程的效率,简化代码编写。这10个函数有type()、len()、range()、sorted()、max()和min()、abs()、round()、map()、filter()、zip()。需要认真学习并掌握它们的使用方案,这将有助于编写高效、优美的Python程序。