python函數(shù)名賦值 Python賦值函數(shù)
淺談python中的變量賦值
在python中,變量賦值的語法比較簡單,語法就是 “變量名 = 對象”,由于python屬于動態(tài)語音,所以不需要像c、 java那樣在變量賦值時需要聲明變量的類型。
創(chuàng)新互聯(lián)公司是一家專業(yè)從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)公司依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!
c 變量賦值
int x = 1;
python 變量賦值
x = 1
y = "hello world!"
a = [1, 2]
b = ('a', 'b')
c = {"foo": "bar"}
python 變量賦值中,所涉及到的變量命名是有一定規(guī)則的:
1. 變量名只能包含字母、數(shù)字和下劃線。變量名可以字母或下劃線開頭,但不能以數(shù)字開頭,例如,可將變量命名為name_1,但不能將其命名為1_name
2.?變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名name_one可行,但變量名name one會引發(fā)錯誤。
3.?不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如not、pass等。
4.?變量名應(yīng)既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好, 雖說簡短好,但是不能依照自己的意愿隨意簡寫,盡量使用大家約定俗成的簡寫,如果不是還不如寫全拼。
5. python 變量名中大小寫敏感,所以 NAME, Name, name 代表三個不同的表里名, 這里提一下就是慎用小寫字母l和大寫字母O,因給他們可能被人錯看成數(shù)字1和0;
再說變量賦值中賦予給變量的值,python中萬事皆對象,所以python中只要是對象就能給變量賦值。如:
x = 1 # x賦值為數(shù)字1;
x = sum # x賦值為內(nèi)建求和函數(shù)sum;
python的賦值真實(shí)上說應(yīng)該不是賦值,而更像是“引用”,如何理解“引用”呢,python中一直對象的生成是會在內(nèi)存中分配給一個內(nèi)存地址,這個內(nèi)存地址可以使用id()方法去獲取,然后在變量賦值時,將變量直接引用該對象的內(nèi)存地址,進(jìn)而完成變量賦值,如:
x = 1, 賦值時x直接引用1所在內(nèi)存的地址, y = x, 此時是y直接引用x的所指向的內(nèi)存地址
python中有判斷變量的方法如 is() 和 ==,二者在判斷變量時是有區(qū)別的,is函數(shù)是判斷變量的內(nèi)存地址是否相同,而 == 是判斷變量的值是否相同,舉例說明:
a = 1; b = 1.0
a is b? # False
a == b # True
小心python變量賦值的陷阱
看到上面的所述知道了python變量賦值實(shí)則是引用,引用的是對象的內(nèi)存地址。所賦的值可以分兩類,一類是可變的,如列表,字典,集合;一類是不可變的,如字符串、元組。所以當(dāng)對象為可變類型時就會出現(xiàn)一種情景,我們舉例說明:
x = [1, 2, 3]
y = x
print x == y? ? # True
print x is y? ? # True
print x? ? ?# [1, 2, 3]
print y? ? ?# [1, 2, 3]
y.append(4)
print x? ? # [1, 2, 3, 4]
print y? ? # [1, 2, 3, 4]
可以看到y(tǒng)在進(jìn)行調(diào)整時(添加了一個元素),x也跟著變動了,這進(jìn)一步說明了,python中的變量賦值時引用,x,y 賦值時指向了同一處內(nèi)存地址,所以當(dāng)y變動時,x同樣也發(fā)送了變化,解決這中現(xiàn)象的方法可以是x, y = [1,2,3], [1,2,3]這樣賦值,雖說此時 x==y 是True,但是確實(shí)是2個不同的內(nèi)存地址,所以 x is y 則是 False。或者可以使用copy模塊,實(shí)質(zhì)是相同的,創(chuàng)建2個不同的內(nèi)存地址,使其分離。
python為啥無返回值的函數(shù)能賦值給變量
1. 函數(shù)賦值只是把函數(shù)名賦值給變量,并不是執(zhí)行函數(shù),有無返回值都可以;
例如:a = function
2. 如果把調(diào)用函數(shù)賦值給變量,才是函數(shù)返回值賦值給變量;
如果沒有返回值,賦值變量的值為None;
例如 a = function( params )
python賦值語句規(guī)則
規(guī)則:賦值語句必須是在賦值號(=)的左邊是變量或?qū)ο蟮哪硞€屬性,不能是表達(dá)式;
1、賦值號(=)的右邊是變量值、對象屬性的值、表達(dá)式的值、計(jì)算式的值、函數(shù)值等等,不能是變量或?qū)ο蟆?/p>
2、賦值語句是由賦值表達(dá)式再加上分號構(gòu)成的表達(dá)式語句。其一般形式為:變量=表達(dá)式;賦值語句的功能和特點(diǎn)都與賦值表達(dá)式相同。它是程序中使用最多的語句之一。
3、在賦值語句的使用中需要注意以下幾點(diǎn):由于在賦值符“=”右邊的表達(dá)式也可以又是一個賦值表達(dá)式,因此,下述形式變量=(變量=表達(dá)式);是成立的,從而形成嵌套的情形。其展開之后的一般形式為:變量=變量=?=表達(dá)式;例如:a=b=c=d=e=5;按照賦值運(yùn)算符的右接合性,因此實(shí)際上等效于:e=5;d=e;c=d;b=c;a=b;。
Python筆記之input和變量賦值
在Python中,默認(rèn)所有正確的語法,包括標(biāo)點(diǎn)符號都是【英文】,若輸入了中文標(biāo)點(diǎn),則會報(bào)錯【syntaxError:invalid syntax】(語法錯誤:無效語法)
Print() 打印內(nèi)容
1. 輸出顯示數(shù)字:print(0),結(jié)果是0
2. 輸出顯示運(yùn)算:print(1+1),結(jié)果是2
3. 輸出任意內(nèi)容,只要用單引號'括起來即可:print('牛'),結(jié)果是牛
4. 若碰到輸出的內(nèi)容,比如英文里有單引號的,則兩種方法:
4.1 使用雙引號括"起來即可:print("Let's go!"),結(jié)果是Let's go!
4.2 使用轉(zhuǎn)義字符\': print('Let\'s go!')
5. 若輸出的內(nèi)容里,需要換行,則有兩種方法:
5.1 需要用到三引號'''括起來即可:print('''第一行
第二行''')
結(jié)果如下:
第一行
第二行
5.2 使用轉(zhuǎn)義字符:\n
Print("第一行\(zhòng)n第二行")
######延伸########
轉(zhuǎn)義字符的用法:反斜杠+想要實(shí)現(xiàn)的轉(zhuǎn)義功能首字母
eg:\n: newline 換行
\b: backspace 退格
\r: return 回車
常用的轉(zhuǎn)義字符總結(jié)如下所示:
變量:
命名規(guī)范:
? 只能是一個詞;
? 只能包含字母、數(shù)字和下劃線;
? 不能以數(shù)字開頭;
? 盡量描述包含的數(shù)據(jù)內(nèi)容;
? 不要使用python函數(shù)名或關(guān)鍵字;
賦值符號 =? 不是左邊等于右邊的意思,而是把右邊的內(nèi)容放到左邊的盒子里,盒子也是有容量大小之分的,且有后來者居上的特性;
Eg: a=2 表示將2放到a這個盒子里;
a==2 表示a等于2
python賦值是什么?
Python中的賦值是一種語句,是將創(chuàng)建的一個數(shù)據(jù)對象,然后通過變量對這個值進(jìn)行引用,變量即代表這個值,后面對這個數(shù)據(jù)的操作都通過這個變量來完成,這就是賦值。
本文名稱:python函數(shù)名賦值 Python賦值函數(shù)
鏈接URL:http://www.xueling.net.cn/article/hgideh.html