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
函数将用户的输入作为字符串返回。如果需要将其转换为其他类型的数据,例如整数或浮点数,需要使用适当的类型转换函数(如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 = "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
,则生成的序列为空。