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


參考《Python程序設計(第2版)》 清華大學出版社 董付國 

##### 除特殊說明外,以下代碼示例,均為python 3.6版本 #####

一、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使用基於值的內存管理方式

如果為不同變量賦值為相同值,這個值在內存中只有一份,多個變量指向同一塊內存地址

 #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 命令刪除不需要的值,是一個優秀程序員的基本素養之一

二、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

 

三、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 對象實體同一性測試(地址) 

@ 矩陣乘法

 

四、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']

 

五、刪除操作del

使用 del 顯示刪除對象並解除對象與值之間的指向關系

若該值有其他對象指向,則只刪除對象,不刪除該值;否則刪除該值

del 可以刪除列表或其他可變序列中的指定元素,無法刪除元組或字符串,因為這兩者屬於不可變序列

 

六、基本輸入輸出

使用 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()

 

七、模塊導入與使用

1. import 模塊名 [as 別名]

2. from 模塊名 import 對象名 [as 別名]

僅導入明確指定的對象,可以減少查詢次數,提供訪問速度

3. from 模塊名 import *

一次導入所有對象,一旦多個模塊中有同名的對象,會導致混亂

 

模塊導入的順序

1. 導入python標准庫模塊,如 os  sys  re

2. 導入第三方擴展庫,如 numpy  scipy

3. 導入自己定義和開發的本地模塊

 

八、python文件名

常見擴展名

py 源文件,由解釋器負責解釋

pyw 源文件,用於圖像界面程序

pyc 字節碼文件,用於隱藏python源代碼,提高運行速度

模塊第一次導入時被編譯為字節碼的形式,在以后再次導入時優先使用.pyc文件

pyd 由其他語言編譯的二進制文件,常用於實現某些軟件工具的python編程接口插件或python動態鏈接庫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM