- python起源
• 貴鐸·範·羅薩姆(Guido van Rossum)於1989年底 始創了python
• 1991年初,python發佈了第一個公開發行版
• 爲了更好的完成荷蘭的CWI(國家數學和計算機科學 研究院)的一個研究項目而創建 - Python版本
• Python2.x
– 目前所有系統默認安裝的版本
• Python3.x
– 2009年2月13日發佈
– Python的發展趨勢 - Python的特點
• 高級:有高級的數據結構,縮短開發時間與代碼量
• 面向對象:爲數據和邏輯相分離的結構化和過程化編程添加了新的活力
• 可升級:提供了基本的開發模塊,可以在它上面開發軟件,實現代碼的重用
• 可擴展:通過將其分離爲多個文件或模塊加以組織管理
• 可移植性:python是用C寫的,又由於C的可移植性,使得python可以運行在任何帶有ANSI C編譯器的平臺上
• 易學:python關鍵字少、結構簡單、語法清晰
• 易讀:沒有其他語言通常用來訪問變量、定義代碼塊和進行模式匹配的命令式符號
• 內存管理器:內存管理是由python解釋器負責的
4.安裝與配置python3(源碼安裝)
• 官方站點
– http://www.python.org
• 選擇正確的系統
• 選擇正確的版本
• 安裝依賴包
# yum install -y gcc gcc-c++ zlib-devel openssl-devel readline-devel libffi-devel sqlite-devel tcl-devel tk-devel
• 安裝python3
# tar -xzf Python-3.6.4.tar.gz
# cd Python-3.6.4
# ./configure --prefix=/usr/local
# make && make install
5.設置pycharm
• Pycharm是由JetBrains打造的一款Python IDE
• 支持的功能有:
– 調試、語法高亮
– Project管理、代碼跳轉
– 智能提示、自動完成
– 單元測試、版本控制
• 下載地址:https://www.jetbrains.com/pycharm/download
• 分爲收費的專業版和免費的社區版
6. Python運行方式
6.1 交互解釋器
[root@zzghost1 bin]#python3 //進入交互解釋器
Python 3.6.3 (default, Oct 13 2017, 11:38:12)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more informaeon.
>>>
>>> exit() //退出交互解釋器
或
>>> ctrl + d
6.2 文件形式
6.2.1 明確指定解釋器
[root@zzghost1 day01]# python3 hello.py
6.2.2 賦予python文件可執行權限
[root@zzghost1 day01]# chmod +x hello.py
[root@zzghost1 day01]# ./hello.py
7.Python語法結構
7.1 語句塊縮進
• python代碼塊通過縮進對齊表達代碼邏輯而不是使用大括號
• 縮進表達一個語句屬於哪個代碼塊
• 縮進風格
– 1或2:可能不夠,很難確定代碼語句屬於哪個塊
– 8至10:可能太多,如果代碼內嵌的層次太多,就會使得代碼很難閱讀
– 4個空格:非常流行, 範·羅薩姆支持的風格語句塊縮進
• 縮進相同的一組語句構成一個代碼塊,稱之代碼組
• 首行以關鍵字開始,以冒號 : 結束,該行之後的一行或多行代碼構成代碼組
• 如果代碼組只有一行,可以將其直接寫在冒號後面,但是這樣的寫法可讀性差,不推薦
7.2 註釋及續行
• 首要說明的是:儘管Python是可讀性最好的語言之一,這並不意味着程序員在代碼中就可以不寫註釋
• 和很多UNIX腳本類似,python註釋語句從#字符開始
• 註釋可以在一行的任何地方開始,解釋器會忽略掉該行#之後的所有內容
• 一行過長的語句可以使用反斜槓\分解成幾行
7.3 同行多語句
• 分號 ; 允許你將多個語句寫在同一行上
• 但是些語句不能在這行開始一個新的代碼塊
• 因爲可讀會變差,所以不推薦使用
8. python的輸入和輸出語句
輸出語句
>>> help(print) //獲取幫助
>>> print('Hello World!') //使用方式
>>> print('Hello'+'World!')
>>> print('Hello','World!')
>>> print('Hello','World!', sep='***')
>>> print('Hello','World!',sep='***',end='')
輸入語句
>>> help(input) //獲得幫助
>>> num=input("Number:") //使用方式(注意,返回值一定是字符類型)
Number: 20
>>> num +10
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
9.Python變量
9.1變量定義
• 變量名稱約定
– 第一個字符只能是大小寫字母或下劃線
– 後續字符只能是大小寫字母或數字或下劃線
– 區分大小寫
• python是動態類型語言,即不需要預先聲明變量的類型
• 推薦採用的全名方法
– 變量名全部採用小寫字母
– 簡短、有意義
– 多個單詞間用下劃線分隔
– 變量名用名詞,函數名用謂詞(動詞+名詞)
– 類名採用駝峯形式
9.2 變量賦值
• 變量的類型和值在賦值那一刻被初始化
• 變量賦值通過等號來執行
• python也支持增量賦值
>>> counter = 0
>>> name = 'bob'
>>> n += 1 //等價於n=n+1
>>> n *= 1 //等價於n=n*1
>>> i++
File "<stdin>", line 1
i++
^
SyntaxError: invalid syntax
9.3運算符
• 標準算術運算符
加+ 減- 乘 * 除/ 取商// 取餘% 次方**
• 比較運算符
< <= > >= == != <>
• 邏輯運算符
and not or