python的运算符

由于未提供博客具体内容,无法生成包含关键信息的摘要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#算术运算:+、-、*、/、**(幂)、//(向下取整)、%(取余)
# a = int(input("请输入你购买产品的单价:"))
# b = int(input("请输入你购买商品的数量:"))
# print(a+b)
# print(a-b)
# print(a*b)
# print(a/b)
# print(a//b)
# print(a%b)

#赋值运算符:x+=1,x-=1
# c+=a
# print(c)

#比较运算符:x>y, x<y, x>=y, x<=y, x==y, x!=y => True/False
#逻辑运算符:x or y, x and y,not x


##对于包含and , not  , or的表达式:
# (一)表达式从左至右进行运算,若or的左侧逻辑值为True,则短路or后所有的表达式(不管后面是and还是or)
# num = 3 or print("a") and not print("b") or print("c")
# print(num)
# (二)若and左侧的逻辑值为false,则短路后所有的and表达式,直到有or出现
# c = 0 or print("a") and not print("b") and not print("c") or print("d")

#成员关系运算:x in y, x not in y
#对象实例测试:x is y, x not is y
#位运算:x & y, x | y, x ^ y, x<<y、x>>y、~x(相当于:-x-1)#****二进制运算****
#一元运算:-x,+x,~x(按位取反)

# if (x>20 and x<30) or x<-100
# print(x)
##判断是否能构成三角形,计算三角形的面积
# import math
# a = int(input("请输入边长a:"))
# b = int(input("请输入边长b:"))
# c = int(input("请输入边长c:"))
# if a>0 and b>0 and c>0 and a+b>c and a-b<c:
#     p = (a + b + c)/2
#     s = math.sqrt(p*(p-a)*(p-b)*(p-c))
#     print(f"面积:{s}")
# else:
#     print("请重新输入边长!")

# if a > 0 and b > 0 and c > 0:
#     if a+b>c and a-b<c:
#         p = (a + b +c) / 2
#         s = math.sqrt(p*(p-a)*(p-b)*(p-c))
#         print(f"面积:{s}")
#     else:
#         print("两边之和大于第三边")
# else:
#     print("输入不合法!")
# if a < 0 or b < 0 or c < 0:
#     print("输入不合法!")
# elif a+b<=c or a-b>=c:
#     print("两边之和不大于第三边!")
# else:
#     p = (a + b + c) / 2
#     s = math.sqrt(p*(p-a)*(p-b)*(p-c))
#     print(f"面积:{s}")

##输出两个数之间较大的那个数
# a = 10
# b = 20
# #第一种方法
# c = a >= b and a or b
# print(c)
##第二种方法
# if a>=b:
#     c = a
# else:
#     c = b
#第三种方法: result = expressionl if condition else condition
# c = a if a >= b else b
# print(c)



# #如果字符串中存在”y",则输出yy;如果存在"x"则输出xx;否则输出zz
# a = "hello world zizi haha"
# str1 = "yy" if "y" in a else "xx" if "x" in a else "zz"
# print(str1)


#循环结构
#for  变量名 in  可迭代对象:
# for i in range(10):
#     print(i)
# a = "abcEdfGH"  #-->00010011  #如果为大写对应的位置就输出1 否则就输出0
# for i in a:
#     print(i)



# ##如果字符串中的字母为大写对应的位置就输出1 否则就输出0
# #(一)
# str1 = input("请输入字符串:")
# for i in str1:
#     print("1",end="") if i.isupper() else print("0", end="")
# #(二)
# result = ""
# for i in str1:
#     result += "1" if i.isupper() else "0"
# print(result)




#设置一个有三次机会的登录系统,用户名错误直接结束,密码最多有三次尝试机会!
# username = input("please input your name:")
# if username == "root":
#     for i in range(3):
#         passwd = input("please input your password:")
#         if passwd == "123456":
#             print("登录成功!")
#             break
#         else:
#             print(f"登录失败,还剩{3-i-1}次机会")
# else:
#     print("请输入正确的用户名")



# for i in range(3):
#     if i ==1:
#         break
#     print(i)
# else:       #else  for循环全部运行完 正常退出时 执行else里的内容
#     print("this is else")


#pass:占位符,不做任何事情,仅仅只是保持语句结构的完成
# username = "root"
# if username == "root":
#     pass
# else:
#     print("error!")

#break: 终止当前循环
# while 1:
#     s = input("enter word:")
#     if s == "q":
#         break

# for i in range(4):
#     for j in range(3):
#        print(i,j)
#        if j == 1:
#            break

#continue:结束本次循环,开启下一次循环
# for i in range(5):
#     if i == 2:
#         continue
#     print(f"i is {i}")



#循环结构while!
#计算1-5和
# count = 0
# sum = 0
# while count<5:#当count>=5时,退出循环!
#     count += 1
#     sum += count
# print(sum)
#
#########登录  密码最多输入3次
# username = input("please input your name:")
# if username == "root":
#     i = 0
#     while i<3:
#         i += 1
#         passwd = input("please input your password:")
#         if passwd == "123456":
#             print("登录成功!")
#             break
#         else:
#             print(f"登录失败,还剩{3-i}次机会")
# else:
#     print("请输入正确的用户名")

### Python 运算符使用指南 Python 中的运算符是编程的核心组件之一,涵盖了多种类型和功能。以下是关于 Python 运算符的具体介绍,包括其分类、用法及注意事项。 #### 1. 赋值运算符 赋值运算符用于将表达式的值分配给变量。除了简单的等于号 (=),还有复合赋值运算符,如模运算符 (%=)、指数运算符 (**=) 和向下取整除法运算符 (//=)[^1]。 - **模数和赋值 (%)** 使用 `a %= 20` 等价于 `a = a % 20`,即先计算 `a` 对 20 的余数,再将其结果重新赋值给 `a`。 - **指数和赋值 (**=)** 使用 `a **= 2` 等价于 `a = a ** 2`,表示计算 `a` 的平方并将结果赋回给 `a`[^1]。 - **向下取整并赋值 (//=}** 执行 `a //= 2` 等价于 `a = a // 2`,意味着对 `a` 执行向下取整除法后再将结果赋值给 `a`[^1]。 #### 2. 条件运算符(三元运算符Python 支持一种简洁的形式来替代传统 `if-else` 结构,称为条件表达式或三元运算符。语法如下: ```python x = first_value if condition else second_value ``` 此结构会在满足条件时返回第一个值,否则返回第二个值。例如: ```python max_val = a if a > b else b ``` 这段代码通过单行实现了两数的最大值比较[^1]。 #### 3. 特殊运算符 特殊运算符主要用于更复杂的逻辑判断或数据操作。 - **身份运算符 (`is`, `is not`)** 这些运算符用于验证两个对象是否指向同一个内存位置,而非仅仅比较它们的内容相等性。例如: ```python a = [1, 2, 3] b = a print(a is b) # 输出 True ``` - **成员运算符 (`in`, `not in`)** 成员运算符用于检测某项是否存在特定序列中,适用于列表、字符串、集合等多种容器类型。例如: ```python letters = 'abcde' print('a' in letters) # 输出 True ``` #### 4. 运算符优先级 当一个表达式包含多个不同类型的运算符时,Python 将依据预设的优先级规则依次解析执行。通常情况下,括号内的子表达式拥有最高优先权;而诸如 lambda 表达式则处于较低层次。 #### 5. 运算符重载 Python 允许开发者针对自定义类重新定义标准运算符的行为,这一过程被称为运算符重载[^2]。例如,可以通过实现特殊的魔术方法(magic methods)使自己的对象支持加减乘除或其他常见操作。下面展示了一个简单例子——向量类支持加法运算: ```python class Vector: def __init__(self, components): self.components = components def __add__(self, other): new_components = [] for i in range(len(self.components)): new_components.append(self.components[i] + other.components[i]) return Vector(new_components) v1 = Vector([1, 2, 3]) v2 = Vector([4, 5, 6]) result = v1 + v2 print(result.components) # 输出 [5, 7, 9] ``` 在此案例中,我们通过覆盖 `__add__()` 方法赋予了矢量实例间 "+" 符号的新含义。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值