2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

python - 內(nèi)置對象 之 變量

 命中注定我愛錢 2021-05-02

一、變量命名規(guī)劃

1.命名規(guī)則

(1)命名內(nèi)容只能是字母、下劃線、數(shù)字

(2)名字第1字符只能是字母或下劃線

(3)區(qū)分大小寫

2.私有變量

(1)_xxx

  • "單下劃線" 開始的成員變量相當(dāng)于私有變量,也叫做保護(hù)變量,意思是只有類實(shí)例和子類實(shí)例能訪問到這些變量,需通過類提供的接口進(jìn)行訪問;不能用'from module import *'導(dǎo)入

(2)__xxx

  • 雙下劃線:類中的私有變量/方法名。" 雙下劃線 " 開始的是私有成員,無法在實(shí)例外部直接訪問,只有類對象自己能訪問。

(3)__xx __

  • 雙前后下劃線,系統(tǒng)定義名字,為特殊屬性或方法,特殊方法的存在是給Python解釋器調(diào)用的,你自己并不需要調(diào)用他們,例如:__init __ , 不要自己發(fā)明這樣的名字。

(4)xx_

  • # 單后置下劃線,用于避免與Python關(guān)鍵詞的沖突。

3.python常用命名規(guī)范

(1)模塊名:

小寫字母,單詞之間用_分割

ad_stats.py

(2)包名:

和模塊名一樣

(3)類名:

單詞首字母大寫

AdStats

ConfigUtil

(4)全局變量名(類變量,在java中相當(dāng)于static變量):

大寫字母,單詞之間用_分割

NUMBER

COLOR_WRITE

(5)普通變量:

小寫字母,單詞之間用_分割

this_is_a_var

(6)實(shí)例變量:

以_開頭,其他和普通變量一樣

_price

_instance_var

(7)私有實(shí)例變量(外部訪問會報(bào)錯(cuò)):

以__開頭(2個(gè)下劃線),其他和普通變量一樣

__private_var

(8)專有變量:

__開頭,__結(jié)尾,一般為python的自有變量,不要以這種方式命名

__doc__

__class__

(9)普通函數(shù):和普通變量一樣

get_name()

count_number()

ad_stat()

(10)私有函數(shù)(外部訪問會報(bào)錯(cuò)):

以__開頭(2個(gè)下劃線),其他和普通函數(shù)一樣

__get_name()

二、變量賦值規(guī)則

Python使用變量之前不需聲明,變量賦值既是聲明也是定義變量的過程。變量在使用之前都必須賦值。

1.賦空值方法

各類型對象賦空值方法

digital_value=0 #數(shù)字

str_value=""或str_value='' #字符串

list_value=[] #列表

ditc_value={} #字典

tuple_value=() #元組

2.增強(qiáng)賦值語句

3.變量賦值比較式

value = 2 < 5;

print(value;)   #結(jié)果返回true

4.用input()對變量賦值

value=input();  #手工輸入23

print(value);

5.刪除已聲明的變量

del var1

當(dāng)我們刪除var1對象后,再執(zhí)行打印var1時(shí),會報(bào)Not Defined的錯(cuò)誤。

三、python變量引用順序

  • 從當(dāng)前作用域開始尋找變量,沒有則就往上一層作用域?qū)ふ?,還沒則繼續(xù)往上一層找...... ,尋找順序:

  • 當(dāng)前作用域局部變量->外層作用域變量->再外層作用域變量->......->當(dāng)前模塊全局變量->pyhton內(nèi)置變量

  • 觀察下面3個(gè)例子,觀察a的輸出


  • #例1:

  • a = 10

  • def outer():

  • a = 9

  • def inner():

  • a = 8

  • print(a)

  • inner()

  • print(a)

  • outer()

  • print(a)

  • 結(jié)果:

  • 8

  • 9

  • 10

  • 例2:

  • a = 10

  • def outer():

  • a = 9

  • def inner():

  • print(a)

  • inner()

  • print(a)

  • outer()

  • print(a)

  • 結(jié)果:

  • 9

  • 9

  • 10

  • 例3:

  • a = 10

  • def outer():

  • def inner():

  • print(a)

  • inner()

  • print(a)

  • outer()

  • print(a)

  • 結(jié)果:

  • 10

  • 10

  • 10

  • 四、global定義全局變量

  • global定義全局變量作用:聲明自定義函數(shù)內(nèi)的變量為全局變量

全局變量例子

x = 50

def func():

    global x

    print('x的值是', x)

    x = 2

    print('全局變量x改為', x)

func()

print('x值是', x)

x的值是 50

全局變量x改為 2

x值是 2

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多