Python筆記--數(shù)據(jù)類型和變量

學(xué)習(xí)廖雪峰老師的Python教程
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

一 輸入輸出

輸入 input()

輸出 print

# print ('abc', 'hello', 'world')
name = input('please enter you name\n')
print ('hello', name)
print('\u4e2d')

二 基本數(shù)據(jù)類型

Python采用縮進(jìn)方式,注釋使用#

語句以冒號(hào)結(jié)尾時(shí),縮進(jìn)的語句視為代碼塊,Python大小寫敏感

1 數(shù)據(jù)類型和變量

整型, 布爾型(True, False), 浮點(diǎn)型, 空值(None), 字符串

邏輯運(yùn)算符 and or not

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

a = 'abc'

Python解釋器做了兩件事:

1 在內(nèi)存中創(chuàng)建了一個(gè)'abc'的字符串

2 在內(nèi)存中創(chuàng)建了一個(gè)a的變量,把它指向'abc'字符串

常量:一般用大寫字母表示,如PI = 3.1415926 (約定俗成的)

預(yù)算:/除法 得到浮點(diǎn)數(shù),如9/3=3.0

//地板除 取小于該數(shù)的最大整數(shù)

2 編碼

早起的unicode是定長(zhǎng)字節(jié),使用兩個(gè)字節(jié)表示一個(gè)字符,后期發(fā)展為變長(zhǎng)字節(jié)的編碼(UTF-8)

英文字符使用一個(gè)字節(jié),中文使用三個(gè)字符

ASCii和Unicode和UTF-8關(guān)系

在計(jì)算機(jī)內(nèi)存中,統(tǒng)一使用unicode編碼,當(dāng)需要保存到硬盤或者需要傳輸?shù)臅r(shí)候,就轉(zhuǎn)換成utf-8

用記事本編輯的時(shí)候,從文件讀取的UTF-8字符被轉(zhuǎn)換為Unicode字符到內(nèi)存里,編輯完成后,保存的時(shí)候再把unicode轉(zhuǎn)換為utf-8

瀏覽網(wǎng)頁的時(shí)候,服務(wù)器會(huì)把動(dòng)態(tài)生成的Unicode內(nèi)容轉(zhuǎn)換成uft-8在傳輸?shù)綖g覽器

在python最新版中,字符串是以u(píng)nicode編碼的

對(duì)于單個(gè)字符的編碼,Python提供了ord()函數(shù)獲取字符的整數(shù)表示,chr吧編碼轉(zhuǎn)換成對(duì)應(yīng)的字符

由于python的字符串類型為string,在內(nèi)存中以u(píng)nicode表示,一個(gè)字符對(duì)應(yīng)若干個(gè)字節(jié),如果想要在網(wǎng)絡(luò)上傳輸,或者保存到磁盤上,就要把str變?yōu)樽止?jié)為單位的bytes,python對(duì)bytes類型的數(shù)據(jù)用b前綴的單引號(hào)或者雙引號(hào)表示

  如 x = b'ABC'

  以u(píng)nicode表示的str通過encode()方法可以編碼為指定的bytes

  >>> 'ABC'.encode('ascii') b'ABC'

  >>> '中文'.encode('utf-8') b'\xe4\xb8\xad\xe6\x96\x87'

  在bytes中,無法顯示為ascii字符的字節(jié),用\x##顯示

  >>> b'ABC'.decode('ascii') 'ABC'

  >>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8') '中文'

 

  len()用于統(tǒng)計(jì)字符或者字節(jié)的長(zhǎng)度   >>> len('中國'.encode('utf-8'))   輸出6

 

python源代碼是文本文件,保存的時(shí)候,一般都保存為utf-8,為了讓解釋器讀取源代碼按照utf-8讀取,需要在文件開頭加上這兩行

    #!/usr/bin/env python3

    # -*- coding:utf-8 -*-

3 復(fù)合數(shù)據(jù)類型
數(shù)組類型
可變長(zhǎng)度 list

arr = [1,2,3,4];
print(arr)
#獲取長(zhǎng)度
print(len(arr))
#-1表示數(shù)組最后一個(gè)元素怨酝,-2表示第二個(gè)元素
print(arr[-1])

#數(shù)組函數(shù)
arr.append('abc')
print(arr)

arr.insert(1, '我是1')
print(arr.pop())

p = ['asp', 'php']
s = ['java', 'python', p,]
print(s)
print(s[2][1])

固定長(zhǎng)度tuple
元素一旦確定,就不能發(fā)生改變

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#tuple
p = (1, 2)
q = ()
s = (1,)
#使用逗號(hào)區(qū)分開來,以為不能確定是(1)數(shù)組1 還是數(shù)組, 消除歧義
print(p, q, s)
t = ('a', 'b', ['A', 'B'])
print(t)

#tuple中的元素不可變,但是其內(nèi)部是list,list是可變的
t[2][1] = 'C'
t[2][3] = '我是list第三個(gè)元素'
print(t)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市那先,隨后出現(xiàn)的幾起案子农猬,更是在濱河造成了極大的恐慌,老刑警劉巖售淡,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斤葱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡揖闸,警方通過查閱死者的電腦和手機(jī)揍堕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汤纸,“玉大人衩茸,你說我怎么就攤上這事≈ⅲ” “怎么了楞慈?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)啃擦。 經(jīng)常有香客問我抖部,道長(zhǎng),這世上最難降的妖魔是什么议惰? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮乡恕,結(jié)果婚禮上言询,老公的妹妹穿的比我還像新娘俯萎。我一直安慰自己,他們只是感情好运杭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布夫啊。 她就那樣靜靜地躺著,像睡著了一般辆憔。 火紅的嫁衣襯著肌膚如雪撇眯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天虱咧,我揣著相機(jī)與錄音熊榛,去河邊找鬼。 笑死腕巡,一個(gè)胖子當(dāng)著我的面吹牛玄坦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绘沉,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼煎楣,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了车伞?” 一聲冷哼從身側(cè)響起择懂,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎另玖,沒想到半個(gè)月后困曙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡日矫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年赂弓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哪轿。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盈魁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窃诉,到底是詐尸還是另有隱情杨耙,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布飘痛,位于F島的核電站珊膜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宣脉。R本人自食惡果不足惜车柠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竹祷,春花似錦谈跛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至令花,卻和暖如春阻桅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背兼都。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工嫂沉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俯抖。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓输瓜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親芬萍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尤揣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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