动漫网站策划书,无锡微信网站推广,建购物网站,做家政网站公司运算符的分类
算数运算符赋值运算符复合赋值运算符比较运算符逻辑运算符 算数运算符
运算符描述实例加1 1 输出结果为 2-减1 - 1 输出结果为 0*乘2 * 2 输出结果为 4/除10 / 2 输出结果为 5//整除9 // 4 输出结果为 2%取余9 % 4 输出结果为 1**指数2 ** 4 输出结果为 16加1 1 输出结果为 2-减1 - 1 输出结果为 0*乘2 * 2 输出结果为 4/除10 / 2 输出结果为 5//整除9 // 4 输出结果为 2%取余9 % 4 输出结果为 1**指数2 ** 4 输出结果为 162 * 2 * 2 * 2()小括号小括号用来提高运算优先级即 (1 2) * 3 输出结果为 9
注 混合运算优先级顺序 () ⾼于 ** ⾼于 * / // % ⾼于 - 由于算术运算符是 双目运算符 即有两个操作数参加运算当参加运算的两个操作数的类型不一致时首先转换成同一类型然后进行运算否则会提示错误。 转换的基本规则是 如果参加算术运算的两个操作数中有一个是 复数 则把另一个也转换为复数如果两个操作数中有一个是 浮点数 则把另一个也换成浮点数如果两个操作数中有一个是 长整数 则把另一个也转换成长整数。 转换时不同类型之间的转换必须遵守一定转换方向例如不可以把一个浮点数转换为一个整数也不能把一个复数转换为其它数值类型。 赋值运算符 单个变量赋值简单赋值 num 1
print ( num )多个变量赋值序列赋值 在序列赋值语句中等号左侧是元组或列表表示的多个变量等号右侧是元组、列表或字符串等序列表示的数据。Python 按先后顺序依次将数据赋值给变量。 num1, float1, str1 10, 0.5, hello world
print(num1)
print(float1)
print(str1)注 等号右侧为字符串时Python 会将字符串分解为单个字符依次赋值给各个变量此时变量个数和字符个数必须相等否则会出错 a, b, c, d, f hello
print(a)
print(b)
print(c)
print(d)
print(f)序列赋值时可以在变量名之前使用 *不带星号的变量仅匹配一个值剩余的值作为列表赋值给带星号的变量。 a, b, *c hello
print(a)
print(b)
print(c)多变量赋相同值多目标赋值 a b 10
print(a)
print(b)复合赋值运算符
运算符描述实例加法赋值运算符c a 等价于 c c a-减法赋值运算符c - a 等价于 c c - a*乘法赋值运算符c * a 等价于 c c * a/除法赋值运算符c / a 等价于 c c / a//整除法赋值运算符c // a 等价于 c c // a%取余法赋值运算符c % a 等价于 c c % a**幂赋值运算符c ** a 等价于 c c ** a 比较运算符
运算符描述判断相等。如果两个操作数的结果相等则条件结果为真True否则为假False!不等于。如果两个操作数的结果不相等则条件结果为真True否则为假False运算符左侧操作数结果是否大于右侧操作数结果如果大于则条件为真否则为假运算符左侧操作数结果是否小于右侧操作数结果如果小于则条件为真否则为假运算符左侧操作数结果是否大于等于右侧操作数结果如果大于等于则条件为真否则为假运算符左侧操作数结果是否小于等于右侧操作数结果如果小于等于则条件为真否则为假 逻辑运算符
运算符逻辑表达式描述实例andx and y布尔与x 和 y 均为 True则 x and y 为 True否则为 FalseTrue and False返回 Falseorx or y布尔或x 和 y 均为 False则 x and y 为 False否则为 TrueTrue or False返回 Truenotnot x布尔非如果 x 为 True返回 False。如果 x 为 False返回 Truenot True返回 False 三元运算符
在 Python 中三元运算符也称为条件运算符是一种简洁的方式来编写条件表达式 语法结构如下 value_if_true if condition else value_if_false# 示例
x 10
y 20
max_value x if x y else y # 输出20条件语句if-elif-else if 语句 if 条件:条件成⽴执⾏的代码1条件成⽴执⾏的代码2......if…else… if 条件:条件成⽴执⾏的代码......
else:条件不成⽴执⾏的代码......多重判断 if 条件1:条件1成⽴执⾏的代码......
elif 条件2条件2成⽴执⾏的代码......
......
else:以上条件都不成⽴执⾏执⾏的代码if 嵌套 if 条件1条件1成⽴执⾏的代码......if 条件2条件2成⽴执⾏的代码......循环语句for、while for 循环 for 循环是 Python 中最常用的循环语句之一可以遍历任何序列如一个列表或者一个字符串。 基本语法为 for variable in sequence:# 循环体
[else]# 循环体variable 表示变量名sequence 表示要遍历的序列 示例 # 遍历列表或元组
for number in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:print(number**2)# 遍历字符串
for char in hello world:print(char.upper())# 遍历字典
d {apple: 2, banana: 3, orange: 4}
for key, value in d.items():print(key, value)# 遍历文件内容
with open(file.txt, r) as f: for line in f:print(line.strip())while 循环 基本语法 while 条件:# 循环体
[else]# 循环体示例 fruits [apple, banana, orange, grape]
i 0
while i len(fruits):print(fruits[i])i 1break 语句可以跳出 for 和 while 的循环体如果从 for 或 while 循环中终止任何对应的循环 else 块将不执行。 continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句然后继续进行下一轮循环。 pass 语句是空语句是为了保持程序结构的完整性pass 不做任何事情一般用做占位语句 异常的捕获和处理try-except-finally try 语句和 except 语句用于捕获和处理异常 try 语句包含可能会引发异常的代码块。如果在 try 代码块中发生异常程序将立即跳转到 except 代码块以执行异常处理操作。except 语句在 except 语句中异常对象被赋值给变量 e可以使用它来获取有关异常的信息。else 语句可以使用 else 语句来指定当没有异常发生时要执行的代码块 finally 语句指定无论是否发生异常都必须执行的代码块 自定义异常可以创建自定义异常类以便根据应用程序需求引发和捕获异常。 代码示例 # 自定义异常类
class MyCustomError(Exception):passtry: # 可能会引发异常的代码块if some_condition:raise MyCustomError(This is a custom error) # 抛出自定义异常result 10 / 0 # 除以零会引发一个异常
except MyCustomError as e: # 处理自定义异常print(fCustom error occurred: {e})
except ZeroDivisionError as e:print(fDivision by zero error: {e})
except Exception as e:print(fAn error occurred: {e})
else: # 当没有异常发生时要执行的代码块print(fResult is {result})
finally: # 无论是否发生异常都必须执行的代码块print(This code always runs)