50 个 Python 函数:构建高效编程的基石

本文详细介绍了Python中50个常用函数,包括数据类型转换函数(如 int()float()str() 等)、序列操作函数(如 range()enumerate()zip() 等)以及其他实用函数(如 len()type()id() 等)。通过示例代码展示了每个函数的功能、用法及特点,帮助读者更好地理解和掌握这些函数在Python编程中的应用,为高效开发提供助力 。

     (获取Python入门学习资料+视频教程学习路线)

字符串相关函数

  1. len()

    用于获取字符串的长度。例如:

1s = "hello world"
2print(len(s))  # 输出 11
  1. upper()

    将字符串中的所有小写字母转换为大写字母。

1s = "hello"
2print(s.upper())  # 输出 HELLO
  1. lower()

    将字符串中的所有大写字母转换为小写字母。

1s = "HELLO"
2print(s.lower())  # 输出 hello
  1. strip()

    移除字符串开头和结尾的空白字符(包括空格、制表符等)。

1s = "   hello   "
2print(s.strip())  # 输出 hello
  1. split()

    通过指定分隔符对字符串进行切片,如果不指定分隔符,默认以空白字符分隔。

1s = "a,b,c"
2print(s.split(","))  # 输出 ['a', 'b', 'c']
  1. join()

    用于将序列中的元素以指定的字符连接生成一个新的字符串。

1l = ['a', 'b', 'c']
2s = "".join(l)
3print(s)  # 输出 abc
  1. find()

    检测字符串中是否包含子字符串,如果指定开始和结束位置,则在指定范围内检测。如果找到,则返回子字符串的起始位置,否则返回 -1。

1s = "hello world"
2print(s.find("world"))  # 输出 6
  1. replace()

    把字符串中的旧字符串替换成新字符串(如果指定第三个参数 max,则替换不超过 max 次)。

1s = "hello world"
2print(s.replace("world", "python"))  # 输出 hello python

列表相关函数

  1. append()

    用于在列表末尾添加新的对象。

1l = [1, 2, 3]
2l.append(4)
3print(l)  # 输出 [1, 2, 3, 4]
  1. extend()

    用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

1l1 = [1, 2, 3]
2l2 = [4, 5]
3l1.extend(l2)
4print(l1)  # 输出 [1, 2, 3, 4, 5]
  1. insert()

    用于将指定对象插入列表的指定位置。

1l = [1, 2, 3]
2l.insert(1, 1.5)
3print(l)  # 输出 [1, 1.5, 2, 3]
  1. remove()

    用于移除列表中某个值的第一个匹配项。

1l = [1, 2, 2, 3]
2l.remove(2)
3print(l)  # 输出 [1, 2, 3]
  1. pop()

    用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

1l = [1, 2, 3]
2print(l.pop())  # 输出 3
3print(l)  # 输出 [1, 2]
  1. index()

    用于从列表中找出某个值第一个匹配项的索引位置。

1l = [1, 2, 3, 2]
2print(l.index(2))  # 输出 1
  1. count()

    用于统计某个元素在列表中出现的次数。

1l = [1, 2, 2, 3]
2print(l.count(2))  # 输出 2
  1. sort()

    用于对原列表进行排序,如果指定参数 reverse=True,则按降序排序。

1l = [3, 1, 2]
2l.sort()
3print(l)  # 输出 [1, 2, 3]
4
5l.sort(reverse=True)
6print(l)  # 输出 [3, 2, 1]
  1. reverse()
1my_list = [1, 2, 3, 4, 5]
2print(my_list.reverse()) # 输出 [5, 4, 3, 2, 1]

字典相关函数

  1. keys()

    返回字典的所有键组成的可迭代对象。通过将其转换为列表,可以清晰看到所有键。

1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.keys()))  # 输出 ['name', 'age', 'city']
  1. values()

    返回字典的所有值组成的可迭代对象。同样可转换为列表查看具体值。

1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.values()))  # 输出 ['Alice', 25, 'Beijing']
  1. items()

    返回由字典的键值对组成的可迭代对象,每个元素都是一个包含键和值的元组。

1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.items()))  # 输出 [('name', 'Alice'), ('age', 25), ('city', 'Beijing')]
  1. get()

    通过键获取对应的值,如果键不存在,返回默认值(默认为 None)。

1d = {'name': 'Alice', 'age': 25}
2print(d.get('city'))  # 输出 None
3print(d.get('city', 'Unknown'))  # 输出 Unknown
  1. pop()

    删除字典中指定键的键值对,并返回对应的值。

1d = {'name': 'Alice', 'age': 25}
2print(d.pop('age'))  # 输出 25
3print(d)  # 输出 {'name': 'Alice'}
  1. update()

    使用另一个字典或可迭代对象中的键值对来更新当前字典。

1d1 = {'name': 'Alice', 'age': 25}
2d2 = {'age': 26, 'city': 'Shanghai'}
3d1.update(d2)
4print(d1)  # 输出 {'name': 'Alice', 'age': 26, 'city': 'Shanghai'}

文件操作相关函数

  1. open()

    用于打开一个文件,返回一个文件对象。常见的模式有 'r'(只读)、'w'(写入,会覆盖原有内容)、'a'(追加) 等。

1file = open('test.txt', 'r')
2content = file.read()
3file.close()
4print(content)
  1. read()

    文件对象的方法,用于读取文件的全部内容。可以指定读取的字节数。

1file = open('test.txt', 'r')
2print(file.read(5))  # 读取前 5 个字节
3file.close()
  1. write()

    文件对象的方法,用于向文件写入字符串。

1file = open('test.txt', 'w')
2file.write('Hello, World!')
3file.close()
  1. close()

    文件对象的方法,用于关闭文件,释放系统资源。

数学相关函数

  1. abs()

    返回一个数的绝对值。

1print(abs(-5))  # 输出 5
  1. max()

    返回可迭代对象中的最大值,或者多个参数中的最大值。

1print(max([1, 5, 3]))  # 输出 5
2print(max(1, 5, 3))  # 输出 5
  1. min()

    返回可迭代对象中的最小值,或者多个参数中的最小值。

1print(min([1, 5, 3]))  # 输出 1
2print(min(1, 5, 3))  # 输出 1
  1. sum()

    对可迭代对象中的元素进行求和。

1print(sum([1, 2, 3]))  # 输出 6
  1. round()

    对浮点数进行四舍五入。可以指定保留的小数位数。

1print(round(3.14159, 2))  # 输出 3.14

类型转换相关函数

  1. int()

    将一个数值或字符串转换为整数。

1print(int(3.14))  # 输出 3
  1. float()

    将一个数值或字符串转换为浮点数。

1print(float(3))  # 输出 3.0
2print(float('3.14'))  # 输出 3.14
  1. str()

    将对象转换为字符串形式。

1num = 123
2print(str(num))  # 输出 '123'
  1. list()

    将可迭代对象转换为列表。

1tup = (1, 2, 3)
2print(list(tup))  # 输出 [1, 2, 3]
  1. tuple()

    将可迭代对象转换为元组。

1lst = [1, 2, 3]
2print(tuple(lst))  # 输出 (1, 2, 3)
  1. set()

    将可迭代对象转换为集合,集合中的元素是唯一的。

1lst = [1, 2, 2, 3]
2print(set(lst))  # 输出 {1, 2, 3}
  1. dict()

    用于创建字典。可以通过键值对参数或者可迭代对象来创建。

1print(dict(name='Bob', age=30))  # 输出 {'name': 'Bob', 'age': 30}
2lst = [('name', 'Bob'), ('age', 30)]
3print(dict(lst))  # 输出 {'name': 'Bob', 'age': 30}

其他常用函数

  1. range()

    生成一个整数序列,常用于循环操作。可以指定起始值、结束值和步长。

1for i in range(5):
2    print(i)  # 输出 0 1 2 3 4
3
4for i in range(1, 5):
5    print(i)  # 输出 1 2 3 4
6
7for i in range(1, 10, 2):
8    print(i)  # 输出 1 3 5 7 9
  1. enumerate()

    用于将一个可迭代对象转换为枚举对象,同时返回元素的索引和值。

1fruits = ['apple', 'banana', 'cherry']
2for index, fruit in enumerate(fruits):
3    print(f'{index}: {fruit}') 
4# 输出 
5# 0: apple
6# 1: banana
7# 2: cherry
  1. zip()

    用于将多个可迭代对象中的元素一一对应打包成元组,返回一个可迭代的 zip 对象。

1names = ['Alice', 'Bob', 'Charlie']
2ages = [25, 30, 35]
3for name, age in zip(names, ages):
4    print(f'{name} is {age} years old') 
5# 输出 
6# Alice is 25 years old
7# Bob is 30 years old
8# Charlie is 35 years old
  1. filter()

    用于过滤可迭代对象中的元素,通过指定的函数来判断元素是否保留。

1def is_even(n):
2    return n % 2 == 0
3
4nums = [1, 2, 3, 4, 5, 6]
5even_nums = list(filter(is_even, nums))
6print(even_nums)  # 输出 [2, 4, 6]
  1. map()

    对可迭代对象中的每个元素应用指定的函数,返回一个新的可迭代对象。

1def square(n):
2    return n  2
3
4nums = [1, 2, 3, 4, 5]
5squared_nums = list(map(square, nums))
6print(squared_nums)  # 输出 [1, 4, 9, 16, 25]
  1. len()

    这个函数在前面提到过,它不仅适用于字符串,还可用于获取列表、元组、字典、集合等可迭代对象的元素个数。

 1lst = [1, 2, 3, 4, 5]
 2print(len(lst))  # 输出 5
 3tup = (1, 2, 3)
 4print(len(tup))  # 输出 3
 5
 6d = {'a': 1, 'b': 2}
 7print(len(d))  # 输出 2
 8
 9s = {1, 2, 3}
10print(len(s))  # 输出 3
  1. type()

    用于返回一个对象的类型。

1num = 10
2print(type(num))  # 输出 
3
4s = "hello"
5print(type(s))  # 输出 
6
7lst = [1, 2, 3]
8print(type(lst))  # 输出 
  1. id()

    返回对象的唯一标识符,这个标识符在对象的生命周期内是唯一且不变的,它反映了对象在内存中的地址。

1a = 5
2print(id(a))  
3b = a
4print(id(b))  
5# 通常情况下,a 和 b 的 id 是相同的,因为它们指向同一个对象
  1. help()

    用于获取对象(模块、函数、类等)的帮助信息,在开发过程中,当对某个函数或类的使用方法不明确时,使用 help() 函数可以快速查看其文档说明。

 1def add_numbers(a, b):
 2    """
 3    这个函数用于将两个数字相加并返回结果。
 4
 5    参数:
 6    a (int 或 float): 要相加的第一个数字。
 7    b (int 或 float): 要相加的第二个数字。
 8
 9    返回:
10    int 或 float: a 和 b 相加的结果。
11    """
12    return a + b
13
14help(add_numbers)  
  1. dir()

    返回一个对象的所有属性和方法的列表。如果没有参数,dir() 会返回当前作用域内的所有名称。

1lst = [1, 2, 3]
2print(dir(lst))  
3# 输出包含了列表的所有方法和属性,如 'append', 'extend', 'insert' 等
  1. globals()

    返回一个字典,表示当前的全局符号表。这个字典包含了所有的全局变量和函数等。

1def print_globals():
2    global_var = "This is a global variable"
3    print(globals())  
4    # 输出中会包含 global_var 以及其他全局定义的内容
5
6print_globals()
  1. locals()

    返回一个字典,表示当前的局部符号表。这个字典包含了当前作用域内的所有局部变量。

1def print_locals():
2    local_var = "This is a local variable"
3    print(locals())  
4    # 输出中会包含 local_var 以及其他局部定义的内容
5
6print_locals()
  1. exec()

    执行储存在字符串或文件中的 Python 语句。

1code = "print('Hello, Python!')"
2exec(code)  
  1. eval()

    计算一个字符串表达式,并返回计算结果。

1result = eval("1 + 2 * 3")
2print(result)  
3# 输出 7

以上就是 Python 中比较常用的 50 个函数,通过对这些函数的熟练掌握和运用,能够帮助您更加高效地进行 Python 编程开发。无论是简单的数据处理,还是复杂的项目开发,这些函数都将发挥重要作用。


Python是一门非常不错的编程语言,薪资待遇高、就业前景好。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。

如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!

朋友们如果有需要的话,可以V扫描下方二维码免费领取

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

image-20230619144606466

python学习路线图1

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

你可能感兴趣的:(零基础教程,Python教程,Python,python,开发语言,函数)