這篇經典Python教程讓小白快速入門(附2020最新教程)

2020-10-14 悅眉悅說瓶

簡介:前言學一門語言貴在堅持用它,不用就淡忘了,而記錄下一篇文章也有助於日後快速回憶。全文分為兩大部分,分別是Python基礎語法和面向對象。第一部分 Python基礎語法第一部分 Python基礎語法1. 認識Python1.1 Python ...

前言

學一門語言貴在堅持用它,不用就淡忘了,而記錄下一篇文章也有助於日後快速回憶。全文分為兩大部分,分別是Python基礎語法和面向對象。

第一部分 Python基礎語法


第一部分 Python基礎語法1. 認識Python1.1 Python 簡介Python 的創始人為吉多·范羅蘇姆(Guido van Rossum)。


Python 的設計目標:

  • 一門簡單直觀的語言並與主要競爭者一樣強大
  • 開源,以便任何人都可以為它做貢獻
  • 代碼像純英語那樣容易理解
  • 適用於短期開發的日常任務


Python 的設計哲學:

  • 優雅、明確、簡單


Python 開發者的哲學是:用一種方法,最好是只有一種方法來做一件事

Python 是完全面向對象的語言,在 Python 中一切皆對象。


可擴展性:如果需要一段關鍵代碼運行得更快或者希望某些算法不公開,可以把這部分程序用 C 或 C++ 編寫,然後在 Python 程序中使用它們。

1.2. 第一個Python程序執行 Python 程序的三種方式:解釋器、交互式運行、IDE運行Python 是一個格式非常嚴格的程序設計語言。python 2.x 默認不支持中文

  • ASCII 字符只包含 256 個字符,不支持中文
  • Python 2.x 的解釋器名稱是 python
  • Python 3.x 的解釋器名稱是 python3

為了照顧現有的程序,官方提供了一個過渡版本 —— Python 2.6


提示:如果開發時,無法立即使用 Python 3.0(還有極少的第三方庫不支持 3.0 的語法),建議

  • 先使用 Python 3.0 版本進行開發
  • 然後使用 Python 2.6、Python 2.7 來執行,並且做一些兼容性的處理

IPython 是一個 python 的 交互式 shell,比默認的 python shell 好用得多,它支持 bash shell 命令,適合於學習/驗證 Python 語法或者局部代碼。集成開發環境(IDE,Integrated Development Environment)—— 集成了開發軟體需要的所有工具,一般包括以下工具:

  • 圖形用戶界面
  • 代碼編輯器(支持 代碼補全自動縮進
  • 編譯器/解釋器
  • 調試器(斷點單步執行
  • ……

PyCharm 是 Python 的一款非常優秀的集成開發環境

PyCharm運行工具欄1.3. PyCharm 的設置PyCharm 的 配置信息 是保存在 用戶家目錄下 的 .PyCharmxxxx.x 目錄下的,xxxx.x 表示當前使用的 PyCharm 的版本號1.3.1 恢復 PyCharm 的初始設置:

  1. 關閉正在運行的 PyCharm

  1. 在終端中執行以下終端命令,刪除 PyCharm 的配置信息目錄:

$ rm -r ~/.PyCharm2016.3

  1. 重新啟動 PyCharm

1.3.2 PyCharm 安裝和啟動步驟:

  1. 執行以下終端命令,解壓縮下載後的安裝包

$ tar -zxvf pycharm-professional-2017.1.3.tar.gz

  1. 將解壓縮後的目錄移動到 /opt 目錄下,可以方便其他用戶使用


/opt 目錄用戶存放給主機額外安裝的軟體

$ sudo mv pycharm-2017.1.3/ /opt/

  1. 切換工作目錄

$ cd /opt/pycharm-2017.1.3/bin

  1. 啟動 PyCharm

$ ./pycharm.sh

1.3.3 設置啟動圖標

  • 在專業版中,選擇菜單 Tools / Create Desktop Entry... 可以設置任務欄啟動圖標
  • 注意:設置圖標時,需要勾選 Create the entry for all users
  • 快捷方式文件
  • /usr/share/applications/jetbrains-pycharm.desktop


在 ubuntu 中,應用程式啟動的快捷方式通常都保存在 /usr/share/applications 目錄下

1.3.4 卸載之前版本的 PyCharm要卸載 PyCharm 只需要做以下兩步工作:

  1. 刪除解壓縮目錄

$ sudo rm -r /opt/pycharm-2016.3.1/

  1. 刪除家目錄下用於保存配置信息的隱藏目錄

$ rm -r ~/.PyCharm2016.3/


如果不再使用 PyCharm 還需要將 /usr/share/applications/ 下的 jetbrains-pycharm.desktop刪掉

1.4. 多文件項目的演練

  • 開發 項目 就是開發一個 專門解決一個複雜業務功能的軟體
  • 通常每 一個項目 就具有一個 獨立專屬的目錄,用於保存 所有和項目相關的文件
  • 在 PyCharm 中,要想讓哪一個 Python 程序能夠執行,必須首先通過 滑鼠右鍵的方式執行 一下
  • 對於初學者而言,在一個項目中設置多個程序可以執行,是非常方便的,可以方便對不同知識點的練習和測試
  • 對於商業項目而言,通常在一個項目中,只有一個 可以直接執行的 Python 源程序


讓選中的程序可以執行2.2 多行注釋(塊注釋)

  • 要在 Python 程序中使用多行注釋,可以用 一對 連續的 三個 引號(單引號和雙引號都可以)

"""這是一個多行注釋在多行注釋之間,可以寫很多很多的內容……""" print("hello python")

提示:

  1. 注釋不是越多越好,對於一目了然的代碼,不需要添加注釋
  2. 對於 複雜的操作,應該在操作開始前寫上若干行注釋
  3. 對於 不是一目了然的代碼,應在其行尾添加注釋(為了提高可讀性,注釋應該至少離開代碼 2 個空格)
  4. 絕不要描述代碼,假設閱讀代碼的人比你更懂 Python,他只是不知道你的代碼要做什麼

2.3 代碼規範:

  • Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文檔,其中第 8 篇文檔專門針對 Python 的代碼格式 給出了建議,也就是俗稱的 PEP 8
  • 文檔地址:https://www.python.org/dev/peps/pep-0008/
  • 谷歌有對應的中文文檔:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

3. 運算符3.1 算數運算符是完成基本的算術運算使用的符號,用來處理四則運算,而「+」和「*」還可以用來處理字符串。運算符描述實例+加10 + 20 = 30-減10 - 20 = -10*乘10 * 20 = 200/除10 / 20 = 0.5//取整除返回除法的整數部分(商) 9 // 2 輸出結果 4%取餘數返回除法的餘數 9 % 2 = 1**冪又稱次方、乘方,2 ** 3 = 83.2 比較(關係)運算符運算符描述==檢查兩個操作數的值是否 相等,如果是,則條件成立,返回 True!=檢查兩個操作數的值是否 不相等,如果是,則條件成立,返回 True>檢查左操作數的值是否 大於 右操作數的值,如果是,則條件成立,返回 True<檢查左操作數的值是否 小於 右操作數的值,如果是,則條件成立,返回 True>=檢查左操作數的值是否 大於或等於 右操作數的值,如果是,則條件成立,返回 True<=檢查左操作數的值是否 小於或等於 右操作數的值,如果是,則條件成立,返回 True

  • Python 2.x 中判斷 不等於 還可以使用 <> 運算符
  • != 在 Python 2.x 中同樣可以用來判斷 不等於

3.3 賦值運算符

  • 在 Python 中,使用 = 可以給變量賦值。在算術運算時,為了簡化代碼的編寫,Python 還提供了一系列的 與 算術運算符 對應的 賦值運算符,注意:賦值運算符中間不能使用空格

運算符描述實例=簡單的賦值運算符c = a + b 將 a + b 的運算結果賦值為 c+=加法賦值運算符c += a 等效於 c = c + a-=減法賦值運算符c -= a 等效於 c = c - a*=乘法賦值運算符c *= a 等效於 c = c * a/=除法賦值運算符c /= a 等效於 c = c / a//=取整除賦值運算符c //= a 等效於 c = c // a%=取 (餘數)賦值運算符c %= a 等效於 c = c % a**=冪賦值運算符c **= a 等效於 c = c ** a3.4 身份運算符身份運算符比較兩個對象的內存位置。常用的有兩個身份運算符,如下所述:運算符描述示例is判斷兩個標識符是不是引用同一個對象x is y,類似 id(x) == id(y)is not判斷兩個標識符是不是引用不同對象x is not y,類似 id(a) != id(b)辨析

  • is 用於判斷 兩個變量引用的對象是否為同一個
  • == 用於判斷 引用變量的 是否相等

3.5 成員運算符Python成員運算符測試給定值是否為序列中的成員。 有兩個成員運算符,如下所述:運算符描述in如果在指定的序列中找到一個變量的值,則返回true,否則返回false。not in如果在指定序列中找不到變量的值,則返回true,否則返回false。3.6 邏輯運算符運算符邏輯表達式描述andx and y只有 x 和 y 的值都為 True,才會返回 True否則只要 x 或者 y 有一個值為 False,就返回 Falseorx or y只要 x 或者 y 有一個值為 True,就返回 True只有 x 和 y 的值都為 False,才會返回 Falsenotnot x如果 x 為 True,返回 False如果 x 為 False,返回 True3.7 運算符優先級

  • 以下表格的算數優先級由高到最低順序排列:

運算符描述**冪 (最高優先級)* / % //乘、除、取餘數、取整除+ -加法、減法<= < > >=比較運算符== !=等於運算符= %= /= //= -= += *= **=賦值運算符is is not身份運算符in not in成員運算符not or and邏輯運算符<補>程序執行原理

Python程序執行示意圖

  1. 作業系統會首先讓 CPUPython 解釋器 的程序複製到 內存
  2. Python 解釋器 根據語法規則,從上向下CPU 翻譯 Python 程序中的代碼
  3. CPU 負責執行翻譯完成的代碼

Python 的解釋器有多大?

  • 執行以下終端命令可以查看 Python 解釋器的大小


因為本文內容篇幅過長所以分三篇給大家分享哦最後:如果你正在學習Python的路上,或者準備打算學習Python、那麼小編這套學習教程免費贈送給你喔!絕對零套路 零收費!你正好需要、我正好有、就是這麼完美的事情

你只需轉發本文,然後私信小編「資料」即可馬上領取420python學習教程!!

相關焦點

  • 2020年python學習路線(附學習教程)
    python應該是近幾年比較火的語言之一,很多人剛學python不知道該如何學習,尤其是沒有編程基礎想要從事程序猿工作的小白,想必應該都會有此疑惑,包括我剛學python的時候也是通過從網上查找相關資料以及從學校課程學習才確定python學習的方向,為了幫助想從事python工作的小白,所以我把python學習的大致路線圖以及每個階段需要學習的具體內容都整理出來,希望能幫助零基礎的小白少走一些彎路
  • python數據分析入門教程(小白福利)
    身處大數據時代,數據分析已經逐漸成為必備技能,python作為當今最火的數據分析工具之一,擁有豐富和強大的庫,而且和其他程式語言相比較簡單,只要認真學,小白也能入門。今天給大家分享一個python數據分析入門教程。該教程從python基礎知識到數據處理,再到數據處理及數據可視化講解,非常詳細,全篇通俗易懂,即使小白也能憑這本資料入門。
  • 快速入門python數據分析,老程式設計師說了這兩種方法,附教程
    如何快速入門python數據分析?這個問題問得好,但是python畢竟是一門程式語言,要說通過一篇文章,就能教會你快速入門python數據分析,我自己都不行。那麼,自己學的話就需要找一份比較適合你的教程,我更偏向於文字類的教程。
  • Python的發展前景怎麼樣?(附最新免費Python資料)
    細心的小夥伴會發現,最近幾年Python越來越流行,已經火到了程式設計師的圈子外,python學習的課程和教程更是隨處可見。那Python是什麼,為什麼會這麼火,學Python能幹什麼?它具有豐富和強大的庫,常被稱為「膠水語言」,能夠把用其他語言編寫的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。Python之所以會受到熱烈追捧,因為它不僅功能強大,而且易學易用好就業,實為「出工幹活、居家編程」之首選。
  • 最新python入門視頻,python學習路線,python教程,python課程
    最新python視頻400集免費領這是一篇關於如何成為python在這個信息爆炸的時代,以 「Python入門」 為關鍵字搜索出的結果成千上萬,不少小白選手難免會東一榔頭西一棒槌,最終看了很多文章,卻仍沒跨過新手那道門檻。結合自身的學習經驗以及與很多自學者的溝通了解,我們整理出一條可操作性較強的自學路線,同時Python優質學習資源,文章末尾,供諸位尚未入門或剛入門不久的同學參考。0. 心態準備 編程是一門技術,也可說是一門手藝。
  • 零基礎小白如何快速入門Linux雲計算?
    這篇教程是針對想要入門雲計算的零基礎小白的。雲計算到底是什麼?雲計算的發展前景如何?Linux雲計算又需要掌握哪些技能?在這篇教程中都會找到答案。何為雲計算?雲計算就是通過網際網路向用戶交付的伺服器、存儲空間、資料庫、網絡、軟體和分析等計算資源,提供這些資源的公司叫做雲提供商。雲計算特徵:虛擬化、高可靠、動態伸縮、按需部署等。
  • Python入門——Python入門經典(2K超清)
    Python入門經典在CSDN開發者平臺上有很多免費的Python入門視頻課程,大家可以搜索學習。網址:https://edu.csdn.net/course?payType=2&level=1&courseType=0&sort=1&page=1本課程適用人群:想學習python編程,無基礎的人群作者介紹:作者Toby:持牌照消費金融模型專家,和中科院,中科大教授保持長期項目合作;和同盾,聚信立等外部數據源公司有項目對接。
  • 零基礎小白如何快速入門Python數據分析
    Python人才需求大,據權威統計機構顯示,2020年Python人才缺口高達80萬。騰訊、阿里、百度、網易、谷歌、滴滴等大型網際網路企業更是大量使用python開發。這一系列政策和市場跡象都表明,Python確是當下發展的新趨勢。
  • 請初學者收下這篇最全面的python學習路線及教程
    那麼作為一位零基礎的小小白如何學習Python呢?,有方向的學習Python,讓你從小白不斷蛻變成大佬。這套教程一共400集,如果你學完這部Python寶典就知道了。下面這套教程免費送!同時,穿插了3個大型實戰項目本套視頻一共400集,本套視頻共分3季:第一季 【基礎篇】Python基礎 (115集)第二季 【提高篇】Python深入和擴展
  • 書聲琅琅:好的Python入門教程
    好的Python入門教程,書聲琅琅教育番茄老師微信pykf20介紹,python語言現在應用非常廣泛,不管是大數據還是人工智慧,應用最多的語言還是python,因此對於許多小白來講,看到python從業者的高薪資,想要轉行,或者致力於python開發的朋友,如果要學習python,從零基礎開始,一定需要一套完整的學習路線。
  • Python快速入門經典有哪些?談談我見解
    python快速入門,說實話,這不是一個簡單的事情。但既然寫到這個話題,就不妨聊聊我的見解。那麼,如果單講python如何快速入門,如何快速學會基礎,我認為也不一定很難。主要就是你如何學的問題,或者說,你的學習教程。
  • 小白入門篇(一):Python基礎之文件讀取的講解,記得收藏
    )fp.readlines():返回的是由字符串構成的 list,list of strs(文件中的每一行為一個字符串,劃分行的標識是\n(換行符))(2)str.strip():strip() 是字符串的成員函數,strip()的返回值仍然為字符串(3)str.split():split() 是字符串的成員函數,返回值是是字符串構成的 list,list of strs
  • 零基礎小白如何快速入門python爬蟲?我用這篇文章告訴你
    就是通過編程向網絡伺服器請求數據(HTML表單),然後解析HTML,提取出自己想要的數據。要學習到什麼程度如果你不懂python,那麼需要先學習python這門非常easy的語言(相對其它語言而言)。剛開始入門爬蟲,你甚至不需要去學習python的類、多線程、模塊之類的略難內容。找一個面向初學者的教材或者網絡教程,花個十幾天功夫,就能對python基礎有個三四分的認識了,這時候你可以玩玩爬蟲嘍!
  • 小白入門必備寶典!Python快速入門魔力手冊!限時免費領!
    給大家帶來的一篇關於Python編程相關的電子書資源,介紹了關於小白入門、python入門、Python手冊方面的內容,本書是由魔力手冊出版,格式為PDF,資源大小11.8 MB,魔力手冊編寫,目前豆瓣、亞馬遜、噹噹、京東等電子書綜合評分為:8.2。
  • Python快速入門的方法
    現在如果有人問:要把哪門語言作為入門的首選語言?不少人都會回答:Python!因為Python簡單,所以學起來快,有編程經驗的程式設計師一周就能上手Python。但是!Python對有基本的程序概念的人來說很簡單,但對於新手來說真不一定算簡單。畢竟,寫起來簡單不代表概念簡單。
  • GitHub 上適合新手的開源項目(Python 篇)
    這些項目包括:從零開始學也不用愁的 Python 教程讓你驚呼 Python 還可以這樣用的秘籍(大開眼界)輕輕鬆鬆就能跑起來(滿滿成就感)好玩有趣又能學到東西的項目(編程的樂趣)我會盡力做到涵蓋每一個剛入門階段在找開源項目的小夥伴
  • 讓你一月小白變大神!python2020年最熱新手教程
    估計都會得到異口同聲的回答 那就是python程式語言近年來,由於數據分析, 人工智慧等新興行業的興起 把python捧到了前所未有的高度 無論是剛入門的小白,又或者操作行雲流水的大佬 對他都可謂是愛不釋手 不少的教育機構和大學更是把python語言當做招生的籌碼 引進了一批又一批的頂尖技術人才 但由於毫無基礎,入坑之後才直呼後悔 看資料如看天書
  • 小白如何入門 Python 爬蟲?
    本文針對初學者,我會用最簡單的案例告訴你如何入門python爬蟲!二、python要學習到什麼程度如果你不懂python,那麼需要先學習python這門非常easy的語言(相對其它語言而言)。剛開始入門爬蟲,你甚至不需要去學習python的類、多線程、模塊之類的略難內容。找一個面向初學者的教材或者網絡教程,花個十幾天功夫,就能對python基礎有個三四分的認識了,這時候你可以玩玩爬蟲嘍!
  • 一文圖解Python 玩轉Python(附全套學習教程)
    >5 python2019年最新python教程如果你處於想學python或者正在學習python,python的視頻教程不少了吧,但是是最新的嗎?說不定你學了可能是兩年前人家就學過的內容,在這小編分享一波2019最新的python全套教程最後小編為大家準備了6月份新出的python自學視頻教程,共計約415集,免費分享給大家!
  • 如何快速學會Python爬蟲(入門篇)
    Python爬蟲進階四之PySpider的用法第二(第一的姊妹篇):Python爬蟲入門教程Python版本:2.7教程目錄:[Python]網絡爬蟲(一):抓取網頁的含義和]網絡爬蟲(五):urllib2的使用細節與抓站技巧[Python]網絡爬蟲(六):一個簡單的百度貼吧的小爬蟲[Python]網絡爬蟲(七):Python中的正則表達式教程[Python]網絡爬蟲(八):糗事百科的網絡爬蟲(v0.3)源碼及解析(簡化更新)