新手必看!30 个 Python 核心函数详解,手把手教你玩转编程
itomcoil 2025-06-28 14:30 2 浏览
Python 中 30 个核心函数及其含义、代码示例、注释和应用场景:
- print():用于输出文本或变量的值到控制台。
message = "Hello, World!" # 定义一个字符串变量
print(message) # 输出变量的值到控制台
应用场景:调试程序、展示结果等。
- input():用于从用户处获取输入,返回字符串类型。
user_input = input("请输入你的名字:") # 提示用户输入,并将输入内容赋值给变量
print(f"你输入的是:{user_input}") # 输出用户输入的内容
应用场景:获取用户交互信息。
- len():返回对象(如字符串、列表、元组等)的长度。
my_list = [1, 2, 3, 4, 5] # 定义一个列表
length = len(my_list) # 获取列表的长度
print(f"列表的长度是:{length}") # 输出列表长度
应用场景:统计集合类对象的元素个数。
- type():返回对象的数据类型。
num = 10 # 定义一个整数变量
data_type = type(num) # 获取变量的数据类型
print(f"变量的数据类型是:{data_type}") # 输出数据类型
应用场景:检查变量的数据类型,调试和类型判断。
- int():将字符串或浮点数转换为整数。
float_num = 3.14 # 定义一个浮点数
int_num = int(float_num) # 将浮点数转换为整数
print(f"转换后的整数是:{int_num}") # 输出转换后的整数
应用场景:数据类型转换,处理数值相关操作。
- float():将字符串或整数转换为浮点数。
int_num = 5 # 定义一个整数
float_num = float(int_num) # 将整数转换为浮点数
print(f"转换后的浮点数是:{float_num}") # 输出转换后的浮点数
应用场景:数据类型转换,处理需要小数精度的数值操作。
- str():将其他数据类型转换为字符串。
num = 123 # 定义一个整数
str_num = str(num) # 将整数转换为字符串
print(f"转换后的字符串是:{str_num}") # 输出转换后的字符串
应用场景:数据类型转换,拼接字符串等。
- list():将可迭代对象(如元组、字符串等)转换为列表。
my_tuple = (1, 2, 3) # 定义一个元组
my_list = list(my_tuple) # 将元组转换为列表
print(f"转换后的列表是:{my_list}") # 输出转换后的列表
应用场景:数据类型转换,方便对数据进行增删改查操作。
- tuple():将可迭代对象(如列表、字符串等)转换为元组。
my_list = [4, 5, 6] # 定义一个列表
my_tuple = tuple(my_list) # 将列表转换为元组
print(f"转换后的元组是:{my_tuple}") # 输出转换后的元组
应用场景:数据类型转换,保证数据的不可变性。
- dict():创建字典。
my_dict = dict(name="Alice", age=25) # 创建一个字典
print(f"创建的字典是:{my_dict}") # 输出字典
应用场景:存储键值对数据,用于数据的结构化存储和快速查找。
- range():生成一个整数序列,常用于循环中。
for i in range(5): # 生成从 0 到 4 的整数序列
print(i) # 输出序列中的每个整数
应用场景:控制循环次数,遍历固定次数的操作。
- sum():计算可迭代对象(如列表、元组等)中所有元素的和。
nums = [1, 2, 3, 4, 5] # 定义一个列表
total = sum(nums) # 计算列表中所有元素的和
print(f"列表元素的和是:{total}") # 输出和
应用场景:计算数值集合的总和。
- max():返回可迭代对象(如列表、元组等)中的最大值。
nums = [10, 20, 30] # 定义一个列表
maximum = max(nums) # 获取列表中的最大值
print(f"列表中的最大值是:{maximum}") # 输出最大值
应用场景:找出数值集合中的最大值。
- min():返回可迭代对象(如列表、元组等)中的最小值。
nums = [5, 15, 50] # 定义一个列表
minimum = min(nums) # 获取列表中的最小值
print(f"列表中的最小值是:{minimum}") # 输出最小值
应用场景:找出数值集合中的最小值。
- open():打开文件,返回文件对象。
file = open("test.txt", "w") # 以写入模式打开文件,如果文件不存在则创建
file.write("这是写入的内容") # 向文件中写入内容
file.close() # 关闭文件
应用场景:文件操作,读取、写入、追加文件内容等。
- read():从文件对象中读取指定数量的字符或全部内容。
file = open("test.txt", "r") # 以读取模式打开文件
content = file.read() # 读取文件的全部内容
print(content) # 输出文件内容
file.close() # 关闭文件
应用场景:读取文件中的文本内容。
- write():将字符串写入文件。
file = open("test.txt", "w") # 以写入模式打开文件
file.write("新的写入内容") # 向文件中写入新的内容
file.close() # 关闭文件
应用场景:向文件中写入文本数据。
- close():关闭文件对象。
file = open("test.txt", "r") # 以读取模式打开文件
# 进行一些文件操作
file.close() # 关闭文件,释放资源
应用场景:确保文件操作完成后释放系统资源。
- append():向列表末尾添加一个元素。
my_list = [1, 2, 3] # 定义一个列表
my_list.append(4) # 向列表末尾添加元素 4
print(f"添加元素后的列表是:{my_list}") # 输出列表
应用场景:动态扩展列表,添加新的数据。
- pop():移除并返回列表中指定索引位置的元素,默认移除最后一个元素。
my_list = [1, 2, 3] # 定义一个列表
element = my_list.pop() # 移除并返回列表的最后一个元素
print(f"移除的元素是:{element},剩余的列表是:{my_list}") # 输出移除的元素和剩余的列表
应用场景:从列表中删除元素并获取被删除的元素值。
- split():根据指定的分隔符将字符串分割成列表。
sentence = "apple,banana,cherry" # 定义一个字符串
fruits = sentence.split(",") # 根据逗号分割字符串
print(f"分割后的列表是:{fruits}") # 输出分割后的列表
应用场景:解析字符串,将字符串按特定规则拆分成多个部分。
- join():将列表中的元素以指定的字符串连接成一个新的字符串。
fruits = ["apple", "banana", "cherry"] # 定义一个列表
new_sentence = ",".join(fruits) # 用逗号连接列表元素
print(f"连接后的字符串是:{new_sentence}") # 输出连接后的字符串
应用场景:将多个字符串元素合并成一个字符串。
- def 定义函数:用于定义一个新的函数。
def add_numbers(a, b): # 定义一个函数,接受两个参数
result = a + b # 计算两个参数的和
return result # 返回计算结果
sum_result = add_numbers(3, 5) # 调用函数并传入参数
print(f"两个数的和是:{sum_result}") # 输出函数的返回值
应用场景:封装可重复使用的代码逻辑,提高代码的模块化和复用性。
- class 定义类:用于定义一个新的类,实现面向对象编程。
class Dog: # 定义一个 Dog 类
def __init__(self, name): # 类的初始化方法,接受一个参数 name
self.name = name # 将参数赋值给实例属性
def bark(self): # 定义一个实例方法
print(f"{self.name} 汪汪叫") # 输出狗的叫声
my_dog = Dog("小白") # 创建一个 Dog 类的实例
my_dog.bark() # 调用实例的方法
应用场景:创建对象,实现数据和行为的封装,进行面向对象编程。
- __init__():类的构造函数,用于初始化对象的属性。
上述 class Dog 类中的 __init__ 方法就是构造函数示例,在创建对象时自动调用,为对象的属性赋值。 - len()(在类中实现):在类中定义 __len__ 方法,可以让对象支持 len() 函数的调用。
class MyList:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
my_list = MyList([1, 2, 3])
print(len(my_list))
应用场景:使自定义类的对象能够像内置可迭代对象一样使用 len() 函数获取长度。
- str()(在类中实现):在类中定义 __str__ 方法,可以自定义对象的字符串表示形式。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"姓名:{self.name},年龄:{self.age}"
person = Person("Tom", 20)
print(person)
应用场景:当打印对象时,返回更有意义的字符串描述。
- enumerate():用于将一个可迭代对象组合为一个索引序列,同时列出数据和数据下标。
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"索引 {index} 的水果是 {fruit}")
应用场景:在遍历可迭代对象时,同时获取元素的索引和值。
- sorted():对可迭代对象进行排序,返回一个新的排好序的列表。
nums = [3, 1, 2]
sorted_nums = sorted(nums)
print(f"排序后的列表是:{sorted_nums}")
应用场景:对数据进行排序,方便数据处理和分析。
- filter():根据指定的函数过滤可迭代对象中的元素,返回一个迭代器。
nums = [1, 2, 3, 4, 5, 6]
def is_even(x):
return x % 2 == 0
even_nums = list(filter(is_even, nums))
print(f"过滤后的偶数列表是:{even_nums}")
应用场景:从数据集合中筛选出符合特定条件的元素。
相关推荐
- Python 类型注解的进阶应用:从静态检查到元编程
-
阅读文章前辛苦您点下“关注”,方便讨论和分享,为了回馈您的支持,我将每日更新优质内容。如需转载请附上本文源链接!近年来,Python类型注解(TypeHinting)逐渐从一个可选的功能演变为大型...
- 高阶Python|返回类型提示技巧 (1)
-
引言Python提供了一种可选的特性——类型提示,它有助于提高代码的可读性、可推理性和可调试性。通过类型提示,开发者能够清楚地了解变量、函数参数和返回值应具备的数据类型。在开发那些需要高度灵活性的应用...
- 跟我一起学Python-函数的定义(基础)
-
一.函数的定义和调用1.语法:def函数名():函数封装的代码函数最好能够表达函数内部封装的代码功能,方便后续的调用,函数命名需要遵循规则字母、数字、下划线、不能以数字开头,不能使用系统关键字。...
- Python函数参数和返回值类型:让你的代码更清晰、更健壮
-
在Python开发中,你是否遇到过这些抓狂时刻?同事写的函数参数类型全靠猜调试两小时发现传了字符串给数值计算函数重构代码时不知道函数返回的是列表还是字典今天教你两招,彻底解决类型混乱问题!让你的...
- python入门到脱坑 函数—参数(python 参数处理)
-
本文包括必须参数,关键参数,默认参数以及可变参数Python函数参数详解一、位置参数(必需参数)位置参数是函数调用时必须提供的参数,且顺序必须与定义时一致。基本用法defgreet(name,me...
- python入门到脱坑经典案例—求两个数的和
-
下面为大家讲解如何求两个数之和——这是编程中最基础但最重要的算术运算之一。我们会从最简单的情况逐步深入,并穿插相关编程概念。1.最基础版本#定义两个变量num1=5num2=3#...
- 新手必看!30 个 Python 核心函数详解,手把手教你玩转编程
-
Python中30个核心函数及其含义、代码示例、注释和应用场景:print():用于输出文本或变量的值到控制台。message="Hello,World!"#定义一个...
- Python快速入门教程1:基本语法、数据类型、运算符、数字字符串
-
Python3的基础教程,涵盖了基本语法、数据类型、类型转换、解释器、注释、运算符、数字和字符串等内容,并附有使用实例场景。Python3的基础教程,涵盖了基本语法、数据类型、类型转换、解释器、注释、...
- 编程小白学做题:Python 的经典编程题及详解,附代码和注释(八)
-
适合Python3+的6道编程练习题(附详解)1找出字典中值最小的键题目描述:找出字典中值最小的键(如{"a":5,"b":2,"c...
- 新手学Python避坑,学习效率狂飙! 二十一、print()函数
-
感谢大家对《新手学Python避坑,学习效率狂飙!》系列的点赞、关注和收藏,今天这编是这个系列的第二十一个分享,前面还有二十个,大家可以关注下之前发布的文章。下面是我们今天第三个的分享:在Pytho...
- 编程小白学做题:Python 的经典编程题及详解,附代码和注释(六)
-
适合Python3+的6道编程练习题(附详解)1、打印杨辉三角的前n行题目描述:给定正整数n,打印杨辉三角的前n行(每个数等于它上方两数之和,每行首尾为1)。编写思路:杨辉三角的第i...
- 让你的Python代码更易读:7个提升函数可读性的实用技巧
-
如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。请想一想:我们花在阅读代码上的时间大约是写代码的10倍。所以,每当你创建...
- python入门到脱坑 函数—return语句
-
Python函数中的return语句详解一、return语句基础1.1基本功能return语句用于从函数中返回一个值,并立即结束函数的执行。defadd(a,b):returna+...
- 编程小白学做题:Python 的经典编程题及详解,附代码和注释(七)
-
适合Python3+的6道编程练习题(附详解)1.检查字符串是否以指定子串开头题目描述:判断字符串是否以给定子串开头(如"helloworld"以"hello&...
- python的注释符是什么(python的合法注释符号是什么)
-
python的注释符是什么?python的注释符包括单行注释符和多行注释符。一、python单行注释符号(#)井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)