目录
一、布尔运算
布尔值:True和False
布尔运算:计算机判断真假的过程,只有判断为True,if与while后面的句子才会执行下去
布尔运算的三种方式:
1)两个数值作比较
Python中的比较运算符 | |
等于 | == |
不等于 | != |
大于 | > |
小于 | < |
大于等于 | >= |
小于等于 | <= |
2)直接用数值做运算
在python中,判断为假的数值包括:
False、0、''(空字符串)、[](空列表)、{}(空字典)、None,其他均为真
bool()函数可以用来查看一个数据会被判断为真还是假,用法:
print(bool(要判断的数据))
3)布尔值之间的运算符
运算符 | 逻辑表达式 | 简要说明 |
and | x and y | 布尔“与” |
or | x or y | 布尔“或” |
not | not x | 布尔“非” |
布尔值有一个乘法运算:当布尔值为 True 时,与 1 相乘会得到 1;
当布尔值为 False 时,与 1 相乘会得到 0
二、条件控制
2.1 if()函数
用法比较简单,需要注意格式
If xxxx: #每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块
print(xxxx) #使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
Elif xxxx:
print(xxxx)
Elif xxxx:
if xxxx:
print(xxxx)
elif xxxx:
print(xxxx)
Else:
print(xxxx)
2.2 match...case
match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切,格式及示例如下
match subject:
case <pattern_1>:
<action_1>
case <pattern_2>:
<action_2>
case <pattern_3>:
<action_3>
case _:
<action_wildcard>
def http_error(status):
match status:
case 400:
return "Bad request"
case 404:
return "Not found"
case 418:
return "I'm a teapot"
case _:
return "Something's wrong with the internet"
mystatus=400
print(http_error(400))
>>>"Bad request"
三、循环语句
3.1 while循环
1)基本格式如下,同样需要注意冒号和缩进:
while 判断条件(condition):
执行语句(statements)……
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
>>>1 到 100 之和为: 5050
2)无限循环
设法使判断条件永远为True实现无限循环,在服务器上客户端的实时请求非常有用
var = 1
while var == 1 : # 表达式永远为 true
num = int(input("输入一个数字 :"))
print ("你输入的数字是: ", num)
print ("Good bye!")
3)while + else
如果 while 后面的条件语句为 false 时,则执行 else 的语句块
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
3.2 for循环
for循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
1) 一般格式
for循环的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
2)for...else
在 Python 中,for...else 语句用于在循环结束后执行一段代码
for item in iterable:
# 循环主体
else:
# 循环结束后执行的代码
3.3 range()函数
range(x)函数:生成一个[0,x-1]的整数序列,需要遍历数字数列时可与for语句结合使用
for I in range(6):
print(i)
for I in range(0,10,3):
print(i)
#0取到9,隔3取一个数出来
或是结合 range() 和 len() 函数以遍历一个序列的索引
a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):
print(i, a[i])
>>>
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
3.4 循环里常用的其他四种语句
1)break语句
打破循环,一般用来结束循环
for...in…:
...
if ...:
break
2)continue语句
回到循环开头,本次不再执行后面的语句
for...in...:
...
if ...:
continue
...
3)pass语句
与continue语句类似,但是不再回到开头,而是跳过,什么都不做