python簡介與基礎語法
1. python簡介:
python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。
python由Guido van Rossum與1989年底發明,第一個公開發行版發行與1991年。
像Perl語言一樣,python源代碼同樣遵循Gpl(GUN General Pubic License)協議。
2. python的特點:
1、易於學習:python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。
2、易於閱讀:python代碼定義的更清晰。
3、易於維護:python的成功在於它的源代碼是相當容易維護的。
4、一個廣泛的標準庫:python的最大的優勢之一是豐富的庫,跨平臺的, 在Unix、Windows和Macintosh兼容很好。
5、互動模式:互動模式的支持,您可以從終端輸入執行代碼並獲得結果的語言,互動的測試和調試代碼片段。
6、可移植:基於其開放源代碼的特性,python已經被一只(也就是其工作)到許多平臺。
7、可擴展:如果你需要一段運行很快的關鍵代碼或者是想要編寫一些不願開放的算法,你可以使用C或C++完成不分程序,然後從你的python程序中調用。
8、數據庫:python提供所有主要的商業數據庫的接口。
9、GUI編程:python支持GUI可以創建和移植到許多系統調用。
10、可嵌入:你可以將python嵌入到C/C++程序,讓你的程序的用戶獲得“腳本化”的能力。
3. python的關鍵要素
1、基於數據類型
2、對象引用
3、組合數據類型
4、邏輯操作符
5、控制流語句
6、算術操作符
7、輸入/輸出
8、函數的創建於調用
4、python兩大類
1、面向過程
以指令為中心,由指令處理數據
如何組織代碼解決問題
2、面向對象
python中 一切皆對象
1、以數據為中心,所有的處理代碼都圍繞數據展開。
2、如何設計數據結構組織數據,並提供對此類數據所允許處理操作。
5、數據結構
1、通過某種方式(例如對元素進行編號)組織在一起的數據元素的集合,這些數據元素可以是數字或者字符,甚至可以是其他的數據結構。
2、python的最基本數據結構是序列。
3、序列中的每個元素被分配一個序列號----即元素的位置,也成為索引; 索引從0開始編號 python包含6種內建的數據序列:列表、元組、字符串、Unicode字符串、buffer對象和xrange對象。
6、python的安裝
首先我們來說下python 2.x跟python3.x的區別:
1、python的3.x版本,常被稱為python 3000,或簡稱py3k,相對於python的最早期版本, 這就是一個較大的升級。
2、為了不帶入過多的累贅,python3.x在設計的時候沒有考慮向下相容。
3、許多針對早期python版本設計的程序都無法在python 3.x上正常執行。
4、為了照顧現有程序,python2.6x 作為一個國度版本,基本使用了python2.x的語法和庫, 同時考慮了向python 3.x的遷移,允許使用部分python 3.x的語法和函數。
5、新的python程序建議使用python3.x版本的語法。
6、除非執行環境無法安裝python3.x或者程序本身使用不支援python3.x的第三方庫,目前不支持python的第三方庫有 Twisted、py2exe、PIL等 。
7、大多數第三放庫都正在努力的相容python3.x版本,即使無法立即使用python3.x,也建議編寫相容python3.x版本的程序,然後使用python2.6,python2.7來執行。
關於安裝,請自行百度/谷歌,學習python的第一堂課, 學會百度/谷歌,
7、python條件語句
python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。
python程序語言指定任何非0和非空(null)值為true,0或者null為false。
語句實例:
1、輸入輸出
1 print("user") #輸出
2 input("password") #輸入
2、數據類型
1 age = 18 #整數類型 2 name = "abc" #字符串類型 3、條件語句
1 格式一: if 條件:
2 成功
3
4 格式二: if 條件:
5 成功
6 else:
7 失敗
8 格式三: if 條件:
9 成功
10 elif條件
11 成功
12 elif條件:
13 成功
14 else:
15 上述都失敗
循環語句
1 while 條件:
2 條件成立執行
3
4 while True:
5 print(‘a‘)
6
7
8 while 1==1 and 2==2:
9 print(‘a‘)
10
11
12 timer = 0
13 while timer < 3:
14 print(‘a‘)
15 timer = timer + 1
16
17 print(‘完成‘)
列表
1 user_list = ["ab","cd","18","ef","gh"]
2 n3 = user_list[0]
3 n4 = user_list[1] # "cd"
4 user_list = ["ab","cd","18","ef","gh"]
5 for xxx in user_list:
6 print(xxx)
7 if xxx == ‘18‘:
8 break
字典1 user_info = {"name":"abc","age":18}
2 n5 = user_info["name"]
3 n6 = user_info["age"]
4 user_info[‘count‘] = 666
5 # {"name":"ab","age":18,"count":666}
數據類型嵌套
1 n7 = ["alex","eric",[11,22,33]]
2
3 n7[1]
4 n7[2][1]
5
6 n8 = [
7 "alex",
8 {‘name‘:‘ab‘,‘age‘:18},
9 [11,22,33]
10 ]
11 n8[1]["age"] = 19
python簡介與基礎語法