python学习第5天

一.类型的判断

用isinstance()函数判断

两种用法:

1.isinstance(要判断的值,要判断的类型),返回值是真或者假.

2.isinstance(要判断的值,(可能的类型1,可能的类型2,...),如果有一个类型符合,则返回真否则为假,

适用于:所有数据类型(int ,float , bool , complex ,  str  ,list , tuple , set ,dict )

二.代码块

1.概念:

以冒号作为开始,用缩进来划分作用域

作用域:作用的范围

2.形式:

if 3 == 3 :

print(111)

print(222)

注意:缩进方式要么全是一个tab缩进,要么全是4个空格,不能混合使用

三.流程控制

1.概念

流程:代码的执行过程

控制:对代码执行过程的管控

2.三大结构

(1)顺序结构:默认代码从上到下执行

(2)分支结构:有4种

(3)循环结构: for ... in  , while循环

四.分支结构:(关键字: if   elif   else)

1.单项分支

如:

if  条件表达式:

code1

code2

如果条件表达式成立,返回True条件成立,执行相应的代码块,反之不执行

2.双项分支

如:

if  条件表达式:

code1

code2

else:

code3

code4

如果条件表达式成立,执行if对应的代码块

如果条件表达式不成立,执行else对应的代码块

if 下的代码块也叫做真区间

else下的代码块也叫做假区间

3.多项分支(多选一个)

如:

if 条件表达式:

code1

elif 条件表达式:

code2

elif 条件表达式:

code3

else:

code..

如果条件表达式1成立,返回True,执行相应的代码块,如果不成立,向下执行

如果条件表达式2成立,返回True,执行相应的代码块,如果不成立,向下执行

如果条件表达式3成立,返回True,执行相应的代码块,如果不成立,向下执行

如果所有条件表达式都不成立,则执行else对应的代码块

注意:elif可以出现0次或多次

else只可以出现0次或1次

4.巢状分支:

单项分支和双项分支和多项分支的相互嵌套

如:

if 条件表达式1:

if条件表达式2:

  if条件表达式3:

    if条件表达式4:

      code

    else:

      code1

  else:

    code..

else:

code..

注意:input()函数: 等待用户输入字符串,接收的是字符串.

五.循环结构

1.特点:

减少代码冗余,提升代码效率

2.while循环

语法:

while 条件表达式:

code..

code..

注意:1.要初始化一个变量

2.写上循环的判断条件

        3.自增自减的变量值

例:打印1~100的值

i=1

while 1 <= 100:

print( i )

i += 1

初始化一个变量i

第一次循环

i= 1 , i <= 100 条件成立 执行循环

print( i )   #打印1

i += 1   # i = i + 1 => 2

第二次循环

i= 2 , i<= 100 条件成立 执行循环

print( i )  #打印2

i +=1    #  i = 2 + 1 =>3

...

直到 i=101时,判断101 <= 100 条件不成立False,不执行循环

循环结束