布尔数据类型
-
布尔数据类型只有两种值:True、False(布尔值)
①布尔值可用在表达式中,可保存在变量中
②布尔值不可作为变量名,否则python会报错 -
比较操作符:比较两个值,求值为一个布尔值
①==、!=适合所有数据类型的值
②<、>、<=、>=操作符仅适用整型、浮点型值 -
布尔操作符:and、or、not用于比较布尔值,求值为一个布尔值
-
混合布尔操作符和比较操作符:即适用比较操作符的布尔表达式,其操作顺序是算数、比较操作符求值➡not操作符➡and操作符➡or操作符
-
控制流的元素:开始部分(条件)和代码块(子句)
①条件求值为一个布尔值
②代码块有3条规则
✳缩进增加,代码块开始;
✳代码块可包含其他代码块;
✳缩进减少为零,代码块结束 -
控制流语句
①if 语句
在语句条件为True时执行,条件为False时,字句将跳过
❗【例子 】
if name ==‘Alice’:
print(‘Hi,Alice.’)
②else 语句
if 语句后(有时)跟else 语句,当if 语句条件为False时,else 子句才会执行
❗【例子】
if name ==‘Alice’:
print(‘Hi,Alice.’)
else:
print(‘Hello,stranger.’)
③elif 语句
✳elif 语句跟在if语句或者另一条elif 语句后
✳elif 语句提供了另一个条件,只有在前面条件为False时才检查elif 语句的条件
✳elif 语句的次序很重要
➡一系列的elif 语句,最多只有一个子句会被执行,也可能是0条
➡一旦有一个语句的条件为True,剩余的elif 语句会自动跳过
➡可在最后的elif 语句后加上else 语句,保证至少有一个子句(有且只有一个)被执行
❗【例子一 】
if name ==‘Alice’:
print(‘Hi,Alice.’)
elif age < 12:
print(‘You are not Alice,kiddo.’)
elif age > 2000:
print(‘Ulike you , Alice is ont an undead, immortal vampire.’)
elif age > 100:
print(‘You are not Alice,grannie.’)
❗【例子二】
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.’)
⭐小结
首先,总是只有一个if语句,所以有需要的elif 语句都应跟在if语句之后;
其次,若希望确保至少一个子句会被执行,应在elif 语句后加上else 语句
——————————————————
④while 语句
✳只要while 语句的条件为True,while 子句中方的代码就会执行
✳while循环可等价于for循环,但后者更简洁
⑤break 语句、continue 语句
⑥for 循环和range 函数
✳通过for 循环和range 函数可以让代码块执行固定次数
❗【例子 】
print(‘My name is’)
for i in range(5)
print(‘Jimmy Five Times (‘+str(i)+’)’
✳在用于条件时,0、0.0、‘’被认为是False,其他值被认为是True
✳range函数有3个参数可调用,包括起始值(开始)、终止值(上限、停止)、步长(可为正数(递增)、负数(递减))
-
导入模块
①Python程序可调用一组基本的函数,称为“内建函数”,如print()、input()、len()函数
②Python包括一组模块,称为“标准库”,每个模块都是一个python程序,包含一组相关函数
③在使用一组模块之前,必须用import 语句导入该模块
✳random.randint()函数调用求值为传递给它的两个整数之间的一个随机函数
✳import语句包含3个部分:
➡import 关键词
➡模块名称
➡可选的更多模块名称用“,”隔开
✳from import语句
➡包括from 关键词、模块名称、import关键词和一个星号*
【例如:from random import *】
➡使用from import语句在调用模块中的函数不需要前缀 -
结束程序
首先,导入sys
其次,调用sys.exit()函数:提前结束程序(终止程序)