Python 中 必须掌握的 20 个核心函数及其含义,不允许你不会
wptr33 2025-08-05 21:50 2 浏览
以下是 Python 中 必须掌握的 20 个核心函数及其含义,涵盖数据处理、文件操作、面向对象等关键领域,每个函数均附代码示例和应用场景:
一、基础必备函数
1.print()
作用:输出内容到控制台
示例:
print("Hello", end=" ") # 取消换行
print("World!") # 输出: Hello World!
2.len()
作用:返回对象的长度/元素个数
示例:
print(len([1, 2, 3])) # 3
print(len("Python")) # 6
3.type()
作用:返回对象的类型
示例:
print(type(10)) # <class 'int'>
print(type([])) # <class 'list'>
4.range()
作用:生成整数序列
示例:
for i in range(3): # 0, 1, 2
print(i)
二、数据类型转换
5.int()/float()/str()
作用:类型转换
示例:
num = int("123") # 字符串→整数
pi = float("3.14") # 字符串→浮点数
text = str(100) # 数字→字符串
6.list()/dict()/set()
作用:构造对应数据结构
示例:
nums = list(range(3)) # [0, 1, 2]
user = dict(name="Alice") # {'name': 'Alice'}
unique = set([1,1,2]) # {1, 2}
三、字符串处理
7.split()/join()
作用:字符串分割与合并
示例:
words = "a,b,c".split(",") # ['a', 'b', 'c']
merged = "-".join(words) # 'a-b-c'
8.strip()
作用:去除首尾空白字符
示例:
text = " hello \n".strip() # 'hello'
四、列表操作
9.append()/extend()
作用:列表元素添加
区别:
lst = [1]
lst.append([2,3]) # [1, [2,3]] (整体添加)
lst.extend([4,5]) # [1, [2,3], 4,5] (元素展开)
10.sorted()
作用:返回排序后的新列表
示例:
nums = [3,1,2]
print(sorted(nums)) # [1, 2, 3] (原列表不变)
五、字典操作
11.keys()/values()/items()
作用:获取字典的键/值/键值对
示例:
d = {"a":1, "b":2}
print(list(d.keys())) # ['a', 'b']
print(list(d.items())) # [('a', 1), ('b', 2)]
12.get()
作用:安全获取字典值(避免KeyError)
示例:
value = d.get("c", 0) # 键不存在返回默认值0
六、文件操作
13.open()
作用:打开文件(务必用with语句)
示例:
with open("data.txt") as f:
content = f.read() # 读取全部内容
七、函数工具
14.map()
作用:对可迭代对象应用函数
示例:
nums = list(map(int, ["1", "2"])) # [1, 2]
15.filter()
作用:过滤元素
示例:
evens = list(filter(lambda x: x%2==0, [1,2,3])) # [2]
八、面向对象
16.super()
作用:调用父类方法
示例:
class Child(Parent):
def __init__(self):
super().__init__() # 调用父类构造
九、调试与自省
17.dir()
作用:查看对象属性和方法
示例:
print(dir([])) # 查看列表的所有方法
18.help()
作用:查看函数文档
示例:
help(print) # 显示print函数的帮助
十、系统交互
19.input()
作用:获取用户输入
示例:
name = input("请输入名字:")
20.__import__()
作用:动态导入模块(慎用)
示例:
math = __import__("math")
print(math.sqrt(4)) # 2.0
总结:函数掌握优先级
层级 | 函数类别 | 必须掌握的函数 |
初级 | 基础操作/类型转换 | print(), len(), int(), str() |
中级 | 数据结构/文件操作 | append(), open(), dict.get() |
高级 | 函数式编程/面向对象 | map(), super(), import() |
学习建议:
- 先用 help() 查看函数文档
- 在 Jupyter Notebook 中实时测试
- 结合实际问题练习(如用 map() 处理数据清洗)
这些函数构成了 Python 编程的基石,熟练掌握后能解决 80% 的日常开发问题!
相关推荐
- python数据容器之列表、元组、字符串
-
数据容器分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)list#字面量[元素1,元素2,元素3,……]...
- 深入理解 PYTHON 虚拟机:令人拍案叫绝的字节码设计
-
深入理解PYTHON虚拟机:令人拍案叫绝的字节码设计在本篇文章当中主要给大家介绍cpython虚拟机对于字节码的设计以及在调试过程当中一个比较重要的字段co_lnotab的设计原理!PYT...
- Python快速学习第一天!
-
第一天:Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言一、运行Python:1、在交互式环境下,直接输入Python进入Python编程环境[root@tanggao/]#...
- Java 程序员的第一套Python代码
-
选择的Web组件是Python里面的Django,这不一定是一个最佳的框架或者最快的框架,当时他应该算是一个最成熟的框架。...
- Python 中 必须掌握的 20 个核心函数及其含义,不允许你不会
-
以下是Python中必须掌握的20个核心函数及其含义...
- Python代码:按和值奇偶比对号码进行组合
-
Python代码:按和值奇偶比对号码进行组合不少朋友在选定号码以后,会按照一定的和值来组号,比如大乐透常见和值有626372737481108116等我们不用固定在一个数上,我们可以给定...
- 30天学会Python编程:16. Python常用标准库使用教程
-
16.1collections模块16.1.1高级数据结构16.1.2示例...
- Python强大的内置模块collections
-
1.模块说明collections是Python的一个内置模块,所谓内置模块的意思是指Python内部封装好的模块,无需安装即可直接使用。...
- Python自动化办公应用学习笔记31—全局变量和局部变量
-
一个Python程序中的变量包括两类:全局变量和局部变量。一、全局变量·...
- 精通Python可视化爬虫:Selenium实战全攻略
-
在数据驱动的时代,爬虫技术成为获取信息的强大武器。而Python作为编程界的“瑞士军刀”,搭配Selenium库,更是让我们在动态网页抓取领域如鱼得水。本文将带你深入探索PythonSelenium...
- Python中的数据类型操作
-
...
- Python教程(二十五):装饰器–函数的高级用法
-
今天您将学习什么...
- 玩转Python列表/字典:增删改查与高效遍历技巧
-
为什么列表和字典是Python的灵魂?你是否遇到过这样的场景?想存储学生成绩,用列表却发现查找某个学生的分数像大海捞针?用字典存储购物车商品,却不知道如何高效批量修改价格?遍历数据时,传统循环写得...
- Python列表操作
-
Python添加列表4分钟阅读在Python操作列表有各种方法。例如–简单地将一个列表的元素附加到...
- 充分利用Python多进程提高并发
-
在计算机编程中,我们经常需要同时执行多个任务。然而,传统的单线程方式无法充分利用计算机的多核处理器,导致程序的执行效率低下。Python中的多进程编程技术可以帮助我们解决这个问题,通过同时运行多个进程...
- 一周热门
-
-
因果推断Matching方式实现代码 因果推断模型
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
git pull命令使用实例 git pull--rebase
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)