比较运算符
对变量或表达式的结果进行大小、真假等比较
1.> < >= <= !=
2. == 对象value的比较
3. is is not 对象的id的比较
算术运算 -> 位运算 -> 比较运算 -> 布尔运算 -> 赋值运算
程序从上到下顺序的执行代码,中间没有任何的判断和跳转,直到程序结束
# 以下对象的布尔值为false print(bool(False)) print(bool(0)) print(bool(None)) print(bool(0.0)) print(bool('')) print(bool("")) print(bool(())) #空元组 print(bool(list())) #空列表 print(bool({})) #空字典 print(bool(dict())) #空字典 print(bool(tuple())) #空元组 print(bool(set())) #空集合
程序根据判断条件的布尔值选择性地执行部分代码,明确的让计算机知道在什么条件下,该去做什么
num = int(input('请输入一个整数')) #条件判断 if num%2 == 0: print(num,'是偶数') else: print(num,'是奇数')
语法结构:
if 条件表达式1:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
条件表达式 if else
num_a = int(input('请输入第一个整数')) num_b = int(input('请输入第二个整数')) # 比较大小 print('使用条件表达式进行比较') print( str(num_a) + '大于等于' + str(num_b) if num_a >= num_b else str(num_a) +'小于' + str(num_b))
rang()函数
用于生成一个整数系列
创建range对象的三种方式:
range(stop) -> 创建一个[0,stop)之间的整数序列,步长为1
range(start,stop) -> 创建一个[start,stop)之间的整数序列,步长为1
range(start, stop, step) -> 创建一个[start, stop) 之间的整数序列, 步长为step
返回值是一个迭代器对象
range类型对的优点: 不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,和step,只有当用到range对象时,才会去计算序列中的相关元素
int 与 not int 判断整数序列中是否存在(不存在)指定的整数