Python學(xué)習(xí)筆記(一):Python基礎(chǔ)語法知識點(diǎn)

一砍鸠、理解變量在計(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里面單引雙引號都可以表示字符串。

兩種表示類型均為 'str'

????但是如果你想打印的字符串里面也有單引號的話窍株,就要出現(xiàn)問題啦民轴。

字符串被截?cái)?/div>

? ? 解決這個(gè)問題的方法有很多,例如加轉(zhuǎn)義字符球订。但是用雙引號的話后裸,就會默認(rèn)雙引號里面的單引號不作為字符串結(jié)束的標(biāo)志,這樣寫更簡潔明了冒滩。

解決異常截?cái)嗟膸追N方法

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('原文本的編碼類型')


同一字符串不同的編碼規(guī)則得到不同的byte結(jié)果
并不是所有的byte都能被解碼的

3.計(jì)算字符串包含多少字符

? ? len()函數(shù):

????? ? len('字符串')

? ? len()默認(rèn)返回的是字符串里面的字符(注意是字符)的數(shù)目蘸秘,并不一定等于字符串占用計(jì)算機(jī)內(nèi)存的字節(jié)數(shù)官卡。要想返回字符串占用計(jì)算機(jī)內(nèi)存的字節(jié)數(shù),就要使用到字符串編碼與解碼的知識啦醋虏。

得到字符數(shù)與字節(jié)數(shù)

? ? 需要注意的是寻咒,不同的編碼方式會得到不同的字節(jié)數(shù)哦。

編碼的時(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語言一致。

圖片來自網(wǎng)絡(luò)


三限煞、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)刪除

????????請見例子

經(jīng)典的list方法

? ? ????2.聲明的方法不一樣

? ? ? ? ? ? 聲明一個(gè)list需要用方括號[ ]把list的元素括起來,而聲明一個(gè)tuple需要用小括號把元素括起來( )宣吱。

坑還是有一點(diǎn)的

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í)間顯著正常松蒜。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扔茅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子牍鞠,更是在濱河造成了極大的恐慌咖摹,老刑警劉巖评姨,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件难述,死亡現(xiàn)場離奇詭異,居然都是意外死亡吐句,警方通過查閱死者的電腦和手機(jī)胁后,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嗦枢,“玉大人攀芯,你說我怎么就攤上這事∥穆玻” “怎么了侣诺?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長氧秘。 經(jīng)常有香客問我年鸳,道長,這世上最難降的妖魔是什么丸相? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任搔确,我火速辦了婚禮,結(jié)果婚禮上灭忠,老公的妹妹穿的比我還像新娘膳算。我一直安慰自己,他們只是感情好弛作,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布涕蜂。 她就那樣靜靜地躺著,像睡著了一般映琳。 火紅的嫁衣襯著肌膚如雪机隙。 梳的紋絲不亂的頭發(fā)上瘦真,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機(jī)與錄音黍瞧,去河邊找鬼诸尽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛印颤,可吹牛的內(nèi)容都是我干的您机。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼年局,長吁一口氣:“原來是場噩夢啊……” “哼际看!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起矢否,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤仲闽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后僵朗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赖欣,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年验庙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粪薛。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悴了,死狀恐怖违寿,靈堂內(nèi)的尸體忽然破棺而出湃交,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布糜工,位于F島的核電站,受9級特大地震影響录淡,放射性物質(zhì)發(fā)生泄漏嫉戚。R本人自食惡果不足惜刨裆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一澈圈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帆啃,春花似錦瞬女、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疯坤,卻和暖如春报慕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背压怠。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工眠冈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人菌瘫。 一個(gè)月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓蜗顽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親突梦。 傳聞我的和親對象是個(gè)殘疾皇子诫舅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350

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

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,558評論 1 118
  • Python文件 Python程序保存為文件以.py結(jié)尾,一個(gè)簡單的例子: .py文件能不能像.exe文件那樣直接...
    胡奚冰閱讀 2,641評論 0 1
  • 本教程基于Python 3宫患,參考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121閱讀 3,047評論 1 6
  • 現(xiàn)在社會上最時(shí)興的詞是什么?對这弧,“斜杠青年”娃闲。指的是身兼多職或者有一個(gè)穩(wěn)定的工作外還兼職其他工作的年輕人。比如“小...
    小小在隱身閱讀 881評論 0 1
  • 個(gè)人拙見:不要隨便去安慰一個(gè)人匾浪,也許他對這件事根本就不在乎皇帮,只會讓人感到多余、可笑蛋辈。要想很好的安慰別人属拾,先要知道別...
    愛新撅蘿閱讀 311評論 0 0