x and y 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 x or y 布尔”或” - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 not x 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
Python成员运算符:
包含了一系列的成员,包括字符串,列表或元组。 in 如果在指定的序列中找到值返回 True,否则返回 False。 not in 如果在指定的序列中没有找到值返回 True,否则返回 False。
Python身份运算符:
is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
#"""Python逻辑运算符""" a = 1 b = 2 print((a and b)) #如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 print((a or b)) #如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 print(not(a or b)) # 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
#"""Python成员运算符""" a = 10 b = 5 list = [1, 2, 3, 4, 5 ] if(a in list): print("a 在list列表里面") else: print("a 不在list列表里面")
#"""Python成员运算符""" a = 20 b = 20 if ( a is b ): print ("1 - a 和 b 有相同的标识") else: print ("1 - a 和 b 没有相同的标识") #注: id() 函数用于获取对象内存地址 if ( id(a) == id(b) ): print ("2 - a 和 b 有相同的标识") else: print ("2 - a 和 b 没有相同的标识")
a,b,c,d,e = 20,10,15,5,0 #"""算术运算符优先级验证""" e = (a + b) * c / d #( 30 * 15 ) / 5 print ("(a + b) * c / d 运算结果为:", e) e = ((a + b) * c) / d # (30 * 15 ) / 5 print ("((a + b) * c) / d 运算结果为:", e) e = (a + b) * (c / d); # (30) * (15/5) print ("(a + b) * (c / d) 运算结果为:", e) e = a + b * c / d; # 20 + (150/5) print ("a + (b * c) / d 运算结果为:", e)
注意事项: 1)数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。 2)在混合计算时,Python会把整型转换成为浮点数。 3)is 与 == 区别,前者用于判断两个变量引用对象是否为同一个, 后者用于判断引用变量的值是否相等。 4)逻辑运算符是 not、and 、or优先级 5)幂指数 ** 比左侧的优先级高,比右侧的优先级低 6)使用 (x>y)-(x < y) 来判断x/y是否相同,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
7.Python流程控制语法
7.1 条件控制与循环
7.1.1 分支语句:if elif else
分支语法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# 方式1. if 表达式: 执行语句 elif 表达式: 执行语句 else: 执行语句 # 方式2.三元(三目)操作符 # Python 是一种极简主义的编程语言,它没有引入? :这个新的运算符,而是使用已有的 if else 关键字来实现相同的功能。 # 如果条件为真时候将x值赋给small,为假时候将y值赋给small x if 条件 else y
# else 语句 1) else 语句跟 if 语句搭,构成“要么怎样,要么不怎样”的语境 2) else 语句跟 for / while 语句搭,构成“干完了能怎样,干不完就别想怎样”的语境 2) else 语句跟 try 语句搭构成“没有问题,那就干吧”的语境
#【实例】使用 Python 三目运算符判断 x,y = 1,3 print("#三元(三目)运算符 :",end="") print( x if x > 3else y )
#【实例】使用 Python 三目运算符判断两个数字的关系: a = int( input("Input a: ") ) b = int( input("Input b: ") ) print("a大于b") if a>b else ( print("a小于b") if a<b else print("a等于b") )
#------------while 语句--------------- # Fibonacci series: 斐波纳契数列 (两个元素的总和确定了下一个数) a,b = 0,1 while b < 10: print(b,end=",") a,b = b, a+b print("\n\n")
while (1): print ('Python!')
#采用while ..else 进行素数的计算 count = 11 / 2 while count > 1: if num % count == 0: print("%d 最大约数是%d " %(11,count)) break#利用break跳出不执行else count -= 1 else: print("%d是素数"11) #循环穷尽(为假的时候,执行遇到break不会执行)
#------------for 语句--------------- for i in"python": print(i,end="|") #依次打印字母并以 | 分割 print()
sites = ["baidu","Google","Runoob","taobao"] for i in sites: print(i,end=",") #打印出列表的值 print()
for i in range(len(sites)): #或列表的长度 4 生成(0 - 3); print(i,sites[i],len(sites[i])) #索引,列表中以索引下标的元素,元素的长度
print() #查询是否为质数 2 - 10 那些是质数 for x in range(2,10): for y in range(2,x): if x % y == 0: print(x,'等于',y , '*', x // y) break else: #循环中找到元素,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。 print(x,'是质数')
"""global""" num = 1 deffun1(): global num # 需要使用 global 关键字声明 print("global:",num,end=",") num = 123 print(num,end=",") num += 133 fun1() print(num) #global: 1,123,256
"""nonlocal""" defouter(): num = 10 definner(): nonlocal num # nonlocal关键字声明 num = 100 print("nonlocal:",num,end=" | ") num *= 10.24 inner() print(num,end=" | ") outer() print(num) #这里的num没有变化由于outer函数中没有使用global关键字 #nonlocal: 100 | 1024.0 | 256
方式1.请访问本博主的B站【WeiyiGeek】首页关注UP主, 将自动随机获取解锁验证码。
Method 2.Please visit 【My Twitter】. There is an article verification code in the homepage.
方式3.扫一扫下方二维码,关注本站官方公众号
回复:验证码
将获取解锁(有效期7天)本站所有技术文章哟!