前言學一門語言貴在堅持用它,不用就淡忘了,而記錄下一篇文章也有助於日後快速回憶。全文分為兩大部分,分別是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 的初始設置:
- 關閉正在運行的 PyCharm
- 在終端中執行以下終端命令,刪除 PyCharm 的配置信息目錄:
$ rm -r ~/.PyCharm2016.3
- 重新啟動 PyCharm
1.3.2 PyCharm 安裝和啟動步驟:
- 執行以下終端命令,解壓縮下載後的安裝包
$ tar -zxvf pycharm-professional-2017.1.3.tar.gz
- 將解壓縮後的目錄移動到 /opt 目錄下,可以方便其他用戶使用
/opt 目錄用戶存放給主機額外安裝的軟件
<code>$ sudo mv pycharm-2017.1.3/ /opt//<code>
- 切換工作目錄
$ cd /opt/pycharm-2017.1.3/bin
- 啟動 PyCharm
<code>$ ./pycharm.sh/<code>
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 只需要做以下兩步工作:
- 刪除解壓縮目錄
$ sudo rm -r /opt/pycharm-2016.3.1/
- 刪除家目錄下用於保存配置信息的隱藏目錄
<code>$ rm -r ~/.PyCharm2016.3//<code>
如果不再使用 PyCharm 還需要將 /usr/share/applications/ 下的 jetbrains-pycharm.desktop刪掉
1.4. 多文件項目的演練
- 開發 項目 就是開發一個 專門解決一個複雜業務功能的軟件
- 通常每 一個項目 就具有一個 獨立專屬的目錄,用於保存 所有和項目相關的文件
- 在 PyCharm 中,要想讓哪一個 Python 程序能夠執行,必須首先通過 鼠標右鍵的方式執行 一下
- 對於初學者而言,在一個項目中設置多個程序可以執行,是非常方便的,可以方便對不同知識點的練習和測試
- 對於商業項目而言,通常在一個項目中,只有一個 可以直接執行的 Python 源程序
讓選中的程序可以執行
2.2 多行註釋(塊註釋)
- 要在 Python 程序中使用多行註釋,可以用 一對 連續的 三個 引號(單引號和雙引號都可以)
<code>"""
這是一個多行註釋
在多行註釋之間,可以寫很多很多的內容……
"""
print("hello python")/<code>
提示:
- 註釋不是越多越好,對於一目瞭然的代碼,不需要添加註釋
- 對於 複雜的操作,應該在操作開始前寫上若干行註釋
- 對於 不是一目瞭然的代碼,應在其行尾添加註釋(為了提高可讀性,註釋應該至少離開代碼 2 個空格)
- 絕不要描述代碼,假設閱讀代碼的人比你更懂 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>=檢查左操作數的值是否
- Python 2.x 中判斷 不等於 還可以使用 <> 運算符
- != 在 Python 2.x 中同樣可以用來判斷 不等於
3.3 賦值運算符
- 在 Python 中,使用 = 可以給變量賦值。在算術運算時,為了簡化代碼的編寫,Python 還提供了一系列的 與 算術運算符 對應的 賦值運算符,注意:賦值運算符中間不能使用空格。
- is 用於判斷 兩個變量引用的對象是否為同一個
- == 用於判斷 引用變量的值 是否相等
3.5 成員運算符Python成員運算符測試給定值是否為序列中的成員。 有兩個成員運算符,如下所述:
- 以下表格的算數優先級由高到最低順序排列:
運算符描述**冪 (最高優先級)* / % //乘、除、取餘數、取整除+ -加法、減法<= < > >=比較運算符== !=等於運算符= %= /= //= -= += *= **=賦值運算符is is not身份運算符in not in成員運算符not or and邏輯運算符程序執行原理
Python程序執行示意圖
- 操作系統會首先讓 CPU 把 Python 解釋器 的程序複製到 內存 中
- Python 解釋器 根據語法規則,從上向下 讓 CPU 翻譯 Python 程序中的代碼
- CPU 負責執行翻譯完成的代碼
Python 的解釋器有多大?
- 執行以下終端命令可以查看 Python 解釋器的大小
因為本文內容篇幅過長所以分三篇給大家分享哦
最後:如果你正在學習Python的路上,或者準備打算學習Python、那麼小編這套學習教程免費贈送給你喔!絕對零套路 零收費!你正好需要、我正好有、就是這麼完美的事情
你只需轉發本文,然後私信小編“資料”即可馬上領取420python學習資料!!
閱讀更多 愛編程的大美妞 的文章