Python中的运算符
比较运算符
对变量或表达式的结果进行大小、真假等比较
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
语法结构:
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))
内置函数range()
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 判断整数序列中是否存在(不存在)指定的整数