python语言基础学习-Python3学习之语言基础3

三、判断/循环语句,函数,命名空间,作用域

1、Python3 条件控制

Python中if语句的一般形式如下所示:

1400965-20180821115740548-942751411.png

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

注意:

1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。

2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

3、在Python中没有switch – case语句。

1400965-20180821120007959-517258717.png

2、Python3 循环语句

Python中的循环语句有 for 和 while。

2.1、while 循环

Python中while语句的一般形式:同样需要注意冒号和缩进。另外,在Python中没有do..while循环。

1400965-20180821120210153-3601997.png

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/env python3

2

3 n = 100

4

5 sum =06 counter = 1

7 while counter <=n:8 sum = sum +counter9 counter += 1

10

11 print("1 到 %d 之和为: %d" % (n,sum))

View Code

while 循环使用 else 语句:在 while … else 在条件语句为 false 时执行 else 的语句块:

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/python3

2

3 count =04 while count < 5:5 print (count, "小于 5")6 count = count + 1

7 else:8 print (count, "大于或等于 5")

View Code

2.2、for 语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

1400965-20180821133728672-1195037015.png

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/python3

2

3 sites = ["Baidu", "Google","Runoob","Taobao"]4 for site insites:5 if site == "Runoob":6 print("菜鸟教程!")7 break

8 print("循环数据" +site)9 else:10 print("没有循环数据!")11 print("完成循环!")

View Code

3、函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。

1400965-20180821134535916-683907245.png

1400965-20180821135303317-1075084857.png

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/python3

2

3 #可写函数说明

4 sum = lambda arg1, arg2: arg1 +arg25

6 #调用sum函数

7 print ("相加后的值为 :", sum( 10, 20))8 print ("相加后的值为 :", sum( 20, 20 ))

View Code

4、变量作用域

Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:

1400965-20180821135640093-1459391589.png

Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问,如下代码:

1400965-20180821140056576-238372736.png

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

4.1、global 和 nonlocal关键字

当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。

1 #!/usr/bin/python3

2

3 num = 1

4 deffun1():5 global num #需要使用 global 关键字声明

6 print(num)7 num = 123

8 print(num)9 fun1()10 print(num)

如果要修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量则需要 nonlocal 关键字了,如下实例:

1 #!/usr/bin/python3

2

3 defouter():4 num = 10

5 definner():6 nonlocal num #nonlocal关键字声明

7 num = 100

8 print(num)9 inner()10 print(num)11 outer()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值