一砍鸠、理解變量在計(jì)算機(jī)內(nèi)存中的表式
例如: a = 'ABC'
若為C編譯器,則編譯器會:
????1.在內(nèi)存里面創(chuàng)建一個(gè)'ABC'的字符串(mic)愧口;
????2.把這個(gè)空間的首地址賦值 a睦番。
若為Python編譯器則會:
????1.在內(nèi)存里面創(chuàng)建一個(gè)'ABC'的字符串类茂;
?????2.在內(nèi)存里面創(chuàng)建一個(gè)名為 a 的變量耍属,并把他指向字符串。
恩巩检,厚骗,,這就是Python里面的指針兢哭。
二领舰、Python里面的字符串處理函數(shù)
1.獲取字符的Unicode值
? ? Python里面的字符串是以Unicode方式存儲的。大部分字符的存儲空間為兩個(gè)字節(jié)迟螺。
? ? ord()函數(shù):
? ? ????ord('字符(切記是字符冲秽。。矩父。不是串)')
????當(dāng)然也有反向變換啦:
? ? chr()函數(shù):
? ? ? ? chr(數(shù)字)
????這里再啰嗦一下Python里面單雙引號的問題吧锉桑。
? ? 在Python里面單引雙引號都可以表示字符串。
????但是如果你想打印的字符串里面也有單引號的話窍株,就要出現(xiàn)問題啦民轴。
? ? 解決這個(gè)問題的方法有很多,例如加轉(zhuǎn)義字符球订。但是用雙引號的話后裸,就會默認(rèn)雙引號里面的單引號不作為字符串結(jié)束的標(biāo)志,這樣寫更簡潔明了冒滩。
2.字符串的編碼與解碼
? ?字符串在網(wǎng)絡(luò)傳輸過程中是以byte為單位進(jìn)行傳輸?shù)奈⑹唬谟?jì)算機(jī)內(nèi)存中是以Unicode方式存儲的,每個(gè)字符對應(yīng)N個(gè)byte开睡。從網(wǎng)上download一個(gè)字符串(比如說網(wǎng)頁)因苹,如果不加處理就是一大堆byte堆疊而成的無意義字符,必須對其進(jìn)行解碼士八,才可以轉(zhuǎn)化為我們可以看懂的文字(具體見后續(xù)關(guān)于爬蟲的文章)容燕。使用decoder(),encoder()這兩種方法可以解決字符串的編碼與解碼問題。
? ? 具體用法:
? ? ? ? '字符串'.encode('期望的編碼類型')
? ? ? ? '字符串'婚度。decode('原文本的編碼類型')
3.計(jì)算字符串包含多少字符
? ? len()函數(shù):
????? ? len('字符串')
? ? len()默認(rèn)返回的是字符串里面的字符(注意是字符)的數(shù)目蘸秘,并不一定等于字符串占用計(jì)算機(jī)內(nèi)存的字節(jié)數(shù)官卡。要想返回字符串占用計(jì)算機(jī)內(nèi)存的字節(jié)數(shù),就要使用到字符串編碼與解碼的知識啦醋虏。
? ? 需要注意的是寻咒,不同的編碼方式會得到不同的字節(jié)數(shù)哦。
在操作字符串時(shí)毛秘,我們經(jīng)常遇到str和bytes的互相轉(zhuǎn)換。為了避免亂碼問題阻课,應(yīng)當(dāng)始終堅(jiān)持使用UTF-8編碼對str和bytes進(jìn)行轉(zhuǎn)換叫挟。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
原網(wǎng)站https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000
4.格式化輸入輸出
? ? Python的格式化方法與C語言一致。
三限煞、Python內(nèi)置數(shù)據(jù)類型
比較常遇到的Python內(nèi)置數(shù)據(jù)類型就是list和tuple啦抹恳。這兩個(gè)和C語言的數(shù)組很像(都可以通過len得到內(nèi)部元素的個(gè)數(shù)),但是有了高級語言的特性署驻。
先說一下不同:
? ? list內(nèi)的元素可以改變奋献,而tuple里面的元素(注意限定詞,tuple的元素旺上,不是tuple元素的元素)不可以改變瓶蚂。
? ? ? ? 1.list數(shù)據(jù)結(jié)構(gòu)內(nèi)置的方法有:
? ? ? ? ? ? (1)增加
? ? ? ? ? ? (2)刪除
????????請見例子
? ? ????2.聲明的方法不一樣
? ? ? ? ? ? 聲明一個(gè)list需要用方括號[ ]把list的元素括起來,而聲明一個(gè)tuple需要用小括號把元素括起來( )宣吱。
list和tuple相同的地方還是蠻多的窃这。。凌节。
? ? 1.訪問方式
? ? 2.嵌套
? ? ? ? list里面可以套list钦听,也可以套tuple;tuple也是這樣倍奢。
list和字符串很像又很不像朴上。主要是字符串是不可變對象,list是可變的卒煞。
由于list是可變對象痪宰,對list的操作會直接導(dǎo)致list的變化;str是不可變對象畔裕,所以任何操作都不會導(dǎo)致字符串本身的變化衣撬,而是開辟一個(gè)新空間,把結(jié)果放進(jìn)去而已扮饶。
四具练、循環(huán)
主要是注意語法,把語句寫對甜无。
五扛点、字典
Python內(nèi)置了字典哥遮,通過hash值來實(shí)現(xiàn)查找均函。
用例子說明字典是怎么使用的吧抖苦。
上圖中逗號之后涣旨,冒號之前的值稱為key值胸墙,是字典索引的唯一位置標(biāo)號。
注意:
? ? 1.字典的聲明: { } 和 : 兩者缺一不可
? ? 2.字典是由hash查找找到的瑞躺,所以逗號之后靶草,冒號之前的key值是不能改變的雨膨。
? ? 3.字典查找不會因?yàn)樽值渥兇蟛檎視r(shí)間顯著正常松蒜。
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嗦枢,“玉大人攀芯,你說我怎么就攤上這事∥穆玻” “怎么了侣诺?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長氧秘。 經(jīng)常有香客問我年鸳,道長,這世上最難降的妖魔是什么丸相? 我笑而不...
- 正文 為了忘掉前任搔确,我火速辦了婚禮,結(jié)果婚禮上灭忠,老公的妹妹穿的比我還像新娘膳算。我一直安慰自己,他們只是感情好弛作,可當(dāng)我...
- 文/花漫 我一把揭開白布涕蜂。 她就那樣靜靜地躺著,像睡著了一般映琳。 火紅的嫁衣襯著肌膚如雪机隙。 梳的紋絲不亂的頭發(fā)上瘦真,一...
- 文/蒼蘭香墨 我猛地睜開眼年局,長吁一口氣:“原來是場噩夢啊……” “哼际看!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起矢否,我...
- 序言:老撾萬榮一對情侶失蹤仲闽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后僵朗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赖欣,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年验庙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粪薛。...
- 正文 年R本政府宣布糜工,位于F島的核電站,受9級特大地震影響录淡,放射性物質(zhì)發(fā)生泄漏嫉戚。R本人自食惡果不足惜刨裆,卻給世界環(huán)境...
- 文/蒙蒙 一澈圈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帆啃,春花似錦瞬女、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疯坤,卻和暖如春报慕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背压怠。 一陣腳步聲響...
- 正文 我出身青樓蜗顽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親突梦。 傳聞我的和親對象是個(gè)殘疾皇子诫舅,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
- Python文件 Python程序保存為文件以.py結(jié)尾,一個(gè)簡單的例子: .py文件能不能像.exe文件那樣直接...
- 本教程基于Python 3宫患,參考 A Byte of Python v1.92(for Python 3.0) 以...
- 現(xiàn)在社會上最時(shí)興的詞是什么?對这弧,“斜杠青年”娃闲。指的是身兼多職或者有一個(gè)穩(wěn)定的工作外還兼職其他工作的年輕人。比如“小...
- 個(gè)人拙見:不要隨便去安慰一個(gè)人匾浪,也許他對這件事根本就不在乎皇帮,只會讓人感到多余、可笑蛋辈。要想很好的安慰別人属拾,先要知道別...