Python学习手册
-
成员运算符
-
运算符 描述 实例 in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 -
# 成员运算符 in not in tup = (15, 20, 30, 25, 55) if a in tup: print(a, '在列表中') else: print(a, '不再列表中')
-
身份运算符
-
运算符 描述 实例 is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 -
# 身份运算符 is is not 是否为同一种类型的对象(并且值要相同) if a is b: print(a, b, '是同一种对象') else: print(a, b, '不是同一种对象') if a is tup: print(a, tup, '是同种的对象') else: print(a, tup, '不是同一种对象')
-
is 和 ==的区别
- is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
-
运算符的优先级
-
运算符 描述 ** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移,左移运算符 & 位 ‘AND’ ^ | 位运算符 <= < > >= 比较运算符 <> == != 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not and or 逻辑运算符
循环与判断
-
条件语句
-
if
-
elif
-
else
-
# 输入input 字符串 # 条件运算符 if elif else x = input() x = int(x) if x >= 90: print(x, '优秀') elif x >= 80: print(x, '良好') elif x >= 70: print(x, '一般') elif x >= 60: print(x, '及格') else: print(x, '不及格')
-
-
循环语句
-
控制语句 描述 break 语句 在语句块执行过程中终止循环,并且跳出整个循环 continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 pass 语句 pass是空语句,是为了保持程序结构的完整性。 -
循环类型 描述 while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。 for 循环 重复执行语句 嵌套循环 你可以在while循环体中嵌套for循环
-
-
while循环
-
# while循环语句 a = 1 while a <= 10: print(a) a += 2 st = [15, 20, 3, -8, 95, -7] even = [] odd = [] # len 获取列表长度 while len(st) > 0: x = st.pop() if x % 2 == 0: even.append(x) else: odd.append(x) print(even, odd) # while else i = 1 u3 = [] while i <= 100: if i % 3 == 0: u3.append(i) i += 1 else: print('输出结束了') print(u3) # 闰年判断题 year = 1970 y4 = [] while year < 2023: if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: y4.append(year) year += 1 print('1970-2022的闰年有:', y4)
-
for循环
-
# for循环 for 变量 对象: he = 'hello' for let in he: print('当前字母为:', let) for ye in y4: print(ye, '是闰年') # range(m,n) m-(n-1) for index in range(0, 5): print('索引为:', index) # clear() 将列表中的数据清空 u3.clear() for index in range(1, 100): if index % 3 == 0: u3.append(index) print('100以内的被三整除的数有:', u3) # 求质数的算法 for num in range(10, 20): for i in range(2, num): if num % i == 0: j = num / i print('%d 等于 %d * %d' % (num, i, j)) break else: print('%d 是一个质数' % num)
-
break和continue和pass
-
break是用来终止本次循环
-
# 100以内的素数 i = 2 su = [] while i <= 100: j = 2 while j <= (i / j): if not (i % j): break j = j + 1 if j > i / j: su.append(i) i += 1 print('100以内的素数:', su)
-
continue是用来跳过每次循环
-
# 跳过奇数 su.clear() for i in range(1, 51): if i % 2: continue su.append(i) i += 1 print('偶数', su)
-
Python pass 是空语句,是为了保持程序结构的完整性。pass不做任何事情,一般用做占位语句。
-
# 输出 Python 的每个字母 for letter in 'Python': if letter == 'h': pass print '这是 pass 块' print '当前字母 :', letter print "Good bye!"
-