布尔值
和整型、浮点型、字符型数据类型不同,布尔数据类型只有两个值:True,False。
在作为python代码输入时,布尔值True和False不像字符串,两边没有引号,它们总是以大写字母T和F开头,后面的字母小写。
比较操作符
比较操作符比较两个值,求值为一个布尔值。
比较操作符根据给它们提供的值,求值为True或False。
操作符 | 含义 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
`>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
注意:整型或浮点型的值永远不会与字符串相等。
表达式 42 == ‘42’ 求值为False是因为Python认为整数42和字符串‘42’不同。
布尔操作符
- and
- or
- not
这三个布尔操作符用于比较布尔值,并求值为一个布尔值。
and
and操作符总是接受两个布尔值。
如果两个布尔值都为True,and操作符就将表达式求值为True,否则求值为False。
or
or操作符总是接受两个布尔值。
只要有一个布尔值为真,or操作符就将表达式求值为True。如果都是False,所求值为False。
not
not操作符值作用于一个布尔值(或表达式)。
not操作符求值为相反的布尔值。
和算术操作符一样,布尔操作符也有操作顺序。
在所有算术操作符和比较操作符求值后,Python先求值not操作符,然后是and操作符,然后是or操作符。
if语句
if语句
在Python中,if语句包含以下部分:
- if关键字
- 条件(即求值为True或False的表达式)
- 冒号:
- 在下一行开始,缩进的代码块(称为if子句)
if语句的子句将在语句的条件为True时执行,如果条件为False,子句将跳过。
else语句
在Python中,else语句包含以下部分:
- else关键字
- 冒号:
- 在下一行开始,缩进的代码块(称为else子句)
只有if语句的条件为False时,else子句才会执行。
elif语句
在Python中,elif语句包含以下部分:
- elif关键字
- 条件(即求值为True或False的表达式)
- 冒号:
- 在下一行开始,缩进的代码块(称为elif子句)
elif语句是”否则如果“,总是跟在if或另一个elif语句后面。
它提供了另一个条件,仅仅在前面的条件为False时才检查该条件。
name = input()
age = int(input())
if name == 'alice':
print('hi , alice')
elif age < 12:
print('you are not alice , kiddo.')
else:
print('you are neither alice nor a little kid')
while循环语句
在Python中,while语句包含以下部分:
- while关键字
- 条件(即求值为True或False的表达式)
- 冒号:
- 在下一行开始,缩进的代码块(称为while子句)
利用while语句,可以让一个代码块一遍又一遍的执行。
只要while语句的条件为True,while子句中的代码就会执行。
name = ''
while name != 'your name':
print('input your name:')
name = input()
print('thank you!!!')
break语句
有一个捷径,让执行提前跳出while循环子句。
如果执行遇到break语句,就会马上退出while循环子句。
while True:
print('input your name:')
name = input()
if name == 'your name':
break
print('thank you')
continue语句
和break语句一样,continue语句用于循环内部。
如果程序执行遇到continue语句,就会马上跳回到循环开始处,重新对循环条件求值。
while True:
print('who are you?')
name = input()
if name != 'xiong':
continue
print('hello , xiong ,what is the password?')
password = input()
if password == 'fish':
break
print('access granted!')
for循环和range()函数
”类真“和”类假“值
在其他数据类型中的某些值,条件认为它们等价于True和False。
在用于条件时,
- 0
- 0.0
- ‘’(空字符串)
被认为是False。
其他字被认为是True。
for语句
在Python中,for语句总是包含如下部分:
- for关键字
- 一个变量名
- in关键字
- 调用range()函数,最多传入3个参数
- 冒号:
- 从下一行开始,缩进的代码块(称为for子句)
total = 0
for num in range(101):
total = total + num
print(total)
range()函数
如下图所示:
for i in range(0,10,2):
print(i)
结果:
0
2
4
6
8