2025年python 十个常用 内置函数

python 十个常用 内置函数1 print print 是一种用于将数据打印到控制台或输出到文件的内置函数 参数 print value1 value2 sep end n file sys stdout flush False value1 value2

大家好,我是讯享网,很高兴认识大家。

1.print

print 是一种用于将数据打印到控制台或输出到文件的内置函数

参数:

print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

讯享网
  • value1, value2, ...:要打印的值,可以是任意多个参数,用逗号分隔。
  • sep:用于分隔多个值之间的字符串,默认为一个空格。
  • end:打印完成后在行尾要添加的字符串,默认为换行符 \n
  • file:指定输出的文件对象,默认为标准输出 sys.stdout
  • flush:如果为 True,则立即将输出刷新到流中。

示例:

讯享网name = "Alice" age = 25 print("My name is", name, "and I am", age, "years old.") ------------------------ 输出: My name is Alice and I am 25 years old.

如果要自定义分隔符或行尾,可以通过 sep 和 end 参数进行设置:

print("apple", "banana", "cherry", sep=',', end=' - fruits\n') -------------- 输出: apple,banana,cherry - fruits

除了打印到控制台,你还可以将输出重定向到一个文件:

讯享网with open('output.txt', 'w') as f: print("Hello, world!", file=f)

这将把文本 “Hello, world!” 写入一个名为 “output.txt” 的文件中。

2.len

len 是一个内置函数,用于返回一个对象的长度或项目数量。

参数:

  • object:要计算长度的对象。

返回值:

  • 对象的长度或项目数量。

示例:

string = "Hello, world!" length = len(string) print("Length of the string:", length) ---------------- 输出: Length of the string: 13

可以计算列表、元组和字典的长度:

讯享网my_list = [1, 2, 3, 4, 5] my_tuple = (1, 2, 3) my_dict = {'a': 1, 'b': 2, 'c': 3} print("Length of the list:", len(my_list)) print("Length of the tuple:", len(my_tuple)) print("Length of the dictionary:", len(my_dict)) ------------- 输出: Length of the list: 5 Length of the tuple: 3 Length of the dictionary: 3

注意事项:

  • 对于字符串,len 返回字符的数量。

  • 对于列表、元组和字典,len 返回元素的数量。

  • 对于字典,len 返回键的数量,而不是键值对的数量。

3.type

type 是一个内置函数,用于返回给定对象的类型。

语法:

type(object)

参数:

  • object:要查询类型的对象。

返回值:

  • object 的类型。

示例:

讯享网name = "Alice" age = 25 numbers = [1, 2, 3, 4, 5] print("Type of name:", type(name)) print("Type of age:", type(age)) print("Type of numbers:", type(numbers)) 

输出:

Type of name: <class 'str'> Type of age: <class 'int'> Type of numbers: <class 'list'> 

你可以在条件语句中使用 type 来判断对象的类型:

讯享网def process_data(data): if type(data) == str: print("Processing string data") elif type(data) == list: print("Processing list data") else: print("Unknown data type") process_data("Hello, world!") # 输出 "Processing string data" process_data([1, 2, 3, 4, 5]) # 输出 "Processing list data" process_data(10) # 输出 "Unknown data type" 

注意事项:

  • type 返回的结果是一个类型对象,可以与其他类型进行比较。

  • 对于内置类型(例如 int、str、list 等),使用 type 可以返回相应的内置类型。

  • 对于自定义的类和对象,使用 type 将返回 type 类型。

4.input

input 是一个内置函数,用于接收用户的输入。

语法:

input(prompt) 

参数:

  • prompt:作为用户输入提示的字符串。它是可选的,如果提供了该参数,将在等待用户输入之前将其显示给用户。

返回值:

  • 用户输入的字符串。

示例:

讯享网name = input("Enter your name: ") print("Hello, " + name + "! How are you?") 

输出:

Enter your name: Alice Hello, Alice! How are you? 

在上面的示例中,input 函数显示一个提示信息 "Enter your name: ",并等待用户输入。用户输入的值存储在变量 name 中,并在后续的 print 语句中使用。

你还可以将用户输入的值转换为其他数据类型,例如整数或浮点数:

讯享网age = int(input("Enter your age: ")) height = float(input("Enter your height (in meters): ")) 

注意事项:

  • input 函数将用户的输入作为字符串返回。如果需要将其转换为其他类型的数据,例如整数或浮点数,需要使用适当的类型转换函数(如 intfloat)。

  • 用户输入时,可以输入任何内容,包括空格和特殊字符。input 函数返回用户输入的完整字符串。

5.int

int 是一个内置函数,用于将给定的参数转换为整数类型。


讯享网

语法:

int(x, base=10) 

参数:

  • x:要转换为整数的对象。

  • base:可选参数,指定原始对象的进制,默认为 10。

返回值:

  • 转换后的整数。

示例:

讯享网number1 = int("10") number2 = int(3.14) number3 = int(True) print("number1:", number1) print("number2:", number2) print("number3:", number3) 

输出:

number1: 10 number2: 3 number3: 1 

你还可以使用 base 参数指定原始对象的进制来进行转换。例如,将一个二进制字符串转换为十进制整数:

讯享网binary = "" decimal = int(binary, base=2) print("Decimal:", decimal) 

输出:

Decimal: 43 

注意事项:

  • 如果转换失败,int 函数将引发 ValueError 异常。例如,将一个非数字字符串转换为整数会导致错误。

  • 在使用时,确保你的输入可以被正确转换为整数。否则,你可能需要进行异常处理。

  • 当不提供 base 参数时,默认将字符串解析为十进制整数。

6.float

loat 是一个内置函数,用于将给定的参数转换为浮点数类型

语法:

讯享网float(x) 

参数:

  • x:要转换为浮点数的对象。

返回值:

  • 转换后的浮点数。

示例:

number1 = float("3.14") number2 = float(10) print("number1:", number1) print("number2:", number2) 

输出:

讯享网number1: 3.14 number2: 10.0 

注意事项:

  • 如果转换失败,float 函数将引发 ValueError 异常。例如,将一个非数字字符串转换为浮点数会导致错误。

  • 在使用时,确保你的输入可以被正确转换为浮点数。否则,你可能需要进行异常处理。

7.str

str 是一个内置函数,用于将给定的参数转换为字符串类型

语法:

str(x) 

参数:

  • x:要转换为字符串的对象。

返回值:

  • 转换后的字符串。

示例:

讯享网number = 10 boolean = True my_list = [1, 2, 3] number_str = str(number) boolean_str = str(boolean) list_str = str(my_list) print(number_str) # 输出 "10" print(boolean_str) # 输出 "True" print(list_str) # 输出 "[1, 2, 3]" 

你还可以将特定的格式应用于转换后的字符串,例如指定小数点后的精度:

pi = 3. pi_str = str(round(pi, 2)) # 将 pi 转换为字符串并指定小数点后两位精度 print(pi_str) # 输出 "3.14" 

注意事项:

  • str 会将不同类型的对象转换为字符串,但结果可能不一定符合你的期望。因此,在对特定类型的对象进行字符串转换时,最好使用相关的转换函数或方法。

  • 对于自定义的类和对象,可以实现自己的 __str__ 方法来定义对象的字符串表示形式。

8.list

list 是一个内置函数,用于将可迭代对象(如字符串、元组、集合等)转换为列表类型

语法:

讯享网list(iterable) 

参数:

  • iterable:要转换为列表的可迭代对象。

返回值:

  • 转换后的列表。

示例:

string = "hello" tuple = (1, 2, 3) set = {4, 5, 6} string_list = list(string) tuple_list = list(tuple) set_list = list(set) print(string_list) # 输出 ['h', 'e', 'l', 'l', 'o'] print(tuple_list) # 输出 [1, 2, 3] print(set_list) # 输出 [4, 5, 6] 

你还可以使用 list 构造函数创建一个新的空列表:

讯享网empty_list = list() print(empty_list) # 输出 [] 

注意事项:

  • list 函数将可迭代对象中的每个元素添加到新的列表中,保持原有顺序。

  • 对于字符串,列表中的每个元素是字符串的单个字符。

  • 对于元组、集合等可迭代对象,列表中的每个元素是可迭代对象中的元素。

  • 对于列表本身,list 函数会创建一个与原列表相同的副本。

9.dict

dict 是一个内置函数,用于创建一个字典(或称为映射、关联数组、哈希表)

语法:

dict() # 创建一个空字典 dict(iterable) # 使用可迭代对象创建字典,可迭代对象包含键值对的元组 dict(kwargs) # 使用关键字参数创建字典,关键字是键,值是字典中的元素 

参数:

  • iterable:可迭代对象,包含键值对的元组。

  • kwargs:关键字参数,其中键是字典中的键,值是字典中的元素。

返回值:

  • 创建后的字典。

示例:

讯享网# 使用空字典创建 empty_dict = dict() print(empty_dict) # 输出 {} # 使用可迭代对象创建 iterable = [("name", "Alice"), ("age", 25), ("city", "New York")] person_dict = dict(iterable) print(person_dict) # 输出 {'name': 'Alice', 'age': 25, 'city': 'New York'} # 使用关键字参数创建 person_dict_2 = dict(name="Bob", age=30, city="London") print(person_dict_2) # 输出 {'name': 'Bob', 'age': 30, 'city': 'London'} 

注意事项:

  • 字典是一个无序的可变集合,其中每个元素都是由键和值组成的键值对。

  • 键是唯一的,不可变的对象,通常是字符串或数字。

  • 字典中的元素没有固定的顺序,可以通过键来访问和修改值。

  • 如果使用同一个键插入多个值,后面的值将覆盖前面的值。

  • 字典的键和值可以是任何类型的对象。

10.range

range range 是一个内置函数,用于创建一个表示一系列连续整数的对象

语法:

range(stop) range(start, stop, step) 

参数:

  • start(可选):序列的起始值,默认为 0。

  • stop:序列的结束值,生成的整数范围不包括该值。

  • step(可选):序列中相邻整数之间的间隔,默认为 1。

返回值:

  • 一个表示整数范围的可迭代对象。

示例:

讯享网# 生成一个整数范围的序列 numbers = range(1, 6) # 从 1 到 5(不包括 6) for number in numbers: print(number) # 依次输出 1, 2, 3, 4, 5 # 指定起始值和步长 even_numbers = range(2, 11, 2) # 从 2 开始,每次增加 2,直到 11(不包括 11) for even_number in even_numbers: print(even_number) # 依次输出 2, 4, 6, 8, 10 

注意事项:

  • range 函数返回的是一个惰性求值的可迭代对象,并不会直接生成一个完整的列表。

  • 如果需要生成一个列表,可以使用 list 函数将 range 对象转换为列表:numbers = list(range(1, 6))

  • range 的参数可以是任意整数,甚至可以是负数。如果 start 大于 stop,则生成的序列为空。

小讯
上一篇 2025-02-18 13:45
下一篇 2025-01-06 09:38

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/26145.html