python入门(3)类型转换与运算符

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

了解运算符的优先级可以帮助你编写更清晰、准确的表达式,并避免因运算符顺序导致的错误。如果遇到复杂的表达式,可以使用括号来明确运算符的执行顺序。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值