2018-07-15

一、git基本使用

git是linux發(fā)明者linus開(kāi)發(fā)的一款新時(shí)代的版本控制系統(tǒng)盐须,那什么是版本控制系統(tǒng)反症?熟悉編程的知道,我們?cè)谲浖_(kāi)發(fā)中源代碼其實(shí)是最重要的存捺,那么對(duì)源代碼的管理就變得異常重要:比如為了防止代碼的丟失槐沼,肯定本地機(jī)器與遠(yuǎn)程服務(wù)器都要存放一份,而且還需要有一套機(jī)制讓本地可以跟遠(yuǎn)程同步捌治;又比如我們經(jīng)常是好幾個(gè)人做同一個(gè)項(xiàng)目岗钩,都要做一份代碼做更改,這個(gè)時(shí)候需要大家互不影響肖油,又需要各自可以同步別人的別人的代碼兼吓;又比如我們開(kāi)發(fā)的時(shí)候免不了有bug,有時(shí)候剛發(fā)布的功能就出現(xiàn)了嚴(yán)重的bug,森枪,這個(gè)時(shí)候需要緊急對(duì)代碼進(jìn)行還原视搏;又比如隨著我們版本迭送的功能越來(lái)越多,但是我們需要清楚的知道歷史每一個(gè)版本的代碼更改記錄县袱,甚至知道每個(gè)人歷史提交代碼的情況浑娜;等等類(lèi)似以上的情況,這些都是版本控制系統(tǒng)能解決的問(wèn)題式散。所以說(shuō)版本控制是一種記錄一個(gè)或若干文件內(nèi)容變化筋遭,以便將來(lái)查閱特定版本修訂情況的系統(tǒng),對(duì)于軟件開(kāi)發(fā)領(lǐng)域來(lái)說(shuō)版本控制是最重要的一環(huán),而git毫無(wú)疑問(wèn)是當(dāng)下最流行宛畦、最好用的版本控制系統(tǒng)瘸洛。

二、SVN與git最主要的區(qū)別次和?

  SVN是集中式版本控制系統(tǒng)反肋,版本庫(kù)是集中放在中央服務(wù)器的,而干活的時(shí)候踏施,用的是自己的電腦陷嘴,所以首先要從中央服務(wù)器那里得到最新的版本,然后干活六荒,干完后尤筐,需要把自己做完的活推送到中央服務(wù)器。集中式系統(tǒng)必須聯(lián)網(wǎng)才能工作日熬。

git是分布式控制系統(tǒng)棍厌,那么他就沒(méi)有中央服務(wù)器的,每個(gè)人的電腦就是一個(gè)完整的版本庫(kù)竖席。這樣工作的時(shí)候就不需要聯(lián)網(wǎng)了耘纱,因?yàn)榘姹径际窃谧约旱碾娔X上。

git如何安裝毕荐????????? ??????????????????????????????????????? sudo apt install git

三束析、git分支

branch即分支的意思,分支的概念很重要憎亚,尤其是團(tuán)隊(duì)協(xié)作的時(shí)候员寇,假設(shè)兩個(gè)人都在做同一個(gè)項(xiàng)目,這個(gè)時(shí)候分支就是保證兩人能協(xié)同合作的最大利器了第美。

執(zhí)行g(shù)it init初始化git倉(cāng)庫(kù)之后會(huì)默認(rèn)生成一個(gè)主分支master,也是你所在的默認(rèn)分支蝶锋,也基本是實(shí)際開(kāi)發(fā)正式環(huán)境下的分支,一般情況下master分支不會(huì)輕易直接在上面操作的斋日,你們可以輸入git branch查看下當(dāng)前分支情況牲览。

git checkout -b a(意思是新建一個(gè)a的分支,并且自動(dòng)切換到a分支)

git merge(合并分支)

git branch -d/-D(刪除/強(qiáng)制刪除)

四恶守、github是什么第献?

  github是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it作為唯一的版本庫(kù)格式進(jìn)行托管兔港,故名github庸毫。

1、注冊(cè)github官網(wǎng)「https://github.com」注冊(cè)「Sign Up」個(gè)賬號(hào)衫樊,注冊(cè)頁(yè)面如下:需要填用戶名飒赃、郵箱利花、密碼,值得一提的用戶名請(qǐng)不要那么隨便载佳,最好取的這個(gè)名字就是你以后常用的用戶名了炒事,GitHub 有兩種,一種是公開(kāi)蔫慧,這種是免費(fèi)的挠乳,就是你創(chuàng)建的項(xiàng)目是開(kāi)放的,所有人都能看得到姑躲;另一種是私有睡扬,這種是收費(fèi)的,這種一般是很多企業(yè)在使用GitHub 的私有倉(cāng)庫(kù)在托管自己的項(xiàng)目黍析,這也是 GitHub 的一種盈利模式對(duì)于個(gè)人你就直接默認(rèn)選擇公開(kāi)的就行了卖怜。

2、一些github概念

(1)Repository

倉(cāng)庫(kù)的意思阐枣,即你的項(xiàng)目马靠,你想在 GitHub 上開(kāi)源一個(gè)項(xiàng)目,那就必須要新建一個(gè) Repository 侮繁,如果你開(kāi)源的項(xiàng)目多了虑粥,你就擁有了多個(gè) Repositories 。

(2)Issue

問(wèn)題的意思宪哩,就是你開(kāi)源了一個(gè)項(xiàng)目,別人發(fā)現(xiàn)你的項(xiàng)目中有bug第晰,或者哪些地方做的不夠好锁孟,他就可以給你提個(gè) Issue ,即問(wèn)題茁瘦,提的問(wèn)題多了品抽,也就是 Issues ,然后你看到了這些問(wèn)題就可以去逐個(gè)修復(fù)甜熔,修復(fù)ok了就可以一個(gè)個(gè)的 Close 掉圆恤。

(3)star

這個(gè)好理解,就是給項(xiàng)目點(diǎn)贊腔稀,但是在 GitHub 上的點(diǎn)贊遠(yuǎn)比微博盆昙、知乎點(diǎn)贊難的多,如果你有一個(gè)項(xiàng)獲得100個(gè)star都算很不容易了焊虏!

(4)Watch

這個(gè)也好理解就是觀察淡喜,如果你 Watch 了某個(gè)項(xiàng)目,那么以后只要這個(gè)項(xiàng)目有任何更新诵闭,你都會(huì)第一時(shí)間收到關(guān)于這個(gè)項(xiàng)目的通知提醒炼团。

(5)Gist

有些時(shí)候你沒(méi)有項(xiàng)目可以開(kāi)源澎嚣,只是單純的想分享一些代碼片段,那這個(gè)時(shí)候 Gist 就派上用場(chǎng)了瘟芝!

3易桃、github提交代碼

(1)SSH

  SSH是一種網(wǎng)絡(luò)協(xié)議,用于計(jì)算機(jī)之間的加密登錄锌俱。目前是每一臺(tái) Linux 電腦的標(biāo)準(zhǔn)配置颈抚。而大多數(shù) Git 服務(wù)器都會(huì)選擇使用 SSH 公鑰來(lái)進(jìn)行授權(quán),所以想要在 GitHub 提交代碼的第一步就是要先添加 SSH key 配置嚼鹉。也就是遠(yuǎn)程連接贩汉,控制別人的電腦。

五锚赤、團(tuán)隊(duì)合作

1匹舞、什么是分支?

Git 相比于 SVN 最強(qiáng)大的一個(gè)地方就在于「分支」线脚,Git的分支操作簡(jiǎn)直不要太方便赐稽,而實(shí)際項(xiàng)目開(kāi)發(fā)中團(tuán)隊(duì)合作最依賴(lài)的莫過(guò)于分支了,關(guān)于分支前面的系列也提到過(guò)浑侥,但是本篇會(huì)詳細(xì)講述什么是分支姊舵、分支的具體操作以及實(shí)際項(xiàng)目開(kāi)發(fā)中到底是怎么依賴(lài)分支來(lái)進(jìn)行團(tuán)隊(duì)合作的。

2寓落、分支基本常用操作

新建一個(gè)叫develop的分l支:git branch develop

切換develop分支:git checkout -d develop

把develop分支推送到遠(yuǎn)程倉(cāng)庫(kù):git push origin develop

查看本地分支:git branch?

查看遠(yuǎn)程分支:git branch -r

刪除遠(yuǎn)程分支:git push origin :develop

3括丁、git? Flow

??? 我們都知道, 在 git 的分支功能相對(duì) svn 確實(shí)方便許多,而且也非常推薦使用分支來(lái)做開(kāi)發(fā). 我的做法是每個(gè)項(xiàng)目都有2個(gè)分支, master和 develop. master 分支是主分支, 保證程序有一個(gè) 穩(wěn)定版本, develop 則是開(kāi)發(fā)用的分支, 幾乎所有的功能開(kāi)發(fā),bug 修復(fù)都在這個(gè)分支上, 完成后 再合并回 master.但是情況并不是這么簡(jiǎn)單. 有時(shí)當(dāng)我們正在開(kāi)發(fā)一個(gè)功能, 但程序突然出現(xiàn) bug 需要及時(shí)去修復(fù)的時(shí)候, 這時(shí)要切回 master 分支,并基于它創(chuàng)建一個(gè) hotfix 分支. 有時(shí)我們?cè)陂_(kāi)發(fā)一個(gè)功能時(shí), 需要停下來(lái)去開(kāi)發(fā)另一個(gè)功能. 而且所有這些問(wèn)題都出現(xiàn) 的時(shí)候,發(fā)布也會(huì)成為比較棘手問(wèn)題.也就是說(shuō), git branch 功能很強(qiáng)大伶选,但是沒(méi)有一套模型告訴我們應(yīng)該怎樣在開(kāi)發(fā)的時(shí)候善用 這些分支史飞。

第二章  pycharm的初始設(shè)置

一、恢復(fù)pycharm的初始設(shè)置

1仰税、PyCharm的配置信息是保存在用戶家目錄下的.PyCharmxxxx.x目錄下的构资,xxxx.x表示當(dāng)前使用的PyCharm的版本號(hào)

如果要恢復(fù)PyCharm的初始設(shè)置,可以按照以下步驟進(jìn)行:

(1)關(guān)閉正在運(yùn)行的PyCharm

(2)在終端中執(zhí)行以下終端命令陨簇,刪除PyCharm的配置信息目錄:$ rm -r ~/.PyCharm2016.3

(3)重新啟動(dòng)PyCharm

2吐绵、第一次啟動(dòng)pycharm

(一)導(dǎo)入配置信息

  (1)在第一次啟動(dòng)PyCharm時(shí)河绽,會(huì)首先提示用戶是否導(dǎo)入之前的配置信息

 〖旱ァ(2)如果是第一次使用,直接點(diǎn)擊OK按鈕

(二)選擇許可協(xié)議

  】选(1)PyCharm 是一個(gè)付費(fèi)軟件荷鼠,購(gòu)買(mǎi)費(fèi)用為199$ / 年或者19.90$ / 月

   (2)不過(guò) PyCharm 提供了對(duì)學(xué)生和教師免費(fèi)使用的版本

下載地址是:https://www.jetbrains.com/pycharm-edu/download/#section=linux

  ±菩摇(3)商業(yè)版本會(huì)提示輸入注冊(cè)信息允乐,或者選擇免費(fèi)評(píng)估

(三)配置初始界面

     在初始配置界面矮嫉,可以通過(guò)Editor colors and fonts選擇編輯器的配色方案

(四)歡迎界面

     所有基礎(chǔ)配置工作結(jié)束之后,就可以看到PyCharm的歡迎界面了牍疏,通過(guò)歡迎界面就可以開(kāi)始開(kāi)發(fā) Python 項(xiàng)目了蠢笋。

3、新建/打開(kāi)一個(gè)python項(xiàng)目

3.1項(xiàng)目簡(jiǎn)介

3.1.1開(kāi)發(fā)項(xiàng)目就是開(kāi)發(fā)一個(gè)專(zhuān)門(mén)解決一個(gè)復(fù)雜業(yè)務(wù)功能的軟件

3.1.2通常每一個(gè)項(xiàng)目就具有一個(gè)獨(dú)立專(zhuān)屬的目錄鳞陨,用于保存所有和項(xiàng)目相關(guān)的文件

3.1.3一個(gè)項(xiàng)目通常會(huì)包含很多源文件

3.2打開(kāi)python項(xiàng)目

3.2.1直接點(diǎn)擊Open按鈕昨寞,然后瀏覽到之前保存Python 文件的目錄,既可以打開(kāi)項(xiàng)目

3.2.2打開(kāi)之后厦滤,會(huì)在目錄下新建一個(gè).idea的目錄援岩,用于保存項(xiàng)目相關(guān)的信息,例如:解釋器版本掏导、項(xiàng)目包含的文件等等

3.2.3第一次打開(kāi)項(xiàng)目享怀,需要耐心等待PyCharm對(duì)項(xiàng)目進(jìn)行初始設(shè)置

3.3新建項(xiàng)目

1) 命名規(guī)則

以后項(xiàng)目名前面都以數(shù)字編號(hào)隨著知識(shí)點(diǎn)遞增趟咆,編號(hào)遞增

  例如:01_Python 基礎(chǔ)添瓷、02_分支03_循環(huán)...

每個(gè)項(xiàng)目下的文件名都以hm_xx_知識(shí)點(diǎn)方式來(lái)命名

  其中xx是演練文件的序號(hào)

注意

  命名文件名時(shí)建議只使用小寫(xiě)字母值纱、數(shù)字下劃線

  文件名不能以數(shù)字開(kāi)始

通過(guò)歡迎界面或者菜單File/New Project可以新建項(xiàng)目

2) 演練步驟

  新建01_Python基礎(chǔ)項(xiàng)目鳞贷,使用Python 3.x 解釋器

  在項(xiàng)目下新建hm_01_hello.pyPython 文件

  編寫(xiě)print("Hello Python")代碼

第三章  多文件的演練

一、多文件項(xiàng)目的演練

1虐唠、開(kāi)發(fā)項(xiàng)目就是開(kāi)發(fā)一個(gè)專(zhuān)門(mén)解決一個(gè)復(fù)雜業(yè)務(wù)功能的軟件

2搀愧、通常每一個(gè)項(xiàng)目就具有一個(gè)獨(dú)立專(zhuān)屬的目錄,用于保存所有和項(xiàng)目相關(guān)的文件

3凿滤、一個(gè)項(xiàng)目通常會(huì)包含很多源文件

二妈橄、目標(biāo)

在項(xiàng)目中添加多個(gè)文件,并且設(shè)置文件的執(zhí)行

第四章  認(rèn)識(shí)python

一翁脆、python的起源

  1989 年的圣誕節(jié)期間,吉多·范羅蘇姆為了在阿姆斯特丹打發(fā)時(shí)間鼻种,決心開(kāi)發(fā)一個(gè)新的解釋程序反番,作為 ABC 語(yǔ)言的一種繼承ABC 是由吉多參加設(shè)計(jì)的一種教學(xué)語(yǔ)言,就吉多本人看來(lái)叉钥,ABC 這種語(yǔ)言非常優(yōu)美和強(qiáng)大罢缸,是專(zhuān)門(mén)為非專(zhuān)業(yè)程序員設(shè)計(jì)的。但是 ABC 語(yǔ)言并沒(méi)有成功投队,究其原因枫疆,吉多認(rèn)為是非開(kāi)放造成的。吉多決心在 Python 中避免這一錯(cuò)誤敷鸦,并獲取了非常好的效果之所以選中 Python(蟒蛇) 作為程序的名字息楔,是因?yàn)樗?BBC 電視劇——蒙提·派森的飛行馬戲團(tuán)(Monty Python's Flying Circus)的愛(ài)好者寝贡。

1991 年,第一個(gè) Python解釋器誕生值依,它是用 C 語(yǔ)言實(shí)現(xiàn)的圃泡,并能夠調(diào)用 C 語(yǔ)言的庫(kù)文件。

二愿险、解釋器

  計(jì)算機(jī)不能直接理解任何機(jī)器語(yǔ)言以外的語(yǔ)言颇蜡,將其他語(yǔ)言翻譯成機(jī)器語(yǔ)言的工具,被稱(chēng)為編譯器辆亏。編譯器分兩種:一個(gè)是編譯风秤,另一個(gè)是解釋。兩種方式之間的區(qū)別在于翻譯時(shí)間點(diǎn)的不同扮叨。當(dāng)編譯器以解釋方式運(yùn)行的時(shí)候缤弦,也稱(chēng)之為解釋器。

  編譯型語(yǔ)言:程序在執(zhí)行之前需要一個(gè)專(zhuān)門(mén)的編譯過(guò)程甫匹,把程序編譯成為機(jī)器語(yǔ)言的文件甸鸟,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了兵迅。程序執(zhí)行效率高抢韭,依賴(lài)編譯器,跨平臺(tái)性差些恍箭。如 C刻恭、C++

  解釋型語(yǔ)言:解釋型語(yǔ)言編寫(xiě)的程序不進(jìn)行預(yù)先編譯,以文本方式存儲(chǔ)程序代碼扯夭,會(huì)將代碼一句一句直接運(yùn)行鳍贾。在發(fā)布程序時(shí),看起來(lái)省了道編譯工序交洗,但是在運(yùn)行程序的時(shí)候骑科,必須先解釋再運(yùn)行。

編譯型語(yǔ)言和解釋型語(yǔ)言對(duì)比

  速度—— 編譯型語(yǔ)言比解釋型語(yǔ)言執(zhí)行速度快

  跨平臺(tái)性—— 解釋型語(yǔ)言比編譯型語(yǔ)言跨平臺(tái)性好

三构拳、設(shè)計(jì)目標(biāo)

一門(mén)簡(jiǎn)單直觀的語(yǔ)言并與主要競(jìng)爭(zhēng)者一樣強(qiáng)大

開(kāi)源咆爽,以便任何人都可以為它做貢獻(xiàn)

代碼像純英語(yǔ)那樣容易理解

適用于短期開(kāi)發(fā)的日常任務(wù)

四、設(shè)計(jì)哲學(xué)

1置森、優(yōu)雅《饭 2、明確≠旌!3呛凶、簡(jiǎn)單

Python 開(kāi)發(fā)者的哲學(xué)是:用一種方法,最好是只有一種方法來(lái)做一件事行贪。

如果面臨多種選擇漾稀,Python 開(kāi)發(fā)者一般會(huì)拒絕花俏的語(yǔ)法模闲,而選擇明確沒(méi)有或者很少有歧義的語(yǔ)法。

五县好、特點(diǎn)

Python 是完全面向?qū)ο蟮恼Z(yǔ)言

函數(shù)围橡、模塊、數(shù)字缕贡、字符串都是對(duì)象翁授,在 Python 中一切皆對(duì)象

完全支持繼承、重載晾咪、多重繼承

支持重載運(yùn)算符收擦,也支持泛型設(shè)計(jì)

Python擁有一個(gè)強(qiáng)大的標(biāo)準(zhǔn)庫(kù),Python 語(yǔ)言的核心只包含數(shù)字谍倦、字符串塞赂、列表、字典昼蛀、文件等常見(jiàn)類(lèi)型和函數(shù)宴猾,而由 Python 標(biāo)準(zhǔn)庫(kù)提供了系統(tǒng)管理、網(wǎng)絡(luò)通信叼旋、文本處理仇哆、數(shù)據(jù)庫(kù)接口、圖形系統(tǒng)夫植、XML 處理等額外的功能

Python 社區(qū)提供了大量的第三方模塊讹剔,使用方式與標(biāo)準(zhǔn)庫(kù)類(lèi)似。它們的功能覆蓋科學(xué)計(jì)算详民、人工智能延欠、機(jī)器學(xué)習(xí)、Web 開(kāi)發(fā)沈跨、數(shù)據(jù)庫(kù)接口由捎、圖形系統(tǒng)多個(gè)領(lǐng)域。

六饿凛、優(yōu)缺點(diǎn)

6.1優(yōu)點(diǎn)

1)簡(jiǎn)單易學(xué)

2)免費(fèi)開(kāi)源

3)面向?qū)ο?/p>

4)豐富的庫(kù)

5)可擴(kuò)展性

6.2缺點(diǎn)

1)運(yùn)行速度

2)國(guó)內(nèi)市場(chǎng)較小

3)中文資料匱乏

第五章  注釋

一隅俘、注釋的作用

使用用自己熟悉的語(yǔ)言,在程序中對(duì)某些代碼進(jìn)行標(biāo)注說(shuō)明笤喳,增強(qiáng)程序的可讀性。

二碌宴、單行注釋(行注釋)

1杀狡、以#開(kāi)頭,#右邊的所有東西都被當(dāng)做說(shuō)明文字贰镣,而不是真正要執(zhí)行的程序呜象,只起到輔助說(shuō)明作用膳凝。

2、在代碼后面增加的單行注釋

在程序開(kāi)發(fā)時(shí)恭陡,同樣可以使用#在代碼的后面(旁邊)增加說(shuō)明性的文字

但是蹬音,需要注意的是,為了保證代碼的可讀性休玩,注釋和代碼之間至少要有兩個(gè)空格

三著淆、多行注釋?zhuān)▔K注釋?zhuān)?/p>

如果希望編寫(xiě)的注釋信息很多,一行無(wú)法顯示拴疤,就可以使用多行注釋

四永部、什么時(shí)候需要使用注釋?zhuān)?/p>

1、注釋不是越多越好呐矾,對(duì)于一目了然的代碼苔埋,不需要添加注釋

2、對(duì)于復(fù)雜的操作蜒犯,應(yīng)該在操作開(kāi)始前寫(xiě)上若干行注釋

3组橄、對(duì)于不是一目了然的代碼,應(yīng)在其行尾添加注釋?zhuān)榱颂岣呖勺x性罚随,注釋?xiě)?yīng)該至少離開(kāi)代碼 2 個(gè)空格)

4玉工、絕不要描述代碼,假設(shè)閱讀代碼的人比你更懂 Python毫炉,他只是不知道你的代碼要做什

第六章  算數(shù)運(yùn)算符

一瓮栗、計(jì)算機(jī),顧名思義就是負(fù)責(zé)進(jìn)行數(shù)學(xué)計(jì)算并且存儲(chǔ)計(jì)算結(jié)果的電子設(shè)備瞄勾。

二费奸、算數(shù)運(yùn)算符

算數(shù)運(yùn)算符是運(yùn)算符的一種

是完成基本的算術(shù)運(yùn)算使用的符號(hào),用來(lái)處理四則運(yùn)算要在 Python 程序中使用多行注釋?zhuān)梢杂靡粚?duì) 連續(xù)的 三個(gè) 引號(hào)(單引號(hào)和雙引號(hào)都可以)

三进陡、算數(shù)運(yùn)算符的優(yōu)先級(jí)

  和數(shù)學(xué)中的運(yùn)算符的優(yōu)先級(jí)一致愿阐,在 Python 中進(jìn)行數(shù)學(xué)計(jì)算時(shí),同樣也是:

先乘除后加減

同級(jí)運(yùn)算符是從左至右計(jì)算

可以使用()調(diào)整計(jì)算的優(yōu)先級(jí)

以下表格的算數(shù)優(yōu)先級(jí)由高到最低順序排列

**/冪趾疚、*/%//(乘缨历、除、取余數(shù)糙麦、取整數(shù))辛孵、+/-(加、減)

第七章  程序執(zhí)行原理

一赡磅、計(jì)算機(jī)三大件:CPU魄缚、硬盤(pán)、內(nèi)存

二、程序執(zhí)行原理

1冶匹、程序運(yùn)行之前习劫,程序是保存在硬盤(pán)中的

2、當(dāng)要運(yùn)行一個(gè)程序時(shí)

(1)操作系統(tǒng)會(huì)首先讓CPU把程序復(fù)制到內(nèi)存中

(2)CPU執(zhí)行內(nèi)存中的程序代碼

2嚼隘、python程序執(zhí)行原理

1诽里、操作系統(tǒng)會(huì)首先讓CPU把Python 解釋器的程序復(fù)制到內(nèi)存中

2、Python 解釋器根據(jù)語(yǔ)法規(guī)則飞蛹,從上向下讓CPU翻譯Python 程序中的代碼

3谤狡、CPU負(fù)責(zé)執(zhí)行翻譯完成的代碼

三、程序的作用

程序就是用來(lái)處理數(shù)據(jù)的桩皿!

1豌汇、新聞軟件提供的新聞內(nèi)容、評(píng)論……是數(shù)據(jù)

2泄隔、電商軟件提供的商品信息拒贱、配送信息……是數(shù)據(jù)

3、運(yùn)動(dòng)類(lèi)軟件提供的運(yùn)動(dòng)數(shù)據(jù)……是數(shù)據(jù)

4佛嬉、地圖類(lèi)軟件提供的地圖信息逻澳、定位信息、車(chē)輛信息……是數(shù)據(jù)

5暖呕、即時(shí)通訊軟件提供的聊天信息斜做、好友信息……是數(shù)據(jù)

第八章  變量

一、變量的基本使用

(一)變量的定義

1湾揽、在 Python 中瓤逼,每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建

2库物、等號(hào)(=)用來(lái)給變量賦值

  =左邊是一個(gè)變量名

  =右邊是存儲(chǔ)在變量中的值

(二)變量的類(lèi)型

在內(nèi)存中創(chuàng)建一個(gè)變量霸旗,會(huì)包括:

變量的名稱(chēng)

變量保存的數(shù)據(jù)

變量存儲(chǔ)數(shù)據(jù)的類(lèi)型

變量的地址

(三)變量的輸入

1、所謂輸入戚揭,就是用代碼獲取用戶通過(guò)鍵盤(pán)輸入的信息

2诱告、例如:去銀行取錢(qián),在 ATM 上輸入密碼

3民晒、在 Python 中精居,如果要獲取用戶在鍵盤(pán)上的輸入信息,需要使用到input函數(shù)

(四)變量的格式化輸出

1潜必、在 Python 中可以使用print函數(shù)將信息輸出到控制臺(tái)

2靴姿、如果希望輸出文字信息的同時(shí),一起輸出數(shù)據(jù)磁滚,就需要使用到格式化操作符

3空猜、%被稱(chēng)為格式化操作符,專(zhuān)門(mén)用于處理字符串中的格式

   包含%的字符串,被稱(chēng)為格式化字符串

   %和不同的字符連用辈毯,不同類(lèi)型的數(shù)據(jù)需要使用不同的格式化字符

格式化字符    含義

  %s     字符串

 ∷严汀%d   有符號(hào)十進(jìn)制整數(shù)

 ∽晃帧%f  浮點(diǎn)數(shù),%.2f仪芒,顯示小數(shù)點(diǎn)后兩位

 ⊙溆啊%%      輸出%

第九章  變量的命名

一、標(biāo)識(shí)符和關(guān)鍵字

(一)標(biāo)識(shí)符

  標(biāo)示符就是程序員定義的變量名掂名、函數(shù)名据沈、名字需要有見(jiàn)名知義的效果

1、標(biāo)示符可以由字母饺蔑、下劃線和數(shù)字組成

2锌介、不能以數(shù)字開(kāi)頭

3、不能與關(guān)鍵字重名

(二)關(guān)鍵字

1猾警、關(guān)鍵字就是在Python內(nèi)部已經(jīng)使用的標(biāo)識(shí)符

2孔祸、關(guān)鍵字具有特殊的功能和含義

3、開(kāi)發(fā)者不允許定義和關(guān)鍵字相同的名字的標(biāo)示符

可以通過(guò)命令查看:

  In [1]:importkeyword

  In [2]: print(keyword.kwlist)

二发皿、變量的命名規(guī)則

  命名規(guī)則可以被視為一種慣例崔慧,并無(wú)絕對(duì)與強(qiáng)制 目的是為了增加代碼的識(shí)別和可讀性。

1穴墅、在定義變量時(shí)惶室,為了保證代碼格式,=的左右應(yīng)該各保留一個(gè)空格

2玄货、在Python中皇钞,如果變量名需要由二個(gè)或多個(gè)單詞組成時(shí),可以按照以下方式命名

(1)每個(gè)單詞都使用小寫(xiě)字母

(2)單詞與單詞之間使用_下劃線連接

   例如:first_name誉结、last_name鹅士、qq_number、qq_password

(一)駝峰命名法

  當(dāng)變量名是由二個(gè)或多個(gè)單詞組成時(shí)惩坑,還可以利用駝峰命名法來(lái)命名

(一)小駝峰式命名法

  第一個(gè)單詞以小寫(xiě)字母開(kāi)始掉盅,后續(xù)單詞的首字母大寫(xiě)

例如:firstName、lastName

(二)大駝峰式命名法

  每一個(gè)單詞的首字母都采用大寫(xiě)字母

例如:FirstName以舒、LastName趾痘、CamelCase

第十章  判斷語(yǔ)句

一、開(kāi)發(fā)中的應(yīng)用場(chǎng)景

  生活中處處充滿了選擇:如果周末不下雨我就約朋友取爬山蔓钟,否則就去教學(xué)樓大廳里面打太極永票;去菜市場(chǎng)買(mǎi)菜的時(shí)候比較一下,哪家的菜便宜就買(mǎi)哪家諸如此類(lèi);生活中的判斷幾乎是無(wú)所不在的,我們每天都在做各種各樣的選擇侣集,如果這樣键俱?如果那樣?

二世分、邏輯運(yùn)算

1编振、在程序開(kāi)發(fā)中,通常在判斷條件時(shí)臭埋,會(huì)需要同時(shí)判斷多個(gè)條件

2踪央、只有多個(gè)條件都滿足,才能夠執(zhí)行后續(xù)代碼瓢阴,這個(gè)時(shí)候需要使用到邏輯運(yùn)算符

3畅蹂、邏輯運(yùn)算符可以把多個(gè)條件按照邏輯進(jìn)行連接,變成更復(fù)雜的條件

4荣恐、Python 中的邏輯運(yùn)算符包括:與 and/或 or/非 not三種

三液斜、if語(yǔ)句進(jìn)階

3、1 elif

1募胃、在開(kāi)發(fā)中旗唁,使用if可以判斷條件

2、使用else可以處理?xiàng)l件不成立的情況

3痹束、但是检疫,如果希望再增加一些條件,條件不同祷嘶,需要執(zhí)行的代碼也不同時(shí)屎媳,就可以使用elif

第十一章  運(yùn)算符

一、算數(shù)運(yùn)算符

  是完成基本的算術(shù)運(yùn)算使用的符號(hào)论巍,用來(lái)處理四則運(yùn)算

運(yùn)算符   描 述

??? +????????????? ?  加

≈蛞辍-     減

???? *????????????????  乘

???? /???????????????  除

?? //????????????????? 取整除

 %     取余除

???? **???????????????  冪

  在 Python 中*運(yùn)算符還可以用于字符串嘉汰,計(jì)算結(jié)果就是字符串重復(fù)指定次數(shù)的結(jié)果

In [1]:"-"*50Out[1]:'----------------------------------------'

二丹禀、比較(關(guān)系)運(yùn)算符

五、運(yùn)算符優(yōu)先級(jí)

運(yùn)算符             描述

==         ? 檢查兩個(gè)操作數(shù)的值是否相           等鞋怀,如果是双泪,則條件成????????????????????????????????????? 立,? 返回 True

!=          檢查兩個(gè)操作數(shù)的值是否不           相等密似,如果是焙矛,則條件成            立,返回 True

>          檢查左操作數(shù)的值是否大于          右操作數(shù)的值残腌,如果是村斟,則條          件成立贫导,返回 True

<          檢查左操作數(shù)的值是否小于           右操作數(shù)的值,如果是蟆盹,則           條件成立孩灯,返回 True

>=         檢查左操作數(shù)的值是否大于           或等于右操作數(shù)的值,如果          是日缨,則條件成立钱反,返回 True

<=         檢查左操作數(shù)的值是否小于          或等于右操作數(shù)的值,如果 ??????????????????????????????? 是匣距,則條件成立,返回 True

三哎壳、運(yùn)算符的優(yōu)先級(jí)

運(yùn)算符    描述

**    冪 (最高優(yōu)先級(jí))

* / % // 乘毅待、除、取余數(shù)归榕、取整除

+ -      加法尸红、減法

<= < > >=   比較運(yùn)算符

== !=     等于運(yùn)算符

= %= /= //= -= += *= **= 賦值運(yùn)算符

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

第十二章   循環(huán)

一、程序的三大流程

在程序開(kāi)發(fā)中刹泄,一共有三種流程方式:

順序——從上向下外里,順序執(zhí)行代碼

分支—— 根據(jù)條件判斷,決定執(zhí)行代碼的分支

循環(huán)—— 讓特定代碼 重復(fù)執(zhí)行

二特石、while循環(huán)基本使用

1盅蝗、循環(huán)的作用就是讓指定的代碼重復(fù)的執(zhí)行

2、while循環(huán)最常用的應(yīng)用場(chǎng)景就是讓執(zhí)行的代碼按照指定的次數(shù)重復(fù)執(zhí)行

3姆蘸、需求 —— 打印 5 遍Hello Python

4墩莫、思考 —— 如果要求打印 100 遍怎么辦?

三逞敷、Python 中的計(jì)數(shù)方法

常見(jiàn)的計(jì)數(shù)方法有兩種狂秦,可以分別稱(chēng)為:

自然計(jì)數(shù)法(從1開(kāi)始)—— 更符合人類(lèi)的習(xí)慣

程序計(jì)數(shù)法(從0開(kāi)始)—— 幾乎所有的程序語(yǔ)言都選擇從 0 開(kāi)始計(jì)數(shù)

因此,大家在編寫(xiě)程序時(shí)推捐,應(yīng)該盡量養(yǎng)成習(xí)慣:除非需求的特殊要求裂问,否則 循環(huán) 的計(jì)數(shù)都從 0 開(kāi)始

四、break 和 continue

break和continue是專(zhuān)門(mén)在循環(huán)中使用的關(guān)鍵字

break某一條件滿足時(shí)牛柒,退出循環(huán)堪簿,不再執(zhí)行后續(xù)重復(fù)的代碼

continue某一條件滿足時(shí),不執(zhí)行后續(xù)重復(fù)的代碼

break和continue只針對(duì)當(dāng)前所在循環(huán)有效

五焰络、字符串中的轉(zhuǎn)義字符

\t在控制臺(tái)輸出一個(gè)制表符戴甩,協(xié)助在輸出文本時(shí)垂直方向保持對(duì)齊

\n在控制臺(tái)輸出一個(gè)換行符

制表符的功能是在不使用表格的情況下在垂直方向按列對(duì)齊文本

轉(zhuǎn)義字符         描述

\\           反斜杠符號(hào)

\'            單引號(hào)

\"            雙引號(hào)

\n            換行

\t           橫向制表符

\r             回車(chē)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市闪彼,隨后出現(xiàn)的幾起案子甜孤,更是在濱河造成了極大的恐慌协饲,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缴川,死亡現(xiàn)場(chǎng)離奇詭異茉稠,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)把夸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)而线,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人恋日,你說(shuō)我怎么就攤上這事膀篮。” “怎么了岂膳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵誓竿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我谈截,道長(zhǎng)筷屡,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任簸喂,我火速辦了婚禮毙死,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘喻鳄。我一直安慰自己扼倘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布诽表。 她就那樣靜靜地躺著唉锌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪竿奏。 梳的紋絲不亂的頭發(fā)上袄简,一...
    開(kāi)封第一講書(shū)人閱讀 51,245評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音泛啸,去河邊找鬼绿语。 笑死,一個(gè)胖子當(dāng)著我的面吹牛候址,可吹牛的內(nèi)容都是我干的吕粹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼岗仑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼匹耕!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起荠雕,我...
    開(kāi)封第一講書(shū)人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤稳其,失蹤者是張志新(化名)和其女友劉穎驶赏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體既鞠,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡煤傍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嘱蛋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚯姆。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洒敏,靈堂內(nèi)的尸體忽然破棺而出龄恋,到底是詐尸還是另有隱情,我是刑警寧澤凶伙,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布篙挽,位于F島的核電站,受9級(jí)特大地震影響镊靴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜链韭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一偏竟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧敞峭,春花似錦踊谋、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至沉迹,卻和暖如春睦疫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鞭呕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工蛤育, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人葫松。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓瓦糕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親腋么。 傳聞我的和親對(duì)象是個(gè)殘疾皇子咕娄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

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

  • 張星星周末總結(jié) 一、 修改文件權(quán)限 | 序號(hào) | 命令 | 作用 || 01 | chown | 修改擁有者 ||...
    幸而0407閱讀 219評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,091評(píng)論 25 707
  • 在客車(chē)的旁邊發(fā)現(xiàn)了一個(gè)被拋棄的裝豆奶的紙杯珊擂∈ダ眨客車(chē)上載滿了出去春游的孩子們费变。他們是學(xué)習(xí)跆拳道的。不知是哪個(gè)孩子灾而,喝完...
    行者無(wú)疆頌閱讀 137評(píng)論 0 0