WOW 目錄
Python基礎(2019年9月30日)—— 第一週
這是一種什麼樣的語言?
- 跨平臺、開源、免費的解釋型
高級動態編程語言
- 支持
僞編譯
將代碼轉換爲字節碼來優化程序提高運行速度和對源代碼進行保密 - 可藉助工具
py2exe,pyinstaller,cx_Freeze
打包依賴庫,從而脫離Python解釋器環境和相關依賴庫,在windows平臺上獨立運行 膠水語言
,可以把多種語言編寫的程序無縫銜接
Python
爲什麼叫Python
拓展:Pythons’ Father Guido van Rossum 是電視劇 Monty Python’s Flying Circus 的忠實粉絲
Python 開發環境
- Python Shell
人機交互式編程
- IDEL
PyCharm
小編使用的IDE- wingIDE
- PythonWin
- Eclipse
- Spyder
- IPython
- Komodo
Python 內置對象
對象類型 | 示例 | 說明 |
---|---|---|
數值 | 1314,13.14,1.314e3,13+14j | Python不用擔心數值的範圍 ,支持複數 運算 |
字符串 | ‘helloworld’,“helloworld”,""“helloworld”"" | 使用單引號,雙引號,三引號作爲界定符 |
列表 | [1,2,3],[1,2,[‘c’,2]] | 元素之間用逗號分隔,對元素的類型無要求 |
字典 | {1:‘zhang’ , 2:‘niu’} | 元素之間逗號分隔,元素形式:"鍵:值" |
元組 | (1,2,3) | 圓(元組圓)括號 中,用逗號隔開 |
集合 | set(‘abc’),{‘a’,‘b’,‘c’} | 大括號中 ,用逗號隔開 |
布爾型 | True,False | 首字母大寫 哦 |
空類型 | None | |
文件 | f = open(’./data.csv’ , ‘rb’) | |
編程單元 | 函數(def),類(class) |
- 不需要提前聲明變量名以及其類型
- 變量的類型是可以隨時發生變化的(
平時編程時要注意這一特點,以免覆蓋掉已存在的變量
)
Python 內存的管理方式
基於`值`的內存管理方式
- 賦值是最基礎的語句,但對於Python來說,
賦值語句極具內涵
。 - Python中修改變量操作
不是直接修改
變量的值,而是修改了變量指向
的內存地址(引用)。 - Python中
萬物皆對象
,且對象與引用分離
。 - Python允許多個變量指向同一個值
可以看到,當變量的值都一樣時,變量指向的地址都相同。
修改b
的值後,b指向的地址變爲0x724eb180
,但這並不影響a,b,d變量,python爲其開闢了新的內存空間。
當某一變量不再使用時,可以用del
命令將其刪除。Python也具有自動內存管理功能
,對於沒有任何變量指向的值會自動刪除。編寫程序時候不能濫用變量,儘量減少變量的數量
Python 內置函數
我按照個人理解對常用內置函數進行如下分類,實際用法需要自行實踐
- abs(x),sum(),min(),max(),pow(),round()
- bin(),oct(),hex(),chr(),ord(),hash()
- bool(),int(),float(),str()
- eval(),exec()
- callable(),complie(),hasattr(),isinstance()
- all(),any()
- filter(),map(),len(),list(),next(),range(),reversed(),sorted()
- input(),print()
- help(),dir(),type(),id()
- zip()
運算符與表達式
運算符 | 功能 |
---|---|
x + y | 算術加法,(列表,元組,字符串)合併 |
x - y | 算術減法,集合差集 |
x * y | 乘法,序列重複 |
x / y | 真除法 |
x // y | 整除法 |
-x | 相反數 |
x % y | 取餘數,字符串格式化 |
x ** y | 冪運算 |
x<y;x<=y;x>y;x>=y | 大小比較,集合的包含關係比較 |
x == y ; x != y | 等值比較;不等值比較 |
x or y | 邏輯或 |
x and y | 邏輯與 |
not x | 邏輯非 |
x in y ; x not in y | 成員測試運算符 |
x is y ; x is not y | 對象實體地址同一測試 |
| ^ & << >> ~ | 位運算 |
& | ^ | 集合交集,並集,對稱差集 |
@ | 矩陣相乘運算符 |
人機對話基本接口
input()
input([提示內容字符串])
對於input() 而言,所有用戶的輸入都作爲字符串
處理,有時需要對類型進行轉換。
print()
print(value,…,sep=’’,end=’\n’,file=sys.stdout,flush=False)
sep參數前爲多個需要輸出的內容,sep參數指數據間的分隔符默認爲空格
,end爲輸出結尾分隔符默認爲換行符
,file參數用於指定輸出位置默認爲標準控制檯
,也可以重定向到文件。如:
fp = open('out.txt' , 'a+')
print ('hello!' , file='out.txt')
fp.close()
sys read()與readline()
import sys
x = sys.stdin.read(5) #讀取5個字符,如不足5個就繼續等待輸入,如超過5個就截斷
x = sys.stdin.readline(13) #從緩衝區讀取13行,不足遇到換行符就結束,過多就截斷
pprint
自動換行縮進輸出,更好的展示內容
聲明
以上內容爲本人學習筆記,如有錯誤請指正哦。