一. 認識python
1.1 python的發展背景
1. Python的作者是Guido van Rossum(龜叔)
2. Python正式誕生於1991年
3. Python的解釋器如今有多個語言實現,我們常用的是CPython(官方版本的C語言實現),其他還有Jython(可以運行在Java平臺)、IronPython(可以運行在.NET和Mono平臺)、PyPy(Python實現的,支持JIT即時編譯)
4. Python目前有兩個版本,Python2和Python3,最新版分別爲2.7.13和3.6.2
5. Life is shot, you need Python. 人生苦短,我用Python。
1.2 python的優缺點
- 優點
1. 簡單易學
2. 免費開源
3. 高級語言
4. 可移植性
5. 面向對象
6. 可擴展性
7. 豐富的庫(異常豐富)
8. 規範的代碼(PEP8)
- 缺點
Python語言非常完善,沒有明顯的短板和缺點,唯一的缺點就是執行效率慢,這個是解釋型語言所通有的,同時這個缺點也將被計算機越來越強大的性能所彌補。
1.3 python能幹什麼?
1. web應用開發(flask,django框架)
2. 自動化測試運維(現在很吃香)
3. 網絡爬蟲(崗位較少,但是很有趣)
4. 科學計算,人工智能(AI首選語言)
5. 遊戲開發
二.第一個python程序
1. 打開 Pycharm,選擇 Create New Project
,創建一個新項目
2. 選擇Pure Python
表示創建一個純Python程序項目, Location
表示該項目保存的路徑,Interpreter
表示使用的Python解釋器版本,最後點擊Create
創建項目
**3. 右擊項目,選擇New
,再選擇Python File**
4. 在彈出的對話框中輸入的文件名HelloPython,點擊OK
,表示創建一個Python程序的文本文件,文本文件後綴名默認.py
5. 輸入以下代碼,並右擊空白處,選擇Run
運行,表示打印一個字符串Hello World!
。
6. 運行成功後,Pycharm Console
窗口將顯示我們的輸出結果。
三. 註釋
3.1 註釋的作用
-
通過用自己熟悉的語言,在程序中對某些代碼進行標註說明,這就是註釋的作用,能夠大大增強程序的可讀性
-
示例
<1> 未使用註釋的代碼
<2>使用註釋的代碼
3.2 註釋的分類
- 單行註釋
以#
開頭,#右邊的所有東西當做說明,而不是真正要執行的程序,起輔助說明作用
# 我是註釋,可以在裏寫一些功能說明之類的哦
print('hello world')
- 多行註釋
'''
我是多行註釋,可以寫很多很多行的功能說明
'''
def test():
print('hello')
3.3 python的中文支持
python3中,是默認支持中文的,但是在python2中就需要一定的額外操作纔可以
python2中,如果直接在程序中用到了中文,比如:
print('你好')
解決的辦法爲:在程序的開頭寫入如下代碼,這就是中文註釋
#coding=utf-8
或者 # -*- coding:utf-8 -*-(推薦使用)
四. 變量和類型
4.1 變量的定義
在程序中,有時我們需要對2個數據進行求和,那麼該怎樣做呢?
大家類比一下現實生活中,比如去超市買東西,往往咱們需要一個菜籃子,用來進行存儲物品,等到所有的物品都購買完成後,在收銀臺進行結賬即可
如果在程序中,需要把2個數據,或者多個數據進行求和的話,那麼就需要把這些數據先存儲起來,然後把它們累加起來即可
在Python中,存儲一個數據,需要一個叫做變量
的東西,如下示例:
#num1就是一個變量,就好一個小菜籃子
num1 = 100
#num2也是一個變量
num2 = 87
#把num1和num2這兩個"菜籃子"中的數據進行累加,然後放到 result變量中
result = num1 + num2
- 說明:
- 所謂變量,可以理解爲
菜籃子
,如果需要存儲多個數據,最簡單的方式是有多個變量,當然了也可以使用一個 - 程序就是用來處理數據的,而變量就是用來存儲數據的
- 所謂變量,可以理解爲
4.2 變量的類型
爲了更充分的利用內存空間以及更有效率的管理內存,變量是有不同的類型的,如下所示:
- 怎樣知道一個變量的類型呢?
- 在python中,只要定義了一個變量,而且它有數據,那麼它的類型就已經確定了,不需要咱們開發者主動的去說明它的類型,系統會自動辨別
- 可以使用type(變量的名字),來查看變量的類型
例如:
五. 標識符和關鍵字
5.1 什麼是標識符
開發人員在程序中自定義的一些符號和名稱
標識符是自己定義的,如變量名 、函數名等
5.2 標識符的規則
- 標識符由字母、下劃線和數字組成,且數字不能開頭
- python中的標識符是區分大小寫的
5.3 標識符命名規則
- 見名知意
起一個有意義的名字,儘量做到看一眼就知道是什麼意思(提高代碼可 讀性) 比如: 名字 就定義爲 name , 定義學生 用 student
- 小駝峯命名法
第一個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:myName、aDog
- 大駝峯命名法
每一個單字的首字母都採用大寫字母,例如:FirstName、LastName
- 下劃線命名法
還有一種命名法是用下劃線“_”來連接所有的單詞,比如send_buf,
5.4 關鍵字
- 什麼是關鍵字
python一些具有特殊功能的標識符,這就是所謂的關鍵字
關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的標識符
- 查看關鍵字
可以在Python Shell通過以下命令進行查看當前系統中python的關鍵字