2.1 布尔值
布尔数据类型只有两种:True和False,要注意大小写。
类真与类假:其它数据类型中的一些值,条件会认为它们等价于True和False,例如:0、0.0 和 ' '(空字符串)会被认为是False,其它值被认为是True。
布尔数据类型可以用于表达式,并且可以保存到变量中,但它不可以用作变量名。
2.2 比较操作符
功能:比较两个值,结果为一个布尔值
2.3 布尔操作符
and、or和not用于比较布尔值
2.4 混合布尔值和比较操作符
用数学的多项式的思想去理解:(1==1)and(1!=1)
注意:布尔操作符有运算优先级:先进行not操作符,然后是and操作符,最后是or操作符。
2.5 控制流的元素
1 条件
2 代码块
在C语言中,用{}来表示这块代码是一组的,那么在Python中是如何表达代码块的呢?
其实很简单,只需根据代码行的缩进,就知道代码块的开始和结束了。
代码块有3条规则:
例子:
if name == 'taoA'
print('Hello,taoA')
if password == '123456':
print('Acess granted')
else:
print('Wrong password')
2.6 控制流语句
1 if语句
如果条件为真,执行子句中的代码
if name = 'taoA':
print('Hi,taoA!')
2 else语句
如果(if)条件为真,执行这段代码,否则(else),执行那段代码
if name = 'taoA':
print('Hi,taoA!')
else:
print('you are not taoA!')
3 elif语句
否则如果,执行那段代码
它提供另一个条件
if age >= 20:
print('you maybe are taoA!')
elif age < 20 :
print('you are not taoA!')
4 while语句
利用while语句,只要条件为True,就可以让一个代码块一遍又一遍的执行
i=0
while i<10:
print('Hello,World!')
i=i+1
5 循环语句
来看看一个循环的例子:
name=''
while name != 'taoA':
print('Please type your name:')
name = input()
print('Thank you!)
6 break语句
它的作用是让执行提前跳出while循环子句
while True:
print('Please type your name.)
name = input()
if name == 'taoA':
break
print('Thank,you!)
7 continue语句
它的作用是让执行马上跳回到循环开始的地方,并重新对循环条件求值。
while True:
print('Who are you?)
name = input()
if name != 'taoA':
continue
print('Hello,taoA.What is the password?)
password = input()
if password == '123456':
break
print('Access granted.)
如果遇到了死循环怎么办?可以按Ctrl+C键将程序发送KeyboardInterrupt错误,导致它立刻停止。
例如:
8 for循环和range()函数
让一个代码块执行固定次数,可以考虑用for循环语句+range()函数来实现,例如:
for i in range(5):
print('Five times ('+str(i)+')')
它的运行结果如图:
注意,在上面的程序中,range()函数内部只有一个参数5,这将使得i的初始值为0,然后一直加1,条件判断到i=5时结束循环
9 等价的while循环
其实可以用while语句来实现for语句同样的功能,只不过for循环比较简洁
例如:
i = 0
while i < 5 :
print('Five times ('+str(i)+')')
i = i + 1
这段代码实现了和上面的for语句同样的功能
10 range()的开始、停止和布长参数
我们想要自主的设置循环变量的初始值、结束条件和增长值,可在range()函数内设置三个参数来表示。
range()函数可以设置1~3个参数,如图
有两个参数的情况:
for i in range(1,5):
print(i)
有三个参数的情况:
for i in range(1,5,2):
print(i)
另外,也可以用负数来作为参数:
for i in range(5,-1,-1):
print(i)
2.7 导入模板
就像C语言可以利用#include<stdio.h>这条代码来调用库中的函数一样,Python也可以用import语句来调用一个模板中的函数
例如,调用random模块,就可以使用random.randint()函数了:
import random
for i in range(5):
print(random.randint(1,10))
当然,Python允许一个import语句导入多个不同的模块,它们之间用,号隔开
例如:
import random,sys,os,math
from import 语句:
这是import语句的另外一种格式,它的格式为from+模块名+import *
例如:
from random import *
使用这种格式的话,在调用random模块中的函数时就不需要random.前缀了。
2.8 用sys.exit()提前结束程序
用sys.exit()可以让程序立刻终止或退出。
这个函数包含在sys模块中,在使用前需要导入sys才能使用。
例如:
import sys
while True:
print('Type exit to exit')
response = input()
if response == 'exit':
sys.exit()
print('you typed '+response+'.')