「=」 是最基本的运算子,它的作用是将 「=」 右方的数值或是算式的结果给予左方的变数,操作如下:
#将 数值101 放到变数a
a = 101
print(a)
# 印出 101
a = 3 + 2 # 加法运算子
print(a)
# 印出 5
a = 3 - 2 # 减法运算子
print(a)
# 印出 1
a = 3 * 2 # 乘法运算子
print(a)
# 印出 6
a = 3 / 2 # 除法运算子
print(a)
# 印出 1.5
a = 3 // 2 # 除法取整数运算子
print(a)
# 印出 1
a = 3 % 2 # 除法取余数运算子
print(a)
# 印出 1
a = 3 ** 2 # 指数运算子
print(a)
# 印出 9
a = a + 1
# 可简写为以下叙述
a += 1
a = a - 1
# 可简写为以下叙述
a -= 1
a = a * 1
# 可简写为以下叙述
a *= 1
a = a / 1
# 可简写为以下叙述
a /= 1
a = 1 + 2 * 3
print(a)
# 印出 7
a = (1 + 2) * 3
print(a)
# 印出 9
比较运算子算出的答案均为布林值,不是True就是False
a = 5
b = 5
c = 7
# 等於
print(a == b)
# 印出 True
# 大於
print(a > b)
# 印出 False
# 大於等於
print(a >= b)
# 印出 True
# 小於
print(a < c)
# 印出 True
# 小於等於
print(a <= c)
# 印出 True
# 不等於
print(a != b)
# 印出 False
这种运算子都是针对布林值做运算,输出的结果亦为布林值
and 运算子,用法如下
x = a and b
a | b | x |
---|---|---|
False | False | False |
True | False | False |
False | True | False |
True | True | True |
or 运算子,用法如下
x = a or b
a | b | x |
---|---|---|
False | False | False |
True | False | True |
False | True | True |
True | True | True |
not 运算子最简单,真变假、假变真,用法如下
x = not a
a | x |
---|---|
True | False |
False | True |
in 用来判断某个数值或变数是否存在於一个列表里
a = 3
l = [1, 2, 3]
print(a in l)
# 印出 True
not in 用来判断某个数值或变数是否 不 存在於一个列表里
a = 3
l = [1, 2, 3]
print(a not in l)
# 印出 False
选择结构就是从数个程序区块中选一个区块来执行,所使用的保留字为if
,所属if
区块的程序码都要缩排,结构如下:
程序码...
程序码...
# 如果下面判断式的结果为True,则执行if区块内程序码,如果判断式的结果为False,就不执行if区块内程序码
if 判断式:
# 在以下的程序码都属於if区块,皆要缩排
程序码...
程序码...
程序码...
# 在以下的程序码没有缩排,if区块到此结束
程序码...
程序码...
实际操做如下:
score = 75
if score < 60:
print("不及格")
if score >= 60:
print("及格")
# 印出 "及格"
当if
区块不执行,就执行else
区块,两个区块必定会执行一块
程序码...
程序码...
# 如果下面判断式的结果为True,则执行if区块内程序码,如果判断式的结果为False,就执行else区块内程序码
if 判断式:
# 在以下的程序码都属於if区块,皆要缩排
程序码...
# if区块到此结束
else:
# 在以下的程序码都属於else区块,皆要缩排
程序码...
# else区块到此结束
程序码...
实际操做如下:
score = 75
if score < 60:
print("不及格")
else:
print("及格")
# 印出 "及格"
当if
的判断式为True,则只执行if
区块的程序码,要是if
的判断式为False,就判断下个elif
的判断式,当elif
的判断式为True,则只执行elif
区块的程序码,要是所有判断式False,最後就执行else
区块
程序码...
程序码...
# 如果下面判断式的结果为True,则执行if区块内程序码,如果判断式的结果为False,就往下接着判断elif
if 判断式:
# 在以下的程序码都属於if区块,皆要缩排
程序码...
# if区块到此结束
# 如果下面判断式的结果为True,则执行if区块内程序码,如果判断式的结果为False,就往下接着判断elif
elif 判断式:
# 在以下的程序码都属於elif区块,皆要缩排
程序码...
# elif区块到此结束
# 当所有判断皆为False,则执行else区块
else:
# 在以下的程序码都属於else区块,皆要缩排
程序码...
# else区块到此结束
程序码...
实际操做如下:
score = 55
if score >= 80:
print("优等")
elif score < 80 and score >= 60:
print("及格")
elif score < 60 and score >= 40:
print("补考")
else:
print("当掉")
# 印出 "补考"
需要重复执行的程序区块,俗称回圈用法如下
while 布林值:
#若布林值为True则执行
程序码...
程序码…
#回到回圈上方,若布林值为True,则再往下执行
#若布林值为False,则离开回圈
实际操做如下
a = 0
while a<10:
a = a + 1
# 当a被加1加到不再小於10的时候离开回圈
for 变数 in 列表:
将列表中的项目
逐一放到变数中
逐一往下处理
实际操做如下
s = 0
for i in [1, 10, 100, 1000, 10000]:
s += i
print(s)
# 印出 11111
当回圈执行到break时,直接离开回圈,用法如下
for 变数 in 列表
…
break
…
while 布林值:
…
break
…
实际操做如下
s = 0
for i in [1, 10, 100, 1000, 10000]:
if i > 100:
break
s += i
print(s)
# 因为当1000被放入i并执行回圈时,i大於1000,因此进入if区块,在if区块内遇到break,所以离开回圈,印出 111
当回圈执行到continue时,直接进入下一圈回圈,用法如下
for 变数 in 列表:
…
continue
…
while 布林值:
…
continue
…
实际操做如下
s = 0
for i in [1, 10, 100, 1000, 10000]:
if i == 100:
continue
s += i
print(s)
# 因为当100被放入i并执行回圈时,i等於100,因此进入if区块,在if区块内遇到continue,所以停止往下执行,直接进入下一圈回圈,印出 11011
说起特斯拉,相信近期大家都比较关注其品牌下电动汽车多次发生事故的新闻,虽然如今看似风波已经过去,但特...
大家好,我是乌木白,目前是一位进修部大学生,早上工作晚上上课 因缘际会下开始了解到前端的 相关技术,...
标题参考来源 大家好~ 如果有个表单验证需要大量重复使用的话, 我们可以为此表单验证建立一个 For...
终於来到本次铁人赛的第30天,回顾当时报名的初衷,主要原因是以前在查技术问题时,过往许多系列文帮助我...
大家好! 今天要介绍的是类别函式,就是将前几天的主题全都打包在一起的写法。 那麽油门踩下去吧! 物件...