python程序設計——基本語言特性

參考《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動態連接庫

相關文章
相關標籤/搜索