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 = "101011"
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.1415926
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,则生成的序列为空。

知秋君
上一篇 2024-07-30 16:48
下一篇 2024-07-30 16:12

相关推荐