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

常用Python函数详解?

发布时间:2023-06-17 12:49:07

Python是一种简单易学的编程语言,它的标准库中内置了各种用途的模块和函数。掌握常用的函数,可以让我们更加高效地实现编程任务。下面就常用Python函数进行详解。

1. range()

range()是Python内置的一个函数,用于生成一个整数序列。它常用于循环或者创建列表。range()函数接受一个或多个参数,按一定间隔递增的方式生成一个整数序列。例如:

for i in range(1, 11):
    print(i)

这段代码将会输出1到10这10个整数。如果只给range()函数提供一个参数,它将生成从0开始的整数序列。

2. len()

len()函数是获取长度的函数,它用来计算字符串、列表、元组等容器数据类型的长度。例如:

s = 'Hello, world!'
print(len(s))

lst = [1,2,3,4,5]
print(len(lst))

这段代码将会输出13和5,分别表示字符串和列表的长度。

3. type()

type()函数用于获取一个对象的类型,例如:

a = 1
b = 'hello'
c = [1,2,3]

print(type(a))
print(type(b))
print(type(c))

这段代码将输出 <class 'int'><class 'str'><class 'list'>,分别表示整数、字符串和列表的类型。

4. print()

print()函数用于输出字符串或变量的值。例如:

a = 1
b = 'hello'
c = [1,2,3]

print(a)
print(b)
print(c)

这段代码将输出1、hello和[1, 2, 3],分别表示整数、字符串和列表的值。

5. str()

str()函数用于将其他数据类型转换为字符串类型。例如:

a = str(1)
b = str(1.0)
c = str([1,2,3])

print(a)
print(b)
print(c)

这段代码将输出 '1'、'1.0'和'[1, 2, 3]',分别将整数、浮点数和列表转换为了字符串。

6. int()

int()函数用于将字符串或浮点数转换为整数。例如:

a = int('123')
b = int(1.2)

print(a)
print(b)

这段代码将输出123和1,分别将字符串'123'和浮点数1.2转换为了整数。

7. float()

float()函数用于将字符串或整数转换为浮点数。例如:

a = float('1.2')
b = float(1)

print(a)
print(b)

这段代码将输出1.2和1.0,分别将字符串'1.2'和整数1转换为浮点数。

8. list()

list()函数用于将其他数据类型转换为列表类型。例如:

a = list('hello')
b = list((1,2,3))
c = list(range(5))

print(a)
print(b)
print(c)

这段代码将输出 ['h', 'e', 'l', 'l', 'o']、[1, 2, 3]和[0, 1, 2, 3, 4],分别将字符串、元组和range()函数生成的序列转换为了列表。

9. tuple()

tuple()函数用于将其他数据类型转换为元组类型。例如:

a = tuple('hello')
b = tuple([1,2,3])
c = tuple(range(5))

print(a)
print(b)
print(c)

这段代码将输出 ('h', 'e', 'l', 'l', 'o')、(1, 2, 3)和(0, 1, 2, 3, 4),分别将字符串、列表和range()函数生成的序列转换为了元组。

10. sorted()

sorted()函数用于对序列进行排序,它可以对列表、元组、字符串和其他可迭代对象进行排序,默认按照升序排列。例如:

a = [3,2,1]
b = ('c','a','b')
c = 'hello'

print(sorted(a))
print(sorted(b))
print(sorted(c))

这段代码将输出 [1, 2, 3]、['a', 'b', 'c']和['e', 'h', 'l', 'l', 'o'],分别将列表a、元组b和字符串c进行了升序排列。

11. zip()

zip()函数用于将多个序列进行对应位置的组合,返回一个元组的列表。例如:

a = [1,2,3]
b = ['a','b','c']

print(zip(a,b))
for x,y in zip(a,b):
    print(x,y)

这段代码将输出 <zip object at 0x...>,表示将a和b组合在一起,然后循环遍历输出了 (1, 'a')、(2, 'b')和(3, 'c')。

12. range()

range()函数用于生成一个整数序列,它通常用于循环。例如:

for i in range(5):
    print(i)

这段代码将输出0到4这5个整数。

13. input()

input()函数用于获取用户的输入,它接受一个提示字符串作为参数,例如:

name = input('Please enter your name:')
print('Hello,', name)

这段代码将输出Please enter your name:,等待用户输入,并将用户输入的字符串赋值给变量name,然后输出Hello,和用户输入的名字。

14. open()

open()函数用于打开文件,并返回一个文件对象,它通常用于读写文件。例如:

with open('example.txt', 'r') as f:
    lines = f.readlines()
    for line in lines:
        print(line.strip())

这段代码将打开example.txt文件,并读取其中的每一行,去除换行符后输出。

15. strip()

strip()函数用于去除字符串中的空格和换行符等。例如:

s = '    hello world
'
print(s.strip())

这段代码将输出hello world,去除了字符串s中的空格和换行符。

16. replace()

replace()函数用于替换字符串中的某个子串。例如:

s = 'hello world'
print(s.replace('world', 'python'))

这段代码将输出hello python,将字符串s中的world替换为了python。

17. join()

join()函数用于将一个序列中的元素用指定的字符串连接起来。例如:

s = '-'.join(['a','b','c'])
print(s)

这段代码将输出a-b-c,用-将列表中的元素连接起来。

18. split()

split()函数用于将一个字符串按照指定的分隔符分割成一个列表。例如:

s = 'a,b,c'
lst = s.split(',')
print(lst)

这段代码将输出['a', 'b', 'c'],将字符串s按照逗号分隔符分割成了列表。

19. max()

max()函数用于返回最大值,它可以接受一个列表或元组作为参数。例如:

a = [1,2,3]
b = (4,5,6)

print(max(a))
print(max(b))

这段代码将输出3和6,分别返回列表a和元组b中的最大值。

20. min()

min()函数用于返回最小值,它可以接受一个列表或元组作为参数,例如:

a = [1,2,3]
b = (4,5,6)

print(min(a))
print(min(b))

这段代码将输出1和4,分别返回列表a和元组b中的最小值。

总结

以上是Python中常用的20个函数的详解,在实际的编程过程中,还有很多其他常用的函数,如math库中的数学函数,os库中的文件操作函数