1. 类型转换
(1)整数类型(int):转换为整数:int(x)
,其中 x
可以是数字、字符串或浮点数。示例代码:
x = 10.5
y = int(x)
print(y) # Output: 10
(2)浮点数类型(float):转换为浮点数:float(x)
,其中 x
可以是数字、字符串或整数。 示例代码:
x = 10
y = float(x)
print(y) # Output: 10.0
(3)字符串类型(str):转换为字符串:str(x)
,其中 x
可以是任意类型的对象。示例代码:
x = 10
y = str(x)
print(y) # Output: '10'
(4)布尔类型(bool):转换为布尔值:bool(x)
,其中 x
可以是任意类型的对象。示例代码:
x = 0
y = bool(x)
print(y) # Output: False
(5)列表类型(list):转换为列表:list(x)
,其中 x
可以是可迭代对象,如字符串、元组、集合等。 示例代码:
x = "Hello"
y = list(x)
print(y) # Output: ['H', 'e', 'l', 'l', 'o']
(6)元组类型(tuple):转换为元组:tuple(x)
,其中 x
可以是可迭代对象,如列表、字符串、集合等。示例代码:
x = [1, 2, 3]
y = tuple(x)
print(y) # Output: (1, 2, 3)
(7)集合类型(set):转换为集合:set(x)
,其中 x
可以是可迭代对象,如列表、字符串、元组等。示例代码:
x = [1, 2, 2, 3]
y = set(x)
print(y) # Output: {1, 2, 3}
(8)字典类型(dict):
转换为字典:dict(x)
,其中 x
可以是包含键值对的可迭代对象,如列表、元组、集合等。 示例代码:
x = [("a", 1), ("b", 2)]
y = dict(x)
print(y) # Output: {'a': 1, 'b': 2}
(9)字节类型(bytes):转换为字节:bytes(x, encoding)
,其中 x
可以是字符串或可迭代对象,encoding
是指定编码方式的参数。示例代码:
x = "Hello"
y = bytes(x, 'utf-8')
print(y) # Output: b'Hello'
(10)字节数组类型(bytearray):转换为字节数组:bytearray(x, encoding)
,其中 x
可以是字符串或可迭代对象,encoding
是指定编码方式的参数。 示例代码:
x = "Hello"
y = bytearray(x, 'utf-8')
print(y) # Output: bytearray(b'Hello')
其他自定义类型的转换:如果定义了自定义类,可以在类中实现特殊方法(如 __int__
、__float__
、__str__
等)来进行类型转换。
2. 运算符
2.1 算术运算符
(1)加法运算符(+):用于两个数字相加,或者连接两个字符串。 示例代码:
a = 10
b = 20
c = a + b
print(c) # Output: 30
x = "Hello"
y = "World"
z = x + y
print(z) # Output: HelloWorld
(2)减法运算符(-):用于从第一个数字中减去第二个数字。 示例代码:
a = 50
b = 30
c = a - b
print(c) # Output: 20
(3)乘法运算符(*):用于将两个数字相乘,或者重复字符串。
a = 5
b = 3
c = a * b
print(c) # Output: 15
x = "Hello"
y = x * 3
print(y) # Output: HelloHelloHello
(4)除法运算符(/):用于将第一个数字除以第二个数字,并返回一个浮点数结果。 示例代码
a = 10
b = 3
c = a / b
print(c) # Output: 3.3333333333333335
(5)取整除运算符(//):用于将第一个数字除以第二个数字,并返回一个整数结果,去除小数部分。 示例代码:
a = 10
b = 3
c = a // b
print(c) # Output: 3
(6)取模运算符(%):用于获取除法运算的余数。 示例代码:
a = 10
b = 3
c = a % b
print(c) # Output: 1
(7)幂运算符(**):用于将第一个数字的值提高到第二个数字的幂。 示例代码:
a = 2
b = 3
c = a ** b
print(c) # Output: 8
以上是Python中常见的算数运算符和相应的示例代码。这些运算符可以用于数字类型的操作,以及字符串的连接、重复等操作。
2.2 赋值运算符
(1)简单赋值运算符(=):将右侧的值赋给左侧的变量。示例代码:
x = 10
y = "Hello"
(2)加法赋值运算符(+=):将右侧的值与左侧的变量相加,并将结果赋给左侧的变量。 示例代码:
x = 10
x += 5 # 等同于 x = x + 5
print(x) # Output: 15
(3)减法赋值运算符(-=):将右侧的值从左侧的变量中减去,并将结果赋给左侧的变量。 示例代码:
x = 10
x -= 3 # 等同于 x = x - 3
print(x) # Output: 7
(4)乘法赋值运算符(*=):将右侧的值与左侧的变量相乘,并将结果赋给左侧的变量。 示例代码:
x = 5
x *= 2 # 等同于 x = x * 2
print(x) # Output: 10
(5)除法赋值运算符(/=):将左侧的变量除以右侧的值,并将结果赋给左侧的变量。 示例代码:
x = 10
x /= 4 # 等同于 x = x / 4
print(x) # Output: 2.5
(6)取整除赋值运算符(//=):将左侧的变量除以右侧的值,去除小数部分,并将结果赋给左侧的变量。 示例代码:
x = 10
x //= 3 # 等同于 x = x // 3
print(x) # Output: 3
(7)取模赋值运算符(%=):将左侧的变量对右侧的值进行取模运算,并将结果赋给左侧的变量。 示例代码:
x = 10
x %= 4 # 等同于 x = x % 4
print(x) # Output: 2
(8)幂赋值运算符(**=):将左侧的变量的值提高到右侧的值的幂,并将结果赋给左侧的变量。 示例代码:
x = 2
x **= 3 # 等同于 x = x ** 3
print(x) # Output: 8
以上是常见的赋值运算符及其示例代码。赋值运算符可以简化变量的
2.3 关系运算符
关系运算符用于比较两个值之间的关系,返回一个布尔值(True或False)。在Python中,常见的关系运算符包括:
(1)相等运算符(==):检查两个值是否相等。 示例代码:
x = 5
y = 10
print(x == y) # Output: False
(2)不相等运算符(!=):检查两个值是否不相等。 示例代码:
x = 5
y = 10
print(x != y) # Output: True
(3)大于运算符(>):检查左侧的值是否大于右侧的值。 示例代码:
x = 5
y = 10
print(x > y) # Output: False
(4)小于运算符(<):检查左侧的值是否小于右侧的值。 示例代码:
x = 5
y = 10
print(x < y) # Output: True
(5)大于等于运算符(>=):检查左侧的值是否大于或等于右侧的值。 示例代码:
x = 5
y = 10
print(x >= y) # Output: False
(6)小于等于运算符(<=):检查左侧的值是否小于或等于右侧的值。 示例代码:
x = 5
y = 10
print(x <= y) # Output: True
关系运算符通常用于条件语句和循环中,用于判断条件是否满足。根据具体的比较需求选择合适的关系运算符。
2.4 逻辑运算符
逻辑运算符用于对布尔值进行操作,进行逻辑运算并返回一个布尔结果。在Python中,常见的逻辑运算符包括:
(1)逻辑与运算符(and):如果两个操作数都为True,则结果为True;否则,结果为False。 示例代码:
x = 5
y = 10
z = 3
print(x < y and y > z) # Output: True
(2)逻辑或运算符(or):如果两个操作数中至少有一个为True,则结果为True;否则,结果为False。 示例代码:
x = 5
y = 10
z = 3
print(x > y or y > z) # Output: True
(3)逻辑非运算符(not):对操作数进行取反操作,如果操作数为True,则结果为False;如果操作数为False,则结果为True。 示例代码:
x = 5
print(not x > 10) # Output: True
逻辑运算符通常用于条件语句中,用于组合和判断多个条件。根据需要选择适当的逻辑运算符来构建条件表达式。
2.5 条件运算符
条件运算符,也称为三元运算符,是一种简洁的表示条件表达式的方式。在Python中,条件运算符的语法为 expression1 if condition else expression2
,表示如果条件满足,则返回 expression1
的值,否则返回 expression2
的值。
示例代码:
x = 5
y = 10
max_value = x if x > y else y
print(max_value) # Output: 10
上述示例中,如果 x > y
条件成立,则将 x
的值赋给 max_value
;否则将 y
的值赋给 max_value
。
条件运算符可以使代码更简洁、易读,尤其在处理简单的条件判断时非常有用。
2.6 运算符的优先级
在Python中,运算符具有不同的优先级,用于确定表达式中运算符的执行顺序。以下是一些常见的运算符优先级示例:
(1)乘法、除法、取模运算符的优先级高于加法、减法运算符:
x = 5 + 10 * 2
print(x) # Output: 25
(2)括号可以用于改变运算符的优先级:
x = (5 + 10) * 2
print(x) # Output: 30
(3)逻辑运算符的优先级低于算术运算符:
x = 5 + 10 > 3 and 2 > 1
print(x) # Output: True
(4)赋值运算符的优先级低于算术运算符和逻辑运算符:
x = 5
x += 2 * 3
print(x) # Output: 11
了解运算符的优先级可以帮助你编写更清晰、准确的表达式,并避免因运算符顺序导致的错误。如果遇到复杂的表达式,可以使用括号来明确运算符的执行顺序。