參考《Python程序設計(第2版)》 清華大學出版社 董付國 python
##### 除特殊說明外,如下代碼示例,均爲python 3.6版本 #####程序員
1、Python語言特性編程
1.python是一種強類型編程語言,就是說,python解釋器會根據賦值或運算自動推斷變量類型編程語言
2.python是一種動態類型語言,就是說,變量的類型能夠隨時變化函數
可使用 type() 查看變量類型,isinstance() 能夠判斷對象是否爲指定類型的實例工具
#python 3.x
1 >>x=3 2 >>print(type(3)) 3 <class 'int'> 4 5 >>isinstance(3,int) 6 True 7 8 >>isinstance('hello world',str) 9 True
3.python使用基於值的內存管理方式測試
若是爲不一樣變量賦值爲相同值,這個值在內存中只有一份,多個變量指向同一塊內存地址spa
#pyhton 3.x
1 print("id(x):",id(x)) 2 y=x 3 print("id(y):",id(y)) 4 x+=6 5 print("id(x+6):",id(x)) 6 7 out: 8 id(x): 1876094032 9 id(y): 1876094032 10 id(x+6): 1876094224
4.python具備自動內存管理功能,會跟蹤全部值,自動刪除再也不有變量指向的值插件
顯式使用 del 命令刪除不須要的值,是一個優秀程序員的基本素養之一設計
2、Python內置對象
簡單羅列一下,後續文章會陸續介紹
類型 | 示例 |
數字 | 1234, 3.14, 3+4j |
字符串 | 'swf' 'hello' "have fun" |
列表 | [2,2,3] ['a', 'v', ['c', 'd']] |
字典 | {1:'red', 2:'yellow', 3:'blue'} |
元組 | (2, -4, 5) |
文件 | f=open('data.txt','r') |
集合 | set('abc') {'a', 'c', 'e'} |
布爾型 | True False |
空類型 | None |
編程單元類型 | 函數 def 類 class |
3、Python運算符
運算符與C語言相似,簡單說幾種比較特別的:
x or y 邏輯或 x and y 邏輯與 not x 邏輯非
x//y 求整商 x/y 真除法
1 #python 3.x 2 >>3.0/5 3 0.6 4 5 >>3.0//5 6 0.0
x**y 冪運算
x in y ; x not in y 成員測試
x is y ; x is not y 對象實體同一性測試(地址)
@ 矩陣乘法
4、Python關鍵字
1 >>import keyword 2 >>print(keyword.kwlist) 3 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
5、刪除操做del
使用 del 顯示刪除對象並解除對象與值之間的指向關係
若該值有其餘對象指向,則只刪除對象,不刪除該值;不然刪除該值
del 能夠刪除列表或其餘可變序列中的指定元素,沒法刪除元組或字符串,由於這二者屬於不可變序列
6、基本輸入輸出
使用 input() 接收用戶輸入
在Python 3.x中,input() 函數的返回結果爲字符串,須要將其轉化爲相應的類型再處理
1 >>x = input("input:") 2 input:3 3 4 >>print(type(x)) 5 str
輸出重定向
1 >>fp = open(r'D:\file.txt','a+') 2 >>print('hello world', file=fp) 3 >>fp.close()
7、模塊導入與使用
1. import 模塊名 [as 別名]
2. from 模塊名 import 對象名 [as 別名]
僅導入明確指定的對象,能夠減小查詢次數,提供訪問速度
3. from 模塊名 import *
一次導入全部對象,一旦多個模塊中有同名的對象,會致使混亂
模塊導入的順序
1. 導入python標準庫模塊,如 os sys re
2. 導入第三方擴展庫,如 numpy scipy
3. 導入本身定義和開發的本地模塊
8、python文件名
常見擴展名
py 源文件,由解釋器負責解釋
pyw 源文件,用於圖像界面程序
pyc 字節碼文件,用於隱藏python源代碼,提升運行速度
模塊第一次導入時被編譯爲字節碼的形式,在之後再次導入時優先使用.pyc文件
pyd 由其餘語言編譯的二進制文件,經常使用於實現某些軟件工具的python編程接口插件或python動態連接庫