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错误,导致它立刻停止。
例如:
2 控制流语句-LMLPHP

8 for循环和range()函数

让一个代码块执行固定次数,可以考虑用for循环语句+range()函数来实现,例如:

for i in range(5):
  print('Five times ('+str(i)+')')

它的运行结果如图:
2 控制流语句-LMLPHP

注意,在上面的程序中,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)

2 控制流语句-LMLPHP

有三个参数的情况:

for i in range(1,5,2):
  print(i)

2 控制流语句-LMLPHP

另外,也可以用负数来作为参数:

for i in range(5,-1,-1):
  print(i)

2 控制流语句-LMLPHP

2.7 导入模板

就像C语言可以利用#include<stdio.h>这条代码来调用库中的函数一样,Python也可以用import语句来调用一个模板中的函数
例如,调用random模块,就可以使用random.randint()函数了:

import random
for i in range(5):
  print(random.randint(1,10))

2 控制流语句-LMLPHP

当然,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+'.')

2 控制流语句-LMLPHP

02-15 17:22