三、判斷/迴圈語句,函式,命名空間,作用域
1、python3 條件控制
python中if語句的一般形式如下所示:
python 中用 elif 代替了 else if,所以if語句的關鍵字為:if – elif – else。
注意:1、每個條件後面要使用冒號 :,表示接下來是滿足條件後要執行的語句塊。
2、使用縮進來劃分語句塊,相同縮排數的語句在一起組成乙個語句塊。
3、在python中沒有switch – case語句。
2、python3 迴圈語句
python中的迴圈語句有 for 和 while。
2.1、while 迴圈
python中while語句的一般形式:同樣需要注意冒號和縮排。另外,在python中沒有do..while迴圈。
1 #!/usr/bin/env python3
3 n = 100
5 sum =06 counter = 1
7 while counter <=n:8 sum = sum +counter9 counter += 1
11 print("1 到 %d 之和為: %d" % (n,sum))
view code
while 迴圈使用 else 語句:在 while … else 在條件語句為 false 時執行 else 的語句塊:
1 #!/usr/bin/python3
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迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。
1 #!/usr/bin/python3
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、函式
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。函式能提高應用的模組性,和**的重複利用率。
1 #!/usr/bin/python3
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種,分別是:
python 中只有模組(module),類(class)以及函式(def、lambda)才會引入新的作用域,其它的**塊(如 if/elif/else/、try/except、for/while等)是不會引入新的作用域的,也就是說這些語句內定義的變數,外部也可以訪問,如下**:
定義在函式內部的變數擁有乙個區域性作用域,定義在函式外的擁有全域性作用域。
4.1、global 和 nonlocal關鍵字
當內部作用域想修改外部作用域的變數時,就要用到global和nonlocal關鍵字了。
1 #!/usr/bin/python3
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
3 defouter():4 num = 10
5 definner():6 nonlocal num #nonlocal關鍵字宣告
7 num = 100
8 print(num)9 inner()10 print(num)11 outer()
python3語言 Python3學習之語言基礎1
一 python3入門,資料型別,字串 python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。usr bin python3 counter 10 整型變數 miles 3.14 浮點型變數 name bob 字串 print counter print mil...
python3 切片 python3 切片
取乙個list或tuple的部分元素是非常常見的操作。比如,乙個list如下 l michael sarah tracy bob jack 取前3個元素,應該怎麼做?笨辦法 l 0 l 1 l 2 michael sarah tracy 之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。取前n...
python3安裝 Python3的安裝
1.anaconda安裝 2.安裝包安裝 3.linux下的命令列安裝 centos red hat 1 sudo yum install y sudo yum update3 sudo yum install y python35u python35u libs python35u devel p...