1.print
print 是一种用于将数据打印到控制台或输出到文件的内置函数
参数:
print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
讯享网
value1, value2, ...:要打印的值,可以是任意多个参数,用逗号分隔。sep:用于分隔多个值之间的字符串,默认为一个空格。end:打印完成后在行尾要添加的字符串,默认为换行符\nfile:指定输出的文件对象,默认为标准输出sys.stdoutflush:如果为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函数将用户的输入作为字符串返回。如果需要将其转换为其他类型的数据,例如整数或浮点数,需要使用适当的类型转换函数(如int、float)。 -
用户输入时,可以输入任何内容,包括空格和特殊字符。
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,则生成的序列为空。

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