【Python入門】3.Python編程基礎(chǔ)之?dāng)?shù)據(jù)類型和變量

本節(jié)摘要:數(shù)據(jù)類型创夜;變量和常量


Daily Record:每天一紀(jì)念,記錄下python的學(xué)習(xí)歷程,入門學(xué)習(xí)筆記與心得漓柑。本學(xué)習(xí)筆記主要基于廖雪峰大大的Python教程。不積跬步叨吮,無(wú)以至千里~ .?(? ??_??)?


文章目錄

  • 數(shù)據(jù)類型
  • 整數(shù) int
  • 浮點(diǎn)數(shù) float
  • 字符串 string
  • 布爾值
  • 空值 None
  • 變量
  • 常量

筆記

1.以#開頭的語(yǔ)句是注釋辆布,注釋是給人看的,可以是任意內(nèi)容茶鉴,解釋器會(huì)忽略掉注釋锋玲。
2.約定俗成,代碼的縮進(jìn)為4個(gè)空格涵叮。
3.每一行都是一個(gè)語(yǔ)句惭蹂,當(dāng)語(yǔ)句以冒號(hào)“:”結(jié)尾時(shí),縮進(jìn)的語(yǔ)句視為代碼塊割粮。
4.Python程序要區(qū)分大小寫盾碗,如果大小寫混了,可能會(huì)報(bào)錯(cuò)舀瓢。
5.縮進(jìn)的壞處就是“復(fù)制-粘貼”功能會(huì)失效廷雅,當(dāng)你重構(gòu)代碼時(shí),粘貼過去的代碼必須重新檢查縮進(jìn)是否正確京髓。

數(shù)據(jù)類型

在Python中航缀,可以直接處理以下幾種數(shù)據(jù)類型:

整數(shù) int

>>>print 100, -100                         #十進(jìn)制整數(shù)
100 -100
>>>print 0xff00                            #十六進(jìn)制整數(shù)用ox前綴和0-9,a-f表示
65280

浮點(diǎn)數(shù) float

浮點(diǎn)數(shù)堰怨,既小數(shù)芥玉,它的意思是按科學(xué)技術(shù)法表示時(shí),小數(shù)點(diǎn)位置是可以浮動(dòng)變化的备图。

>>>print 1.23, -3.14       #浮點(diǎn)數(shù)
1.23 -3.14
>>>print 1.23e8             #科學(xué)計(jì)數(shù)法表示飞傀,把10用e替代,表示1.23乘以10的8次方
123000000.0
>>>print 1.2e-5             #科學(xué)計(jì)數(shù)法表示诬烹,把10用e替代砸烦,表示1.2乘以10的-5次方
1.2e-05

字符串 string

字符串不包括'' "" 本身
如果字符串內(nèi)部既包含'又包含",可以用轉(zhuǎn)義字符\來標(biāo)識(shí)

轉(zhuǎn)義字符 \ 的運(yùn)用

轉(zhuǎn)義字符 含義
\n 換行符
\t 制表符即8個(gè)空格符
字符\本身也要轉(zhuǎn)義绞吁,例如\\ \
r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義幢痘,例如r'\\\t\\' \\\t\\
>>>print 'hello',"world"                   #字符串,用''或“”括起來的任意文本   
hello world                                
>>>print 'hello ',"world"                  #字符串家破,用''或“”括起來的任意文本   
hello  world                                
>>>print "hello 'world'"                   #打印含有''的字符串   
hello 'world'                              
>>>print "\"hello 'world'\""               #打印含有''和""的字符串   
"hello 'world'"                            
>>>print r"\"hello 'world'\""              #用r''或""表示內(nèi)部的字符串不轉(zhuǎn)義   
\"hello 'world'\"
>>>print '\\\n\\'
\
\
>>>print '\\\t\\'
\       \
>>>print r'\\\t\\'
\\\t\\

如果字符串內(nèi)部有很多換行颜说,用\n寫在一行里不好閱讀购岗,為了簡(jiǎn)化,Python允許用'''...'''的格式表示多行內(nèi)容

>>>print '''hello                         
...world'''                                   #用'''...'''的格式表示多行內(nèi)容                                 
hello
world                                      
>>>print r'''hello                         
...world'''                                   #用r'''...'''的格式同樣表示多行內(nèi)容
hello
world        

布爾值

一個(gè)布爾值只有True门粪、False兩種值喊积,要么是True,要么是False
在Python中玄妈,可以直接用True乾吻、False表示布爾值(請(qǐng)注意大小寫)

>>>True
True
>>>False
False
>>>3 > 1
True
>>>3 > 6
False

布爾值可以用and、or和not運(yùn)算拟蜻。

and運(yùn)算是與運(yùn)算绎签,只有所有都為True,and運(yùn)算結(jié)果才是True:

>>>True and True
True
>>>True and False
False
>>>False and False
False

or運(yùn)算是或運(yùn)算酝锅,只要其中有一個(gè)為True诡必,or運(yùn)算結(jié)果就是True:

>>>True or True
True
>>>True or False
True
>>>False or False
False

not運(yùn)算是非運(yùn)算,它是一個(gè)單目運(yùn)算符搔扁,把True變成False爸舒,F(xiàn)alse變成True:

>>>not True
False
>>>not False
>True

布爾值經(jīng)常用在條件判斷中,比如:

if age >= 18:
    print 'adult'
else:
    print 'teenager'

空值 None

Python中用None表示空值稿蹲,但意思不是0碳抄,0是有意義的。


變量

在計(jì)算機(jī)程序中场绿,變量可以是數(shù)字剖效,還可以是任意數(shù)據(jù)類型。
變量在程序中就是用一個(gè)變量名表示焰盗,變量名必須是大小寫英文璧尸、數(shù)字和_的組合,且不能用數(shù)字開頭熬拒,比如:

a = 1                          #即定義了變量名為a的變量爷光,同時(shí)把整數(shù)1賦予變量a
a_01 = 'a_01'                  #變量a_01是一個(gè)字符串
Answer = False                #變量Answer是一個(gè)布爾值False

等號(hào)=是賦值語(yǔ)句,可以把任意數(shù)據(jù)類型賦值給變量澎粟,同一個(gè)變量可以反復(fù)賦值蛀序,而且可以是不同類型的變量

a = 1                          #即定義了變量名為a的變量,同時(shí)把整數(shù)1賦予變量a
b = a                          #把變量a的值賦予變量b活烙,即b等于1
a = 123   # a是整數(shù)
print a
a = 'ABC' # a變?yōu)樽址?print a
語(yǔ)言類型 特點(diǎn)
動(dòng)態(tài)語(yǔ)言 變量本身類型不固定的語(yǔ)言徐裸。比靜態(tài)語(yǔ)言更靈活。
靜態(tài)語(yǔ)言 在定義變量時(shí)必須指定變量類型啸盏,如果賦值的時(shí)候類型不匹配重贺,就會(huì)報(bào)錯(cuò)。

賦值語(yǔ)句的等號(hào)不等同于數(shù)學(xué)的等號(hào)

X = 10        #X的值為10
X = X + 2     #先計(jì)算右側(cè)X+2為12,再賦給變量X為12

理解變量在計(jì)算機(jī)內(nèi)存中的表示气笙,例如:

a = 'ABC'    #1.在內(nèi)存中創(chuàng)建了字符串'ABC' 2.在內(nèi)存中創(chuàng)建了變量a次企,且a指向字符串'ABC'
b = a        #Python解釋器創(chuàng)建了變量b,并將b指向變量a指向的字符串'ABC'
a = 'XYZ'    #Python解釋器創(chuàng)建了字符串'XYZ'潜圃,并將a指向字符串'XYZ'缸棵,但b的指向并沒有改
print b      #打印變量b的結(jié)果是字符串'ABC'

常量

常量就是不能變的變量。在Python中谭期,通常用全部大寫的變量名表示常量堵第,常量的值是可以被改變的。

PI = 3.14159265359

整數(shù)的除法為什么也是精確的崇堵,整數(shù)除法永遠(yuǎn)是整數(shù),即使除不盡

>>> 10 / 3
3

要做精確的除法客燕,只需把其中一個(gè)整數(shù)換成浮點(diǎn)數(shù)做除法就可以:

>>> 10.0 / 3
3.3333333333333335
>>> 10 / 3.0
3.3333333333333335

整數(shù)除法只取結(jié)果的整數(shù)部分鸳劳,所以Python還提供一個(gè)余數(shù)運(yùn)算,可以得到兩個(gè)整數(shù)相除的余數(shù):

>>> 10 % 3
1

無(wú)論整數(shù)做除法還是取余數(shù)也搓,結(jié)果永遠(yuǎn)是整數(shù)赏廓,所以,整數(shù)運(yùn)算結(jié)果永遠(yuǎn)是精確的傍妒。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末幔摸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子颤练,更是在濱河造成了極大的恐慌既忆,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗦玖,死亡現(xiàn)場(chǎng)離奇詭異患雇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宇挫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門苛吱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人器瘪,你說我怎么就攤上這事翠储。” “怎么了橡疼?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵援所,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我欣除,道長(zhǎng)任斋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮废酷,結(jié)果婚禮上瘟檩,老公的妹妹穿的比我還像新娘。我一直安慰自己澈蟆,他們只是感情好墨辛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著趴俘,像睡著了一般睹簇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寥闪,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天太惠,我揣著相機(jī)與錄音,去河邊找鬼疲憋。 笑死凿渊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缚柳。 我是一名探鬼主播埃脏,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼秋忙!你這毒婦竟也來了彩掐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤灰追,失蹤者是張志新(化名)和其女友劉穎堵幽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弹澎,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谐檀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裁奇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桐猬。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖刽肠,靈堂內(nèi)的尸體忽然破棺而出溃肪,到底是詐尸還是另有隱情,我是刑警寧澤音五,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布惫撰,位于F島的核電站,受9級(jí)特大地震影響躺涝,放射性物質(zhì)發(fā)生泄漏厨钻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望夯膀。 院中可真熱鬧诗充,春花似錦、人聲如沸诱建。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)俺猿。三九已至茎匠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間押袍,已是汗流浹背诵冒。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谊惭,地道東北人汽馋。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像午笛,于是被迫代替她去往敵國(guó)和親惭蟋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子苗桂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容