成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python變量使用中的細(xì)節(jié)講解

開(kāi)發(fā) 后端
Python變量需要大家不斷的學(xué)習(xí)和不斷的進(jìn)行鞏固。下面我們就來(lái)先學(xué)習(xí)下Python變量如何進(jìn)行編寫(xiě)。希望對(duì)大家有所幫助。

Python變量在使用的時(shí)候需要大家詳細(xì)的進(jìn)行學(xué)習(xí),因?yàn)樵诤芏嗟牡胤叫枰褂玫接嘘P(guān)變量。如果你能理解這句話,說(shuō)明對(duì)Python變量與數(shù)據(jù)類(lèi)型已經(jīng)有了不錯(cuò)的認(rèn)識(shí)。

看看C#與Python在變量與數(shù)據(jù)類(lèi)型方面的差異就可以。如果你還有疑惑,那么就請(qǐng)完整的讀一下這一章吧。

Python變量聲明和定義

與C#不同,Python在使用變量之前無(wú)須定義它的類(lèi)型,試著運(yùn)行下面的例子:

  1. i = 12 print i 

從上邊我們可以看到,變量 i 在使用前并不需要定義,但是必須聲明以及初始化該變量。試著運(yùn)行下面的例子:

  1. i = 1 
  2. print i + j 

上面的代碼會(huì)產(chǎn)生一個(gè)異常:“NameError: name 'j' is not defined”,Python提示變量 j 沒(méi)有定義。這點(diǎn)和BASIC等弱類(lèi)型的語(yǔ)言不一樣。在BASIC中,執(zhí)行上述代碼的時(shí)候不會(huì)產(chǎn)生異常,你可以在EXCEL的VBA開(kāi)發(fā)環(huán)境里試一下,把print改為MsgBox就可以,結(jié)果會(huì)輸出 1 。這說(shuō)明Python并不是一種類(lèi)似BASIC的弱類(lèi)型語(yǔ)言。

另一方面,Python與C#有一個(gè)很大的差異就是在程序運(yùn)行過(guò)程中,同一變量名可以(在不同階段)代表不同類(lèi)型的數(shù)據(jù),看看下邊的例子:

  1. i = 1   
  2. print i,type(i),id(i)  
  3. i = 10000000000 
  4. print i,type(i),id(i)  
  5. i = 1.1  
  6. print i,type(i),id(i) 

變量 i 的類(lèi)型在程序執(zhí)行過(guò)程中分別經(jīng)歷了int、long和float的變化,這和靜態(tài)類(lèi)型語(yǔ)言(如C等)有很大不同。靜態(tài)語(yǔ)言只要一個(gè)變量獲得了一個(gè)數(shù)據(jù)類(lèi)型,它就會(huì)一直是這個(gè)類(lèi)型,變量名代表的是用來(lái)存放數(shù)據(jù)的內(nèi)存位置。而Python中使用的變量名只是各種數(shù)據(jù)及對(duì)象的引用,用id()獲取的才是存放數(shù)據(jù)的內(nèi)存位置,我們輸入的1、10000000000和1.1三個(gè)數(shù)據(jù)均會(huì)保存在id()所指示的這些內(nèi)存位置中,直到垃圾回收車(chē)把它拉走(在系統(tǒng)確定你不再使用它的時(shí)候)。這是動(dòng)態(tài)語(yǔ)言的典型特征,它確定一個(gè)變量的類(lèi)型是在給它賦值的時(shí)候。

另一方面,Python又是強(qiáng)類(lèi)型的,試著運(yùn)行下邊的例子:

  1. # -*- coding: utf-8 -*-  
  2. i = 10j = 'ss' 
  3. print i+j   
  4. #正確的寫(xiě)法是print str(i)+j,輸出10ss 

會(huì)產(chǎn)生一個(gè)異常:“TypeError: unsupported operand type(s) for +: 'int' and 'str'”。在BASIC等弱類(lèi)型的語(yǔ)言中,上邊的例子會(huì)正常運(yùn)行并返回(雖然有時(shí)候是不可預(yù)期的)結(jié)果。

所以,我們說(shuō)Python既是一種動(dòng)態(tài)類(lèi)型語(yǔ)言,同時(shí)也是一種強(qiáng)類(lèi)型的語(yǔ)言,這點(diǎn)是和C#不同的地方。對(duì)于Python的這種變量的聲明、定義和使用方式,C#程序員可能要花一段時(shí)間去適應(yīng),不過(guò)相信你會(huì)很快就喜歡上它,因?yàn)樗屖虑樽兊酶雍?jiǎn)單(而且不會(huì)不安全)。而且,C# 4.0 已經(jīng)開(kāi)始用類(lèi)似的方式定義和使用變量(通過(guò)在變量名前加關(guān)鍵字dynamic),如果你先學(xué)了Python變量,將能夠更快的適應(yīng)C# 4.0的動(dòng)態(tài)編程特征。#t#

Python變量的命名規(guī)則

Python與C#的變量(以及函數(shù)、類(lèi)等其它標(biāo)識(shí)符)的命名規(guī)則基本一樣,同樣對(duì)大小寫(xiě)敏感。不一樣的地方是,Python中以下劃線開(kāi)始或者結(jié)束的標(biāo)識(shí)符通常有特殊的意義。例如以一個(gè)下劃線開(kāi)始的標(biāo)識(shí)符(如 _foo)不能用from module import *語(yǔ)句導(dǎo)入。前后均有兩個(gè)下劃線的標(biāo)識(shí)符,如__init__,被特殊方法保留。前邊有兩個(gè)下劃線的標(biāo)識(shí)符,如__bar,被用來(lái)實(shí)現(xiàn)類(lèi)私有屬性,這個(gè)將在“類(lèi)和面向?qū)ο缶幊?rdquo;中再說(shuō)。

最后,Python的關(guān)鍵字不能作為標(biāo)識(shí)符(這個(gè)大家都知道),不過(guò)Python的關(guān)鍵字比C#要少得多,可以google一下,這里就不列出了。

 

責(zé)任編輯:張浩 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-10-22 14:46:09

網(wǎng)絡(luò)綜合布線系統(tǒng)

2020-11-26 12:29:17

Namespace容器底層

2023-09-17 23:32:03

內(nèi)置函數(shù)編程Python

2023-10-09 22:30:58

Python函數(shù)

2021-04-09 06:15:54

開(kāi)源工具Python編程語(yǔ)言

2010-08-06 14:39:38

2015-01-07 14:41:32

Android全局變量局部變量

2014-11-20 16:02:22

WatchKit

2013-05-15 09:31:52

產(chǎn)品產(chǎn)品體驗(yàn)產(chǎn)品細(xì)節(jié)

2010-02-01 14:28:37

Python全局變量

2023-03-28 09:58:56

Python變量

2017-02-08 12:28:37

Android變量總結(jié)

2016-08-31 15:50:50

PythonThreadLocal變量

2010-03-15 09:53:16

Python函數(shù)變量

2011-02-28 14:23:35

雙絞線故障

2013-01-10 15:36:44

Android開(kāi)發(fā)組件Intent

2009-06-30 10:59:38

fckeditorJSP

2009-12-25 15:24:16

內(nèi)存管理

2009-04-03 08:21:37

AndroidGoogle移動(dòng)OS

2009-12-18 14:35:01

Ruby奇特變量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲高清视频一区二区 | 久久精品免费 | 国产精品久久久久久久久久免费看 | 性色av网站 | 日韩无 | 午夜天堂精品久久久久 | 中文字幕在线观看日韩 | 亚洲一一在线 | 久久亚洲视频网 | 日韩久草 | 日韩电影a| 欧美一区视频 | 97免费在线视频 | 亚洲美女一区 | 久久大陆| 成人在线不卡 | 成人免费观看视频 | 国产精品久久久久久影院8一贰佰 | 91久久久久久 | 久久久久久久一区二区三区 | 一级片在线视频 | 中文字幕一区二区三区精彩视频 | 亚洲狠狠爱 | 在线欧美亚洲 | 欧美高清一级片 | 女人一区 | 国产精品国产精品国产专区不片 | www.久久精品视频 | 日本电影网站 | 亚洲精品电影网在线观看 | www.一级毛片 | 很很干很很日 | 成人精品视频在线观看 | 一级做a爰片性色毛片16 | 亚洲一区国产 | 久久久久久久久久久一区二区 | 亚洲视频一区在线观看 | 日本激情视频网 | 精品欧美乱码久久久久久1区2区 | 另类 综合 日韩 欧美 亚洲 | 亚洲 欧美 另类 综合 偷拍 |