常用内置函数
-
print():
-
功能:将指定的对象打印到标准输出设备(通常是终端)。
-
语法:
print(object(s), sep=' ', end='\n', file=sys.stdout, flush=False)
-
参数:
object(s)
:要打印的一个或多个对象,多个对象之间用逗号分隔。sep
:用于分隔多个对象之间的字符串,默认为空格。end
:打印结束时追加的字符串,默认为换行符(\n
)。file
:指定输出流,默认为标准输出(sys.stdout)。flush
:是否强制刷新输出流,默认为False。
-
示例:
print("Hello, world!") # 输出 Hello, world! print("The answer is", 42) # 输出 The answer is 42
-
-
input():
-
功能:从标准输入设备(通常是键盘)获取用户输入的内容,并返回作为字符串。
-
语法:
input(prompt)
-
参数:
prompt
:可选参数,用于指定获取输入时的提示信息。
-
返回值:用户输入的字符串。
-
示例:
name = input("Please enter your name: ") # 输入 a print("Hello,", name) # 输出 Hello, a
-
-
len():
-
功能:返回指定对象的长度(元素个数、字符个数等)。
-
语法:
len(s)
-
参数:
s
:要计算长度的对象,如字符串、列表、元组、字典等。
-
返回值:对象的长度,通常是一个整数。
-
示例:
my_string = "Hello, world!" print(len(my_string)) # 输出 13
-
-
range():
-
功能:生成一个整数序列。
-
语法:
range(start, stop[, step])
-
参数:
start
:序列的起始值,默认为0。stop
:序列的终止值(不包括)。step
:步长,默认为1。
-
返回值:返回一个可迭代的range对象。
-
示例:
for i in range(5): print(i, end=" ") # 输出 0 1 2 3 4
-
-
sorted():
-
功能:对所有可迭代的对象进行排序,并返回一个新的列表。
-
语法:
sorted(iterable, key=None, reverse=False)
-
参数:
iterable
:可迭代的对象,如列表、元组、字典等。key
:可选,如果传递了该参数,则其应为一个函数(内置函数,自定义函数,匿名函数),用于从列表的每个元素中提取一个比较键。reverse
:可选,布尔值。如果设为 True,则列表元素将被倒序排列,默认为 False。
-
返回值:返回一个新的列表,其中包含了按指定方式排序的元素。
-
示例:
# 按长度排序 (内置函数) words = ["banana", "apple", "cherry"] sorted_by_length = sorted(words, key=len) print(sorted_by_length) # 输出 ['apple', 'banana', 'cherry'] # (匿名函数) sorted_words = sorted(words, key=lambda x: len(x)) print(sorted_words) # 输出 ['apple', 'banana', 'cherry']
-
-
type():
-
功能:返回指定对象的类型。
-
语法:
type(object)
-
参数:
object
:要获取类型的对象。
-
返回值:对象的类型,通常是一个类对象。
-
示例:
x1 = 5 print(type(x1)) # 输出 <class 'int'> x2 = 5.0 print(type(x2)) # 输出 <class 'float'> x3 = 5 print(type(x3)) # 输出 <class 'str'>
-
-
enumerate():
-
功能:返回一个枚举对象,其中包含指定可迭代对象的索引和对应的值。
-
语法:
enumerate(iterable, start=0)
-
参数:
iterable
:必需,表示要枚举的可迭代对象,如列表、元组、字符串等。start
:可选,表示起始的索引值,默认为0。
-
返回值:枚举对象,它生成由索引和可迭代对象中对应元素组成的元组。
-
示例:
fruits = ['apple', 'banana', 'cherry'] for index, fruit in enumerate(fruits): print(f"Index: {index}, Fruit: {fruit}") # Index: 0, Fruit: apple # Index: 1, Fruit: banana # Index: 2, Fruit: cherry
-
-
lambda:
-
功能:创建匿名函数。
-
语法:
lambda arguments: expression
-
参数:
arguments
:函数的参数,可以是任意数量的参数。expression
:函数体,只能是一个表达式,该表达式的结果就是这个匿名函数的返回值。
-
返回值:返回一个函数对象。
-
示例:
# 定义一个简单的 lambda 表达式作为函数 add = lambda x, y: x + y # 使用定义的 lambda 函数计算两数之和并打印 print(add(3, 5)) # 输出: 8
-
-
filter():
-
功能:用于过滤序列,过滤掉不符合条件的元素。
-
语法:
filter(function, iterable)
-
参数:
function
:用来测试元素是否符合条件的函数。iterable
:包含需要过滤的元素的可迭代对象。
-
返回值:返回一个迭代器,迭代器中的元素是符合条件的元素。
-
示例:
nums = [1, 2, 3, 4, 5, 6] even_nums = filter(lambda x: x % 2 == 0, nums) print(list(even_nums)) # 输出 [2, 4, 6]
-