日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python 常量、局部變量、全局變量的使用

系統 2025 0

2.1 變量與常量

2.1.1 變量

變量:可以改變的量。

  1. python中創建變量無需聲明,賦的值什么類型,該變量就是什么類型;
  2. python中變量先賦值才能使用,賦值后python里面只會在內存創建一個值,該變量指向內存的這個值;

?

變量名命名規則:

  1. 數字、字母、下劃線的任意組合( 前提是:數字不能放在名字開頭 );
  2. 變量名不能是關鍵字(如int、char、str);
  3. 取名推薦使用駝峰體(myBookCount),且容易明白含義;

?

如圖2-1所示,在python中,如果count、value變量都賦值50,那么這兩個變量同時指向50,就意味著50被引用了兩次,引用計數為2,使用del 可刪除變量,每刪除一個引用50 的變量,引用計數減1,引用計數為 0 ,會被python的垃圾回收機制定期自動回收釋放空間。

count、value變量同時指向50,但兩者相互獨立。若對其任意一個變量重新賦值,都不影響另一個變量的值,例如count 重新賦值為52 ,則count會指向52,而value 依舊指向50。

?

***python程序中,對變量的賦值是改變該變量指向的空間,而C程序中,對變量的賦值是改變該變量指向空間的值。

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? python 常量、局部變量、全局變量的使用_第1張圖片

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖2-1

?

2.1.2 局部變量和全局變量

局部變量:在某個函數中第一次被創建并被賦值,只在該函數中有效,在該函數外使用則報錯。

全局變量:在函數外創建并賦值,有效范圍是在整個.py文件中從被創建開始到程序結束均有效,但函數內無法使用。

***(1) 若想在函數內部使用全局變量,使用關鍵字global 聲明;

***(2) 若函數fun()中嵌套函數fun2(),fun2()要是用fun()中的局部變量temp,那么需要在fun2()中使用關鍵字nonlocal 指定上一級變量(python3中才有),如下程序:

            
              # -*- coding: utf-8 -*-
count  = 0  #全局變量,到程序執行結束都有效
value = 0    #全局變量,到程序執行結束都有效

def fun():
    temp = 99          #局部變量
    global value         #函數內修改全局變量的值
    value += 1
    def fun2():
        nonlocal temp   #指定上一級變量在該函數中使用
        temp += 1
            
          

?

2.1.3 常量

常量:不可以改變的量。

常量名命名規則:

  1. python 中,對常量并沒有明確的定義方式;
  2. 通常默認用全大寫字母表示常量(人為表示方式),實際還是變量;

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 七台河市| 广东省| 乌兰浩特市| 台北县| 高青县| 页游| 长汀县| 定结县| 澎湖县| 莱西市| 沙洋县| 金沙县| 平果县| 枣阳市| 泽州县| 石嘴山市| 毕节市| 津市市| 丰台区| 云林县| 仪陇县| 邹平县| 祁连县| 樟树市| 象州县| 桂阳县| 嵩明县| 岳阳市| 象州县| 齐河县| 抚顺市| 盐源县| 威海市| 巴彦县| 轮台县| 榆树市| 和田市| 赤峰市| 常山县| 宁陕县| 宁蒗|