Python程序員都知道的入門知識(shí)の一

目錄:
1. 變量
2. 字符串
3. 數(shù)據(jù)類型
4. 猜字游戲練習(xí)
   ------
5. Python Web框架
6. Flask框架のPocoo編碼風(fēng)格
目錄【Python程序員都知道的入門知識(shí)】
Paste_Image.png

1. 變量

Java中變量的概念是把一個(gè)值賦值給定義過(guò)變量類型的一個(gè)名字,那么與這個(gè)變量名綁定的這個(gè)值相應(yīng)的就被存儲(chǔ)進(jìn)內(nèi)存中褐捻,與這種將值存入變量名字中的概念相不同的是宏粤,Python更像是把名字貼到這個(gè)值上面。
使用時(shí)的<a>注意事項(xiàng)</a>:

  • 使用變量前,要先給他賦值丢胚。
  • 變量名可包含數(shù)字、字母受扳、下劃線携龟,不能以數(shù)字開(kāi)頭。
  • Python是大小寫(xiě)敏感的勘高,所以Cat和cat是兩個(gè)不同的名字峡蟋。
Paste_Image.png

2. 字符串

字符串由單引號(hào)或雙引號(hào)標(biāo)識(shí)都可以。
字符串中含有引號(hào)华望,用轉(zhuǎn)義字符 \ 標(biāo)識(shí)蕊蝗。如下

str='Let\'s play basketball now !'

但是遇到像下面這條鏈接串,整個(gè)字符串本來(lái)就有很多反斜杠的怎么辦呢赖舟?

http://www.reibang.com/writer#/notebooks/8503426/notes/7804294/preview

2.1. 原始字符串

原始字符串即在字符串的引號(hào)前面加上字母<a> r </a>即可蓬戚。

str=r"http://www.reibang.com/writer#/notebooks/8503426/notes/7804294/preview"

案例說(shuō)明:

Paste_Image.png

2.2. 長(zhǎng)字符串

用 <a>'''</a> 三重引號(hào)實(shí)現(xiàn)

Paste_Image.png

<a>注意</a>
str()是Python 的內(nèi)置函數(shù),不要將內(nèi)置函數(shù)名作為自己的變量名宾抓,會(huì)出現(xiàn)潛在的bug.

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

整數(shù)子漩、浮點(diǎn)數(shù)、字符串洞慎、布爾類型痛单、數(shù)字、列表劲腿、元組旭绒、字典、日期 焦人。共9種

數(shù)據(jù)類型涉及內(nèi)容比較多挥吵,將獨(dú)立一篇來(lái)學(xué)。

4. 猜字游戲練習(xí)

需求:

  • 隨即生成一個(gè)0到10之間的數(shù)字花椭,讓用戶輸入數(shù)字忽匈,將這個(gè)數(shù)字與隨機(jī)數(shù)字比較,相同則輸出“猜對(duì)了矿辽!”丹允。不同則輸出“猜錯(cuò)了郭厌!”
  • 猜的數(shù)字大了則提示“我的數(shù)字比你猜的小”,小了則提示“我的數(shù)字比你猜的大”雕蔽。
  • 有三次輸入機(jī)會(huì)折柠,三次用完提示“抱歉,您只有三次機(jī)會(huì)批狐!”扇售,結(jié)束游戲。
  • 游戲結(jié)束后停頓十秒給玩家看提示語(yǔ)嚣艇。
Paste_Image.png

5. Python Web框架

有人說(shuō)學(xué)習(xí)一門編程語(yǔ)言承冰,主要學(xué)框架。相較于Ruby單一的web框架Rails,Python的框架食零,無(wú)論是Micro-framework還是framework都層出不窮困乒,因此小喵特地記錄了一些PythonWeb的框架:

上述列表中標(biāo)出了一些輕量級(jí)的web框架贰谣,那么問(wèn)題來(lái)了顶燕,輕量級(jí)框架和重量級(jí)框架的區(qū)別是什么?

  1. 重量級(jí)框架啟動(dòng)往往需要加載更多的資源
  2. 輕量級(jí)框架一般是一組獨(dú)立的特性實(shí)現(xiàn)集冈爹,而重量級(jí)的框架往往需要依賴其他支撐。
  3. 重量級(jí)框架需要繼承和實(shí)現(xiàn)框架的接口和抽象類來(lái)注冊(cè)和實(shí)例化組件欧引,輕量級(jí)框架則不一定频伤。

簡(jiǎn)單點(diǎn)說(shuō),輕量級(jí)和重量級(jí)通常是以啟動(dòng)程序需要的資源來(lái)決定的芝此。注意不要以耦合度來(lái)作為區(qū)別的標(biāo)準(zhǔn)憋肖。
上述區(qū)別是不是讓你產(chǎn)生 “輕量級(jí)更好” 的想法呢?然而不是的婚苹。查閱資料后發(fā)現(xiàn)岸更,二者本質(zhì)上區(qū)別在于解決問(wèn)題的側(cè)重點(diǎn)的差異
輕量級(jí)框架側(cè)重于減小開(kāi)發(fā)的復(fù)雜度膊升,相應(yīng)的它的處理能力便有所減弱(如事務(wù)功能弱怎炊、不具備分布式處理能力),比較適用于開(kāi)發(fā)中小型企業(yè)應(yīng)用廓译。 重量級(jí)框架則強(qiáng)調(diào)高可伸縮性评肆,適合與開(kāi)發(fā)大型企業(yè)應(yīng)用。

6. Flask框架のPocoo編碼風(fēng)格

(Pocoo是Flask的開(kāi)發(fā)團(tuán)隊(duì))

6.1. 總體布局

  • 縮進(jìn):四個(gè)空格
  • 最大行長(zhǎng)79字符(默認(rèn)為84個(gè)字符)
  • 可續(xù)的長(zhǎng)語(yǔ)句
    反斜線 \ 來(lái)繼續(xù)語(yǔ)句非区,下一行要對(duì)齊到最后一個(gè)點(diǎn)或等號(hào)或縮進(jìn)四個(gè)空格瓜挽;帶括號(hào)的就對(duì)齊到括號(hào)。多元素的元組或列表征绸,則在起始括號(hào)后立即換行久橙。
Paste_Image.png
  • 空行:頂層函數(shù)和類用兩個(gè)空行分隔俄占,其他一行即可。

6.2. 表達(dá)式和語(yǔ)句

  • 一元運(yùn)算符不使用空格淆衷,圓括號(hào)也是缸榄,二元要用空格分隔
    (所謂二元運(yùn)算,即由兩個(gè)元素形成第三個(gè)元素的一種規(guī)則)
  • 不用變量與常量做比較吭敢,而是把常量與變量做比較
  • 比較
    跟任意類型:==碰凶!=
    跟單例,使用 isis not
    不要與 True 或 False 做比較
  • 否定包含檢查
    使用 foo not in bar 而不是 not foo in bar
  • 實(shí)例檢查:
    isinstance(a, C) 而不是 type(A) is C鹿驼,通常要避免實(shí)例檢查欲低,應(yīng)對(duì)特性檢查。
Paste_Image.png

6.3. 命名約定

  • 類名:CameCase 畜晰,縮寫(xiě)詞要大寫(xiě)(HTTPWriter
  • 變量名砾莱、方法和函數(shù)名:小寫(xiě),單詞間用下劃線隔開(kāi) lowercase_with_underscores
  • 常量:大寫(xiě)凄鼻,單詞間用下劃線隔開(kāi) UPPERCASE_WITH_UNDERSCORES
  • 預(yù)編譯正則表達(dá)式:name_re

函數(shù)和方法的參數(shù):

  • 類的方法: cls 作為第一個(gè)參數(shù)
  • 實(shí)例方法: self 作為第一個(gè)參數(shù)
  • 屬性的lambda表達(dá)式應(yīng)該把第一個(gè)參數(shù)替換為 x腊瑟,如:display_name = property(lambda x: x.real_name or x.username)

6.4. 文檔注釋

單行:閉合三引號(hào)和開(kāi)頭三引號(hào)在同一行。
多行:開(kāi)頭三引號(hào)與文本在同一行块蚌,閉合另起一行闰非。
模塊標(biāo)頭:包含utf-8編碼聲明和標(biāo)準(zhǔn)的文檔注釋。

Paste_Image.png

6.5. 注釋

同文檔注釋峭范,但當(dāng)用于注釋一個(gè)屬性時(shí)财松,用井號(hào)加冒號(hào) #: 進(jìn)行注釋

最后編輯于
?著作權(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)離奇詭異,居然都是意外死亡尔店,警方通過(guò)查閱死者的電腦和手機(jī)眨攘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)闹获,“玉大人期犬,你說(shuō)我怎么就攤上這事”芊蹋” “怎么了龟虎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)沙庐。 經(jīng)常有香客問(wèn)我鲤妥,道長(zhǎng)佳吞,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任棉安,我火速辦了婚禮底扳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贡耽。我一直安慰自己衷模,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蒲赂。 她就那樣靜靜地躺著阱冶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪滥嘴。 梳的紋絲不亂的頭發(fā)上木蹬,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音若皱,去河邊找鬼镊叁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛走触,可吹牛的內(nèi)容都是我干的晦譬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼互广,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蛔添!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起兜辞,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夸溶,沒(méi)想到半個(gè)月后逸吵,有當(dāng)?shù)厝嗽跇?shù)林里發(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
  • 文/蒙蒙 一拣宏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杠人,春花似錦勋乾、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至滤奈,卻和暖如春摆昧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜒程。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工绅你, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昭躺。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓忌锯,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親领炫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子偶垮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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

  • 前言 Python的創(chuàng)始人為Guido van Rossum。1989年圣誕節(jié)期間帝洪,在阿姆斯特丹似舵,Guido為了打...
    依依玖玥閱讀 3,569評(píng)論 6 37
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫(xiě)完項(xiàng)目接著寫(xiě)寫(xiě)一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,575評(píng)論 1 118
  • Python是一種對(duì)代碼風(fēng)格很重視的語(yǔ)言,從縮進(jìn)就能看出這一點(diǎn)葱峡,Python強(qiáng)調(diào)易于理解砚哗。最近在負(fù)責(zé)代碼重構(gòu)的工作...
    知曰閱讀 10,881評(píng)論 1 85
  • (原創(chuàng)公眾號(hào):文畫(huà)苑 文/ 花貓) 朋友玉笙跟我分享了幾個(gè)很溫暖的故事蛛芥,我告訴他,使我想起了《莊周·山木》云:“君...
    花貓貓閱讀 420評(píng)論 0 0
  • 她想起和X真正認(rèn)識(shí)的那一天军援。其實(shí)他們是同班同學(xué)仅淑,只是不熟。X是副班長(zhǎng)胸哥,她只是個(gè)默默無(wú)聞的普通女生涯竟,不漂亮,一無(wú)...
    佳木雨閱讀 171評(píng)論 0 1