python免費視頻教程(初高中級)+基礎教程
《python免費視頻教程(初高中級)+基礎教程》由會員分享,可在線閱讀,更多相關《python免費視頻教程(初高中級)+基礎教程(157頁珍藏版)》請在裝配圖網上搜索。
以下是為大家找到的全部的免費視頻課程列表 希望可以對大家有所幫助 下載客戶端后這些課程都可以下載都手機上 離線學習的喲 課程名稱 課時數(shù) 課程等級 臺灣輔仁大學 Python Django 基初視頻課程 13 初級 Python 公開課視頻課程 基礎篇 34 初級 Python 趣味百題 初級篇視頻課程 10 初級 Python 成長之路 基礎篇視頻課程 20 初級 Python 運維系統(tǒng)開發(fā) 2014 年 3 月 老男孩 linux 高薪運維精講視頻 41 初級 Python 項目實訓視頻課程 網絡爬蟲 3 初級 Django 架構介紹和使用視頻課程 5 初級 Python 自動化開發(fā)活動沙龍視頻課 5 初級 Python 自動化開發(fā)活動沙龍視頻課 5 初級 Linux 入門必備視頻課程 三天搞定 Linux 15 初級 Python 開發(fā)實踐 基礎 12 初級 Python 開發(fā)編程實戰(zhàn)視頻 日志 7 初級 Python 從入門到精通 41 初級 Python 高級編程視頻教程 37 初級 蘇勇老師 Python 語言基礎視頻教程 13 中級 Python 零基礎入門學習視頻教程 34 中級 玩轉 Python 編程語言視頻教程 26 中級 用 Python Django 快速做出高大上的 BBS 論壇網 站 13 中級 TriAquae 快速上手視頻課程 1 中級 使用 GIT 對 Python 代碼版本控制視頻 14 中級 利用 Python 快速構建運維自動化系系統(tǒng)實戰(zhàn)視 頻 老男孩高薪必備 9 中級 Python 類 Nagios 監(jiān)控軟件開發(fā)實戰(zhàn)視 16 中級 利用 Python SOCKET 多線程開發(fā) FTP 6 高級 老男孩高薪必備 Python 高級運維編程實戰(zhàn)課 程 27 高級 如何用 Python 快速開發(fā)出高大上運維管理平臺 實戰(zhàn)課程 15 高級 溫馨提示 你可以把 3 萬個免費 編程開發(fā)視頻課程 下載到手機學習 51CTO 學院 移動客戶端 Python 第 1 課 安裝 6 Python 第 2 課 print 7 Python 第 3 課 IDE 10 Python 第 4 課 輸入 12 Python 第 5 課 變量 14 Python 第 6 課 bool 16 Python 第 7 課 if 19 Python 第 8 課 while 23 Python 第 9 課 random 26 Python 第 10 課 變量 2 28 Python 第 11 課 邏輯判斷 29 Python 第 12 課 for 循環(huán) 30 Python 第 13 課 字符串 32 Python 第 14 課 字符串格式化 34 Python 第 15 課 循環(huán)的嵌套 35 Python 第 16 課 字符串格式化 2 37 Python 第 17 課 類型轉換 38 Python 第 18 課 bool 類型轉換 40 Python 第 19 課 函數(shù) 41 Python 第 21 課 函數(shù)的參數(shù) 46 Python 第 22 課 函數(shù)應用示例 47 Python 第 23 課 if elif else 49 Python 第 24 課 if 的嵌套 54 Python 第 25 課 初探 list 56 Python 第 26 課 操作 list 58 Python 第 28 課 字符串的分割 65 Python 第 29 課 連接 list 71 Python 第 30 課 字符串的索引和切片 72 Python 第 31 課 讀文件 74 Python 第 32 課 寫文件 76 Python 第 33 課 處理文件中的數(shù)據 77 Python 第 34 課 break 83 Python 第 35 課 continue 84 Python 第 36 課 異常處理 87 Python 第 37 課 字典 90 Python 第 38 課 模塊 93 Python 第 39 課 用文件保存游戲 1 96 Python 第 40 課 用文件保存游戲 2 98 Python 第 41 課 用文件保存游戲 3 101 Python 第 42 課 函數(shù)的默認參數(shù) 105 Python 第 43 課 查天氣 1 107 Python 第 44 課 查天氣 2 108 Python 第 45 課 查天氣 3 111 Python 第 46 課 查天氣 4 113 Python 第 47 課 面向對象 1 116 Python 第 48 課 面向對象 2 117 Python 第 49 課 面向對象 3 118 Python 第 50 課 面向對象 4 120 Python 第 51 課 and or 技巧 123 Python 第 52 課 元組 124 Python 第 53 課 數(shù)學運算 125 Python 第 54 課 真值表 127 Python 第 55 課 正則表達式 1 128 Python 第 56 課 正則表達式 2 130 Python 第 57 課 正則表達式 3 131 Python 第 58 課 正則表達式 4 134 Python 第 59 課 正則表達式 5 135 Python 第 60 課 隨機數(shù) 137 python 模塊的常用安裝方式 139 正則表達式 30 分鐘入門教程 140 目錄 140 本文目標 141 如何使用本教程 141 正則表達式到底是什么東西 142 入門 142 測試正則表達式 143 元字符 144 字符轉義 146 重復 146 字符類 146 分枝條件 147 分組 147 反義 148 后向引用 148 零寬斷言 149 負向零寬斷言 150 注釋 151 貪婪與懶惰 151 處理選項 152 平衡組 遞歸匹配 152 還有些什么東西沒提到 154 聯(lián)系作者 155 網上的資源及本文參考文獻 155 更新紀錄 155 Python 第 0 課 Why Python 為什么用 Python 作為編程入門語言 原因很簡單 每種語言都會有它的支持者和反對者 去 Google 一下 why python 你會得到很多結果 諸如應用范圍廣泛 開源 社區(qū)活躍 豐富的庫 跨平臺等等等等 也可能找到不少對它 的批評 格式死板 效率低 國內用的人很少之類 不過這些優(yōu)缺點的權衡都是程序員們 的煩惱 作為一個想要學點編程入門的初學者來說 簡單才是最重要的 當學 C 的同學 還在寫鏈表 學 Java 的同學還在折騰運行環(huán)境的時候 學 Python 的你已經像上圖一樣飛 上天了 當然 除了簡單 還有一個重要的原因 因為我現(xiàn)在每天都在寫 Python 雖然以后可能會 講些手機編程之類 如果真的有那么一天 但目前這時候 各位也就看菜吃飯 有 啥吃啥了 每天 5 分鐘 先別計較太多 況且 Python 還是挺有利于形成良好編程思維的一 門語言 推薦兩本我個人比較喜歡的 Python 入門書籍 一本是 簡明 Python 教程 我自己最開始 就是看著它學的 接下來也會大體參考里面的內容講 另一本是 Head First Python Head First 系列都是非常淺顯易懂的入門類書籍 雖然我只瞄過幾眼 但感覺還是不錯的 Python 第 1 課 安裝 進入 Python 的官方下載頁面 http www python org download 你會看到一堆下載鏈接 我們就選 Python 2 7 5 Windows Installer 如果是 64 位系統(tǒng)的 同學選下面那個 Python 2 7 5 Windows X86 64 Installer 為什么不選最上面那個 3 3 2 的 新版本 因為我在用 python2 7 x python3 改了不少地方 不熟 下載之后 就和裝其他軟件一樣 雙擊 一路 Next 想換安裝路徑的同學可以換個位置 但不管換不換 請把這個路徑復制下來 比如我的是 C python27 后面要用到它 安裝結束還沒完 我們還差最后一步 設置環(huán)境變量 這是什么東西我暫時先不解釋 大 家照著做就好 右鍵單擊我的電腦 不 是你的電腦 依次點擊 屬性 高級 環(huán)境變 量 在 系統(tǒng)變量 表單中點擊叫做 Path 的變量 然后編輯這個變量 把 C Python27 也就是你剛才復制的安裝路徑 加到它的結尾 注意 要用英文分號和 前面已有的內容隔開 然后點確定 點確定 再點確定 完成 怎么知道你已經成功安裝了 Python 呢 這時候你需要打開命令行 或者叫命令提示符 控 制臺 方法是 點擊開始菜單 程序 附件 命令提示符 或者直接在桌面按快捷鍵 Win r Win 鍵就是 Ctrl 和 Alt 旁邊那個有 windows 圖標的鍵 輸入 cmd 回車 這時 候你就看到可愛的黑底白字了 在命令行里輸入 python 回車 如果看到諸如 Python 2 7 5 default May 15 2013 22 43 36 MSC v 1500 32 bit Intel on win32 的提示文字 恭喜你 否則 請重新檢查你哪里的打開方式不對 或者直接給我留言 接下來 你就可以輸入那句程序員最愛的 print Hello World 向 Python 的世界里發(fā)出第一聲啼哭 嗯 如果這么幾步你還是被繞暈了 沒關系 我還留了一手 打開你的瀏覽器 Google 一下 python online 點擊第一條結果 Execute Python Script Online 或者直接打開 找到 Python 點進去 這是一個在線的 python 運行環(huán)境 你可以在這里練習 無需任何下載安裝配置 左邊頁面 是寫代碼的地方 點擊左上角的 Execute Sctipt 就可以在右邊頁面看到輸出結果 那 Mac 的同學怎么辦 Mac 上叫 終端 英文版叫 Terminal 可以在 應用程序 里找 到 也可以直接在你的 Mac 上搜索 終端 或者 Terminal 找到 打開之后輸入 python 回車 就可以進入 python 了 好了 今天就這么多 快去試試你的 python 輸出一行 Hello World 吧 完成的同學可 以截個屏發(fā)給我 歡迎各種建議 討論和閑聊 當然更歡迎你把這里分享給更多的朋友 我今天發(fā)現(xiàn)昨天提供的 網站有時候會很慢 甚至無法正常運行 于是我 又找了一個 似乎要快一點 不過好像只能在電腦上的瀏覽器打開 另外就是 昨天忘了給 Mac 的同學 們說一下怎么打開命令行 Mac 上叫做 終端 或者 Terminal 可以在 應用程序 里 找到 也可以直接在 spotlight 里直接輸入 Terminal 打開 打開后就可以通過 python 命令進入開發(fā)環(huán)境了 Python 第 2 課 print print 中文意思是打印 在 python 里它不是往紙上打印 而是打印在命令行 或者叫終 端 控制臺里面 print 是 python 里很基本很常見的一個操作 它的操作對象是一個字符 串 什么是字符串 此處按住不表 且待日后慢慢道來 基本格式是 print 你要打印 的東西或者 print 你要打印的東西 這里一定要英文字符的括號 所有程序中出現(xiàn)的符號 都必須是英文字符 注意別被你的輸入法坑了 各位同學可以在自己的 python 環(huán)境中試著輸出以下內容 這里是命令行下的效果 使用在 線編輯器或者 IDE 的同學 只需要輸入 后面的內容就可以了 print hello hello print world world print 1 1 print 3 14 3 14 print 3e30 3e 30 print 1 2 3 7 print 2 5 False 直接在 print 后面加一段文字來輸出的話 需要給文字加上雙引號或者單引號 大家發(fā)現(xiàn) print 除了打印文字之外 還能輸出各種數(shù)字 運算結果 比較結果等 你們試著自己 p rint 一些別的東西 看看哪些能成功 哪些會失敗 有興趣的話再猜一猜失敗的原因 其實在 python 命令行下 print 是可以省略的 默認就會輸出每一次命令的結果 就像這 樣 Your YiDa Your YiDa 2 13 250 265 5 程序 Python 2 7 里找到它 打開后之后很像我們之前用過的命令行 沒錯 它就是的 在里面 print 一下試試 不知之前用命令行的同學有沒有注意到 命令行 輸一行命令就會返回結果 而且之前 print 了那么多 關掉之后也不知道到哪里去了 所以 它沒法滿足我們編寫弱智小游戲的大計劃 我們需要用新的方法 點擊窗口上方菜單欄的 File New Window 會打一個長得很像的新窗口 但里面什 么也沒有 這是一個文本編輯器 在這里面就可以寫我們的 python 程序了 繼續(xù) print 幾 行 這次可以多 print 一點 print Hello print IDE print Here I am 現(xiàn)在是 見證奇跡的時刻 點擊 Run Run Module 或者直接按快捷鍵 F5 會提示 你保存剛才文件 隨便取個名字 比如 lesson3 py py 是 python 代碼文件的類型 雖 然不指定 py 也是可以的 但建議還按規(guī)范來 保存完畢后 之前那個控制臺窗口里就會一 次性輸出你要的結果 以后想再次編輯或運行剛才的代碼 只要在 IDLE 里選擇 File Open 打開剛才保 存的 py 文件就可以了 Mac 上的 IDLE 是預裝好了 在 終端 里輸入 IDLE 就可以啟動 使用方法同 Windows 也可以在文件夾 usr bin 里可以找到 IDLE 如果是重新下載安裝了 python 似乎 是可以在 應用程序 里找到 IDLE 的 Mac 的同學可以驗證下 另外 Windows 下有一個第三方的免費 IDE 叫 PyScripter 把文件目錄 文本編輯器 命 令行都整合到了一起 還增加了很多輔助功能 有興趣的同學也可以去找來試試看 地址 用起來應該比 IDLE 方便 但有一點要注意 它的安裝位置和 py 文件的保存位置都不要有 中文 不然可能會有問題 今天的內容有點長 配置開發(fā)環(huán)境這種事最麻煩了 大家耐心一點 畢竟一次投入 長期 受益 以后我們的課程都會在 IDE 中進行 基本不再往命令行里直接敲代碼了 最后說下 有很多 python 程序員都不使用任何 IDE 至于原因嘛 可能就像優(yōu)秀的手工藝 人是不會用機床來加工藝術品的吧 Python 第 4 課 輸入 前 print 了那么多 都是程序在向屏幕 輸出 那有來得有往 有借得有還 有吃 咳 咳 那啥 我們得有向程序 輸入 信息的辦法 才能和程序對話 進行所謂的 人機交 互 python 有一個接收命令行下輸入的方法 input 注意 和 print 不同的是 這次我們必須得加上 了 而且得是英文字符的括號 好了 終于可以搬出那個弱智小游戲了 耶 游戲里我們需要跟程序一問一答 所以我們 先把話給說上 打開我們的 python 編輯器 不管是 IDLE 在線編輯器 還是其他的 IDE 在代碼編輯器中 輸入下面幾句代碼 print Who do you think I am input print Oh yes 然后 Run Forrest Run 你會在命令行中看到 程序輸出了第一句之后就停住了 這 是 input 在等待你的輸入 輸入你的回答 回車 你會看到程序的回答 注意 引號 又是引號 和 print 一樣 如果你輸?shù)氖且淮淖?要用引號 或者 引起來 如果是數(shù)字則不用 插一句 python 還有一個輸入的方法 raw input 它把所有的輸入都直接當作一串字 符 于是就可以不用加引號 有興趣的同學可以試一試 體會一下兩者的不同 關于這個 令人糾結的引號 我們以后會再討論它 看上去不錯哦 似乎就這么對上話了 是不是覺得離小游戲的完成邁進了一大步 可是大 家發(fā)現(xiàn)沒有 即使你說 Idiot 程序仍然會淡定地回答 Oh yes 因為它左耳進右耳出 根本就沒聽進去我們到底說了啥 那怎么才能讓它認真聽話呢 啪 且聽下回分解 回顧一下我們之前幾節(jié)課 我們到現(xiàn)在一共提到了三種可以運行 print 的方式 1 命令行 包括 Win 下的控制臺 CMD 和 Mac 下的終端 Terminal 它可以幫我們確認自己電腦上的 python 是不是正常 但是這種方法很難幫我們實現(xiàn)寫一個 完整小程序的目標 2 IDE 包括 python 自帶的 IDLE 和其他第三方的 IDE 不知道大家是不是都順利搞定 并且能順利保存并打開 py 文件了呢 以后我們課程里的內 容 你都可以在這里面進行 3 在線編輯器 compileonline 或者 pythonfiddle 他們同樣包括代碼編輯器 寫代碼的地方 和控制臺 輸出結果的地方 兩部分 所以我 們在本地 IDE 里的操作都可以在其中實現(xiàn) 只不過保存文件會有些復雜 compileonline 是 點擊 download files 打包下載 pythonfiddle 需要注冊一下 當然 你也可以直接把你寫好 的代碼復制下來 保存在本地 下次再粘貼上去接著寫 Python 第 5 課 變量 昨天說到 需要讓程序理解我們輸入的東西 那首先 就需要有東西把我們輸入的內容記 錄下來 好為接下來的操作做準備 Python 之神說 要有變量 于是就有了變量 變量 望文生義 就是變化的量 python 里創(chuàng)建一個變量的方法很簡單 給它起個名字 然后給它一個值 舉起幾個栗子 name Crossin myVar 123 price 5 99 visible True 的作用是把右邊的值賦予給左邊的變量 這里說一下另外一個概念 叫做 數(shù)據類型 上面 4 顆栗子分別代表了 python 中較常見 的四種基本類型 字符串 表示一串字符 需要用 或 引起來 整數(shù) 浮點數(shù) 就是小數(shù) bool 布爾 這個比較特殊 是用來表示邏輯 是 非 的一種類型 它只有兩個值 True 和 False 注意這里沒有引號 有了引號就變成字符串了 再次用到我們熟悉的 print 這次 我們升級了 要用 print 輸出一個 變量 name Crossin print name 看到結果了嗎 沒有輸出 name 也沒有報錯 而是輸出了 Crossin 現(xiàn)在是不是能想 明白一些 為什么之前 print 一段文字沒加引號就會報錯 而 print 一個數(shù)字就沒有問題呢 它叫變量 那就是能變的 所以在一次 賦值 操作之后 還可以繼續(xù)給它賦予新的值 而且可以是不同類型的值 a 123 print a a hi print a 的右邊還可以更復雜一點 比如是一個計算出的值 value 3 4 print value value 2 5 print value 甚至 也可以是 input name input print name 于是 我們又可以進化一下我們的小游戲了 把上次寫的內容稍微改一下 加上變量 print Who do you think I am you input print Oh yes I am a print you 看來程序已經知道我們的輸入了 接下來 就要讓它學會對不同的答案做出判斷 這個我 們留到下次再說 今天是周五 我覺得吧 到周末了 大家應該遠離一下電腦 多陪陪家人朋友 吃吃飯 出去走走 祝大家周末愉快 Python 第 6 課 bool 昨天說到了 python 中的幾個基本類型 字符串 整數(shù) 浮點數(shù)都還算好理解 關于剩下的 那個 bool 布爾值 我要稍微多說幾句 邏輯判斷在編程中是非常重要的 大量的復雜程序在根本上都是建立在 真 與 假 的 基本邏輯之上 而 bool 所表示的就是這種最單純最本質的 True Flase 真與假 是與非 來看下面的例子 a 1 c 通過用 大于 大于等于 小于等于 等于 比較兩個值是否相等 之所以用兩個等號 是為了和變量賦值區(qū)分開來 不等與 not 邏輯 非 如果 x 為 True 則 not x 為 False and 邏輯 與 如果 x 為 True 且 y 為 True 則 x and y 為 True or 邏輯 或 如果 x y 中至少有一個為 True 則 x or y 為 True 關于 bool 值和邏輯運算其實遠不止這些 但現(xiàn)在我們暫時不去考慮那么多 以免被繞得找 不到北 最基本的大于 小于 等于已經夠我們先用一用的了 試試把 bool 加到我們的小游戲里 num 10 print Guess what I think answer input result answernum print too big print result result answer num print equal print result 代碼比之前稍微多了一點 解釋一下 第一段代碼 先創(chuàng)建一個值為 10 的變量 num 輸出一句提示 然后再輸入一個值給變量 answer 第二段代碼 計算 answer num 的結果 記錄在 result 里 輸出提示 再輸出結果 第三段 第四段都與第二段類似 只是比較的內容不一樣 看看結果是不是跟你預期的一致 雖然看上去還是有點傻 但是離目標又進了一步 現(xiàn)在數(shù)數(shù)你手上的工具 輸入 輸出 用來記錄數(shù)值的變量 還有可以比較數(shù)值大小的邏 輯運算 用它們在你的 python 里折騰一番吧 Python 第 7 課 if 繼續(xù)上次的程序 我們已經能讓判斷我們輸入的值了 但這程序還是有點呆 不過怎樣都 要把話說三遍 因為到目前為止 我們的程序都是按照順序從上到下一行接一行地執(zhí)行 有同學發(fā)來問題了 怎么能讓它根據我們輸入的結果來選擇執(zhí)行呢 答案就是 if 來看一張圖 純手繪 渣畫質 解釋一下 程序順序往下執(zhí)行遇到 if 語句的時候 會去判斷它所帶條件的真假 如果 為 True 就會去執(zhí)行接下來的內容 如果 為 False 就跳過 語法為 if 條件 選擇執(zhí)行的語句 特別說明 條件后面的冒號不能少 同樣必須是英文字符 特別特別說明 if 內部的語句需要有一個統(tǒng)一的縮進 一般用 4 個空格 python 用這種方 法替代了其他很多編程語言中的 你也可以選擇 1 2 3 個空格或者按一下 tab 鍵 但必 須整個文件中都統(tǒng)一起來 千萬不可以 tab 和空格混用 不然就會出現(xiàn)各種莫名其妙的錯 誤 所以建議都直接用 4 個空格 上栗子 thisIsLove input if thisIsLove print 再轉身就該勇敢留下來 試試看 輸入 True 就會得到回答 輸入 False 什么也沒有 如果你那里輸出中文有問 題 請自行改成英文 所以 我們的游戲可以這樣改寫 num 10 print Guess what I think answer input if answernum print too big if answer num print BINGO if 在編程語言中被稱為 控制流語句 用來控制程序的執(zhí)行順序 還有其他的控制流語句 后面我們會用到 重新發(fā)一下代碼 thisIsLove input if thisIsLove print 再轉身就該勇敢留下來 num 10 print Guess what I think answer input if answernum print too big if answer num print BINGO Python 第 8 課 while 先介紹一個新東西 注釋 python 里 以 開頭的文字都不會被認為是可執(zhí)行的代碼 print hello world 和 print hello world 輸出一行字 是同樣的效果 但后者可以幫助開發(fā)者更好地理解代碼 在接下來的課程中 我會經常用注釋來解釋代碼 用 if 改進完我們的小游戲后 功能已經基本實現(xiàn)了 很多同學做完后紛紛表示 每次只能 猜一次 完了之后又得重新 run 感覺好麻煩 能不能有辦法讓玩家一直猜 直到猜中為 止 答案很顯然 如果這種小問題都解決不了 那 python 可就弱爆了 最簡單的解決方法就是 while 同 if 一樣 while 也是一種控制流語句 另外它也被稱作循環(huán)語句 繼續(xù)來看渣畫質手繪流 程圖 程序執(zhí)行到 while 處 當 條件為 True 時 就去執(zhí)行 while 內部的代碼 當 條件為 False 時 就跳過 語法為 while 條件 循環(huán)執(zhí)行的語句 同 if 一樣 注意冒號 注意縮進 今天的栗子 a 1 先 a 設為 1 while a 0 a 不等于 0 就一直做 print please input a input print over 想想怎么用 while 改進小游戲 有多種寫法 大家自己思考下 我不多做說明了 下圖給 出一種方法 注意 這里出現(xiàn)了兩層縮進 要保持每層縮進的空格數(shù)相同 到此為止 小游戲已經基本成型了 不過好像還差一點 每次自己都知道答案 這玩起來 有神馬意思 明天來講 怎么讓你不知道電腦的答案 Python 第 9 課 random 之前我們用了很多次的 print 和 input 方法 它們的作用是實現(xiàn)控制臺的輸入和輸出 除此 之外 python 還提供了很多模塊 用來實現(xiàn)各種常見的功能 比如時間處理 科學計算 網絡請求 隨機數(shù)等等等等 今天我就來說說 如何用 python 自帶的隨機數(shù)模塊 給我們 的小游戲增加不確定性 引入模塊的方法 from 模塊名 import 方法名 看不懂沒關系 這東西以后我們會反復用到 今天你只要記住 你想要產生一個隨機的整 數(shù) 就在程序的最開頭寫上 from random import randint 之后你就可以用 randint 來產生隨機數(shù)了 還記得 input 后面的 嗎 我們使用 randint 的時候后面也要有 而且 還要在括號中提供 兩個數(shù)字 先后分別是產生隨機整數(shù)范圍的下限和上限 例如 randint 5 10 這樣將會產生一個 5 到 10 之間 包括 5 和 10 的隨機整數(shù) 放到我們的小游戲里 用 answer randint 1 100 替代 answer 10 程序在運行時候 會產生一個 1 到 100 的隨機整數(shù) 存在 answer 里 我們也不知道是多少 真的全靠猜了 好了 覺得還有點意思么 我們終于一步步把這個弱智小游戲給做出來了 有沒有一丁點 的成就感呢 如果你對其中的某些細節(jié)還不是很理解 恭喜你 你已經開始入門了 相信你會帶著一顆 追求真相的心 在編程這條路上不斷走下去 我們的課程 也才剛剛開始 Python 第 10 課 變量 2 變量這東西 我們已經用過 有了變量 就可以存儲和計算數(shù)據 今天來講點變量的細節(jié) 變量命名規(guī)則 變量名不是你想起就能起的 第一個字符必須是字母或者下劃線 剩下的部分可以是字母 下劃線 或數(shù)字 0 9 變量名稱是對大小寫敏感的 myname 和 myName 不是同一個變量 幾個有效的栗子 i my name name 23 a1b2 c3 幾個壞掉的栗子 想一下為什么不對 2things this is spaced out my name 變量的運算 我們前面有用到變量來存儲數(shù)據 num 10 answer input 也有用到變量來比較大小 answer num 除此之外 變量還可以進行數(shù)學運算 a 5 b a 3 c a b python 中運算的順序是 先把 右邊的結果算出了 再賦值給左邊的變量 下面這個 例子 a 5 a a 3 print a 你會看到 輸出了 8 因為先計算出了右邊的值為 8 再把 8 賦給左邊的 a 通過這種方法 可以實現(xiàn)累加求和的效果 它還有個簡化的寫法 a 3 這個和 a a 3 是一樣的 于是 利用變量 循環(huán) 累加 可以寫一個程序 來完成傳說中高斯大牛在小時候做過的 題 1 2 3 100 從 1 加到 100 等于多少 提示 你可以用一個變量記錄現(xiàn)在加到幾了 再用一個變量記錄加出來的結果 通過 while 來判斷是不是加到 100 了 Python 第 11 課 邏輯判斷 之前粗略地提到 bool 類型的變量 又說到 if 和 while 的判斷條件 有些同學反饋說沒怎么 理解 為什么一會兒是 bingo False 一會又是 bingo False 一會兒是 while 在條件為 True 的時候執(zhí)行 一會兒又是 while 在 bingo False 的時候執(zhí)行 別急 你聽我說 首先 要理解 一個邏輯表達式 其實最終是代表了一個 bool 類型的結果 比如 1 3 Falseprint a 2 1 Trueb 3 print a b 2 2 True 比較容易搞混的 是 bool 變量的值和一個邏輯表達式的值 比如 a Falseprint a False print a False True 雖然 a 本身的值是 False 但是 a False 這個表達式的值是 True 說人話 a 是錯的 但 a 是錯的 這句話是對的 回到上面那幾個概念 bingo False 把 bingo 設為一個值為 False 的變量 bingo False 判斷 bingo 的值是不是 False 如果是 那么這句話就是 True while 在判斷條件條件為 True 時執(zhí)行循環(huán) 所以當 bingo False 時 條件為 True 循環(huán)是 要執(zhí)行的 暈了沒 誰剛學誰都暈 不暈的屬于骨骼驚奇百年一遇的編程奇才 還不趕緊轉行做程序 員 邏輯這東西是初學編程的一大坑 我們后面還要在這個坑里掙扎很久 留個習題 a True b not a 不記得 not 請回復 6 想想下面這些邏輯運算的結果 然后用 print 看看你想的對 不對 bnot ba ba ba and ba or b1 或者 MyMacBook crossin 之類的 這個提示符表示了當前命令行所在目錄 在這里 我們輸入 python 就可以進入 python 環(huán)境了 但今天我們暫 時不這么做 第一個常用的命令是 dir windows 環(huán)境下 ls mac 環(huán)境下 dir 和 ls 的作用差不多 都是顯示出當前目錄下的文件和文件夾 具體效果可參見文末的附圖 第二個常用命令是 cd 目錄名 通過 dir 或 ls 了解當前目錄的結構之后 可以通過 cd 目錄名 的方式 進入到當前目錄下的子目錄里 如果要跳回到上級目錄 可以用命令 cd 另外 Windows 下如果要寫換盤符 需要輸入 盤符 比如從 c 盤切換到 d 盤 C Documents and Settings Crossin d 有了以上兩個命令 就可以在文件目錄的迷宮里游蕩了 雖然沒可視 化的目錄下的操作那么直觀 但是會顯得你更像個程序員 于是乎 再說個高階玩法 現(xiàn)在你可以不用 idle 那套東西了 隨便找 個順手的文本軟件 把你的代碼寫好 保存好 最好是保存成 py 文件 然后在命令行下進入到 py 文件保存的目錄 使用命令 python 你把程序保存的文件名 就可以運行你寫的程序了 嗯 這才像個 python 程序員的樣 其他常用命令 諸如拷貝文件 刪除文件 新建文件夾之類的 請自 行搜索相關資料 很容易的 比如你搜 mac 終端 常用命令 就可以 找到很多了 PS 貼吧里轉了一篇關于怎么把 py 文件轉成別人電腦上也可執(zhí)行的 exe 文件 稍稍有點復雜 想挑戰(zhàn)的可以去試試 Python 第 21 課 函數(shù)的參數(shù) 今天發(fā)現(xiàn)了一個 iPad 上的游戲 叫 Cargo Bot 這個游戲需要你用指 令控制一個機械臂去搬箱子 游戲里蘊含了很多編程的思想 包括循 環(huán) 函數(shù)調用 條件判斷 寄存器 遞歸等等 挺有意思的 更厲害 的是 這個游戲是用一個叫 Codea 的 app 直接在 iPad 上編寫出來的 有 iPad 的同學不妨玩玩看 挑戰(zhàn)一下你的 程商 言歸正傳 在 19 課里 我們講了怎樣定義一個自己的函數(shù) 但我們沒 有給他提供輸入參數(shù)的功能 不能指定參數(shù)的函數(shù)就好比你去餐廳吃 飯 服務員告訴你 不能點菜 有啥吃啥 這顯然不能滿足很多情況 所以 如果我們希望自己定義的函數(shù)里允許調用者提供一些參數(shù) 就 把這些參數(shù)寫在括號里 如果有多個參數(shù) 用逗號隔開 如 def sayHello someone print someone says Hello 或者 def plus num1 num2 print num1 num2 參數(shù)在函數(shù)中相當于一個變量 而這個變量的值是在調用函數(shù)的時候 被賦予的 在函數(shù)內部 你可以像過去使用變量一樣使用它 調用帶參數(shù)的函數(shù)時 同樣把需要傳入的參數(shù)值放在括號中 用逗號 隔開 要注意提供的參數(shù)值的數(shù)量和類型需要跟函數(shù)定義中的一致 如果這個函數(shù)不是你自己寫的 你需要先了解它的參數(shù)類型 才能順 利調用它 比如上面兩個函數(shù) 我們可以直接傳入值 sayHello Crossin 還是注意 字符串類型的值不能少了引號 或者也可以傳入變量 x 3 y 4 plus x y 在這個函數(shù)被調用時 相當于做了 num1 x num2 y 這么一件事 所 以結果是輸出了 7 Python 第 22 課 函數(shù)應用示例 前兩課稍稍介紹了一下函數(shù) 但光說概念還是有些抽象了 今天就來 把之前那個小游戲用函數(shù)改寫一下 我希望有這樣一個函數(shù) 它比較兩個數(shù)的大小 如果第一個數(shù)小了 就輸出 too small 如果第一個數(shù)大了 就輸出 too big 如果相等 就輸出 bingo 函數(shù)還有個返回值 當兩數(shù)相等的時候返回 True 不等就返回 False 于是我們來定義這個函數(shù) def isEqual num1 num2 if num1num2 print too big return False if num1 num2 print bingo return True 這里說一下 return 是函數(shù)的結束語句 return 后面的值被作為這個函 數(shù)的返回值 函數(shù)中任何地方的 return 被執(zhí)行到的時候 這個函數(shù)就 會結束 然后在我們的小游戲里使用這個函數(shù) from random import randint num randint 1 100 print Guess what I think bingo False while bingo False answer input bingo isEqual answer num 在 isEqual 函數(shù)內部 會輸出 answer 和 num 的比較結果 如果相等 的話 bingo 會得到返回值 True 否則 bingo 得到 False 循環(huán)繼續(xù) 函數(shù)可以把某個功能的代碼分離出來 在需要的時候重復使用 就像 拼裝積木一樣 這會讓程序結構更清晰 Python 第 23 課 if elif else 今天補充之前講過的一個語句 if 為什么我跳要著講 因為我的想法 是先講下最最基本的概念 讓你能用起來 之后你熟悉了 再說些細 節(jié) 關于 if 可以發(fā)送數(shù)字 7 回顧之前的課程 它除了我們之前講的用 法外 還可以配合 elif 和 else 使用 使程序的運行順序更靈活 之前說的 if 是 如果 條件滿足 就做 xxx 否則就不做 else 顧名思義 就是 否則 就做 yyy 當 if 后面的條件語句不滿足時 與之相對應的 else 中的代碼塊將被執(zhí) 行 if a 1 print right else print wrong elif 意為 else if 含義就是 否則如果 條件滿足 就做 yyy elif 后面 需要有一個邏輯判斷語句 當 if 條件不滿足時 再去判斷 elif 的條件 如果滿足則執(zhí)行其中的代 碼塊 if a 1 print one elif a 2 print two if elif else 可組成一個整體的條件語句 if 是必須有的 elif 可以沒有 也可以有很多個 每個 elif 條件不滿足時會進入下一個 elif 判斷 else 可以沒有 如果有的話只能有一個 必須在條件語句的最后 if a 1 print one elif a 2 print two elif a 3 print three else print too many 我們昨天剛改寫的小游戲中的函數(shù) isEqual 用了三個條件判斷 我們 可以再改寫成一個包含 if elif else 的結構 def isEqual num1 num2 if num1num2 print too big return False else print bingo return True Python 第 24 課 if 的嵌套 和 for 循環(huán)一樣 if 也可以嵌套使用 即在一個 if elif else 的內部 再 使用 if 這有點類似于電路的串聯(lián) if 條件 1 if 條件 2 語句 1 else 語句 2 else if 條件 2 語句 3 else 語句 4 在上面這個兩層 if 的結構中 當 條件 1 為 True 條件 2 為 True 時 執(zhí)行語句 1 條件 1 為 True 條件 2 為 False 時 執(zhí)行語句 2 條件 1 為 False 條件 2 為 True 時 執(zhí)行語句 3 條件 1 為 False 條件 2 為 False 時 執(zhí)行語句 4 假設需要這樣一個程序 我們先向程序輸入一個值 x 再輸入一個值 y x y 表示一個點的坐標 程序要告訴我們這個點處在坐標系的哪一個象限 x 0 y 0 輸出 1 x 0 輸出 2 x 0 y 0 y 0 if x 0 print 1 else print 2 else if x score 1 print You Win else print You Lose Python 第 29 課 連接 list 今天要說的方法是 join 它和昨天說的 split 正好相反 split 是把一個字符串分割成很 多字符串組成的 list 而 join 則是把一個 list 中的所有字符串連接成一個字符串 join 的格式有些奇怪 它不是 list 的方法 而是字符串的方法 首先你需要有一個字符 串作為 list 中所有元素的連接符 然后再調用這個連接符的 join 方法 join 的參數(shù)是被 連接的 list s li apple pear orange fruit s join li print fruit 得到結果 apple pear orange 從結果可以看到 分號把 list 中的幾個字符串都連接了起來 你也可以直接在 shell 中輸入 join apple pear orange 得到同樣的結果 用來連接的字符串可以是多個字符 也可以是一個空串 join hello world 得到 helloworld 字符串被無縫連接在一起 點球小游戲 昨天的代碼已經能實現(xiàn)一個完整的點球比賽過程 但有同學提出 這不符合真實比賽規(guī)則 說好的提前結束比賽呢 關于這個 我想了下 可以有好幾種解決方法 但似乎都有些繞 所以放到明天單獨來講 把這個小游戲收尾 Python 第 30 課 字符串的索引和切片 之前說了 字符串和 list 有很多不得不說的事 今天就來說說字符串的一些與 list 相似 的操作 1 遍歷 通過 for in 可以遍歷字符串中的每一個字符 word helloworld for c in word print c 2 索引訪問 通過 加索引的方式 訪問字符串中的某個字符 print word 0 print word 2 與 list 不同的是 字符串能通過索引訪問去更改其中的字符 word 1 a 這樣的賦值是錯誤的 3 切片 通過兩個參數(shù) 截取一段子串 具體規(guī)則和 list 相同 print word 5 7 print word 5 print word 4 連接字符 join 方法也可以對字符串使用 作用就是用連接符把字符串中的每個字符重新連接成一個 新字符串 不過覺得這個方法有點雞肋 不知道在什么場景下會用到 newword join word Python 第 31 課 讀文件 之前 我們寫的程序絕大多數(shù)都依賴于從命令行輸入 假如某個程序需要輸入很多數(shù)據 比如一次考試的全班學生成績 再這么輸就略顯痛苦了 一個常見的辦法就是把學生的成 績都保存在一個文件中 然后讓程序自己從這個文件里取數(shù)據 要讀取文件 先得有文件 我們新建個文件 就叫它 data txt 在里面隨便寫上一些話 保存 把這個文件放在接下來你打算保存代碼的文件夾下 這么做是為了方便我們的程序 找到它 準備工作就緒 可以來寫我們的代碼了 打開一個文件的命令很簡單 file 文件名 這里的文件名可以用文件的完整路徑 也可以是相對路徑 因為我們把要讀取的文件和代 碼放在了同一個文件夾下 所以只需要寫它的文件名就夠了 f file data txt 但這一步只是打開了一個文件 并沒有得到其中的內容 變量 f 保存了這個文件 還需要 去讀取它的內容 你可以通過 read 函數(shù)把文件內所有內容讀進一個字符串中 data f read 做完對文件的操作之后 記得用 close 關閉文件 釋放資源 雖然現(xiàn)在這樣一個很短的 程序 不做這一步也不會影響運行結果 但養(yǎng)成好習慣 可以避免以后發(fā)生莫名的錯誤 完整程序示例 f file data txt data f read print data f close 是不是很簡單 讀取文件內容的方法還有 readline 讀取一行內容 readlines 把內容按行讀取至一個 list 中 去替換程序的第二行 看看它們的區(qū)別 Python 第 32 課 寫文件 打開文件我們昨天已經講過 但 python 默認是以只讀模式打開文件 如果想要寫入內容 在打開文件的時候需要指定打開模式為寫入 f file output txt w w 就是 writing 以這種模式打開文件 原來文件中的內容會被你新寫入的內容覆蓋掉 如果文件不存在 會自動創(chuàng)建文件 不加參數(shù)時 file 為你默認為 r reading 只讀模式 文件必須存在 否則引發(fā)異常 另外還有一種模式是 a appending 它也是一種寫入模式 但你寫入的內容不會覆蓋之 前的內容 而是添加到文件中 打開文件還有一種方法 就是 open 用法和 file 是一致的 寫入內容的方法同樣簡單 f write a string you want to write write 的參數(shù)可以是一個字符串 或者一個字符串變量 示例程序 data I will be in a file nSo cool out open output txt w out write data out close 在你的程序保存目錄下 打開 output txt 就會看到結果 留兩道課后作業(yè) 1 從一個文件中讀出內容 保存至另一個文件 2 從控制臺輸入一些內容 保存至一個文件 Python 第 33 課 處理文件中的數(shù)據 比如我現(xiàn)在拿到一份文檔 里面有某個班級里所有學生的平時作業(yè)成績 因為每個人交作 業(yè)的次數(shù)不一樣 所以成績的數(shù)目也不同 沒交作業(yè)的時候就沒有分 我現(xiàn)在需要統(tǒng)計每 個學生的平時作業(yè)總得分 記得我小的時候 經常有同學被老師喊去做統(tǒng)計分數(shù)這種 苦力 現(xiàn)在電腦普及了 再 這么干就太弱了 用 python 幾行代碼就可以搞定 看一下我們的文檔里的數(shù)據 scores txt 劉備 23 35 44 47 51 關羽 60 77 68 張飛 97 99 89 91 諸葛亮 100 1 先把文件讀進來 f file scores txt 2 取得文件中的數(shù)據 因為每一行都是一條學生成績的記錄 所以用 readlines 把每 一行分開 便于之后的數(shù)據處理 lines f readlines f close 提示 在程序中 經常使用 print 來查看數(shù)據的中間狀態(tài) 可以便于你理解程序的運 行 比如這里你可以 print lines 看一下內容被存成了什么格式 3 對每一條數(shù)據進行處理 按照空格 把姓名 每次的成績分割開 for line in lines data line split 接下來的 4 5 兩個步驟都是針對一條數(shù)據的處理 所以都是在 for 循環(huán)的內部 4 整個程序最核心的部分到了 如何把一個學生的幾次成績合并 并保存起來呢 我 的做法是 對于每一條數(shù)據 都新建一個字符串 把學生的名字和算好的總成績保存 進去 最后再把這些字符串一起保存到文件中 sum 0 for score in data 1 sum int score result s t d n data 0 sum 這里幾個要注意的點 對于每一行分割的數(shù)據 data 0 是姓名 data 1 是所有成績組成的列表 每次循環(huán)中 sum 都要先清零 score 是一個字符串 為了做計算 需要轉成整數(shù)值 int result 中 我加了一個制表符 t 和換行符 n 讓輸出的結果更好看些 5 得到一個學生的總成績后 把它添加到一個 list 中 results append result results 需要在循環(huán)之前初始化 results 6 最后 全部成績處理完畢后 把 results 中的內容保存至文件 因為 results 是一 個字符串組成的 list 這里我們直接用 writelines 方法 output file result txt w output writelines results outpus close 大功告成 打開文件檢驗一下結果吧 以下是完整程序 把其中 print 前面的注釋符號去掉 可以查看關鍵步驟的數(shù)據狀態(tài) 不 過因為字符編碼的問題 list 的中文可能會顯示為你看不懂的字符 f file scores txt lines f readlines print lines f close results for line in lines print line data line split print data sum 0 for score in data 1 sum int score result s t d n data 0 sum print result results append result print results output file result txt w output writelines results output close Python 第 34 課 break while 循環(huán) 在條件不滿足時 結束 for 循環(huán) 遍歷完序列后 結束 如果在循環(huán)條件仍然滿足或序列沒有遍歷完的時候 想要強行跳出循環(huán) 就需要用到 break 語句 while True a raw input if a EOF break 上面的程序不停接受用戶輸入 當用戶輸入一行 EOF 時 程序結束 for i in range 10 a raw input if a EOF break 上面的程序接受用戶 10 次輸入 當用戶輸入一行 EOF 時 程序提前結束 回到我們最早的那個猜數(shù)字小游戲 用 break 可以加上一個功能 當用戶輸入負數(shù)時 游 戲就結束 如此一來 假如有玩家猜了幾次之后仍然猜不中 一怒之下想要直接退出游戲 就猜一個負數(shù) 添加的代碼是 if answer 0 print Exit game break 與 break 類似的還有一個 continue 語句 明天說 Python 第 35 課 continue break 是徹底地跳出循環(huán) 而 continue 只是略過本次循環(huán)的余下內容 直接進入下一次循 環(huán) 在我們前面寫的那個統(tǒng)計分數(shù)的程序里 如果發(fā)現(xiàn)有成績不足 60 分 就不記入總成績 當 然 你可以用 if 判斷來實現(xiàn)這個效果 但我們今天要說另一種方法 continue for score in data 1 point int- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- python 免費 視頻教程 中級 基礎教程
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://appdesigncorp.com/p-12951117.html