一、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ē)