python3語言 Python3學習之語言基礎3

2021-10-13 04:30:30 字數 2237 閱讀 6018

三、判斷/迴圈語句,函式,命名空間,作用域

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...