【第一週】Python 基礎

Python基礎(2019年9月30日)—— 第一週

這是一種什麼樣的語言?

  1. 跨平臺、開源、免費的解釋型高級動態編程語言
  2. 支持僞編譯將代碼轉換爲字節碼來優化程序提高運行速度和對源代碼進行保密
  3. 可藉助工具py2exe,pyinstaller,cx_Freeze打包依賴庫,從而脫離Python解釋器環境和相關依賴庫,在windows平臺上獨立運行
  4. 膠水語言,可以把多種語言編寫的程序無縫銜接

Python 爲什麼叫Python

拓展:Pythons’ Father Guido van Rossum 是電視劇 Monty Python’s Flying Circus 的忠實粉絲

Python 開發環境

  1. Python Shell 人機交互式編程
  2. IDEL
  3. PyCharm 小編使用的IDE
  4. wingIDE
  5. PythonWin
  6. Eclipse
  7. Spyder
  8. IPython
  9. 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)
  1. 不需要提前聲明變量名以及其類型
  2. 變量的類型是可以隨時發生變化的(平時編程時要注意這一特點,以免覆蓋掉已存在的變量

Python 內存的管理方式

基於`值`的內存管理方式
  1. 賦值是最基礎的語句,但對於Python來說,賦值語句極具內涵
  2. Python中修改變量操作不是直接修改變量的值,而是修改了變量指向的內存地址(引用)。
  3. Python中萬物皆對象,且對象與引用分離
  4. Python允許多個變量指向同一個值
    在這裏插入圖片描述

可以看到,當變量的值都一樣時,變量指向的地址都相同。
修改b的值後,b指向的地址變爲0x724eb180,但這並不影響a,b,d變量,python爲其開闢了新的內存空間。


當某一變量不再使用時,可以用del命令將其刪除。Python也具有自動內存管理功能,對於沒有任何變量指向的值會自動刪除。編寫程序時候不能濫用變量,儘量減少變量的數量

Python 內置函數

我按照個人理解對常用內置函數進行如下分類,實際用法需要自行實踐

  1. abs(x),sum(),min(),max(),pow(),round()
  2. bin(),oct(),hex(),chr(),ord(),hash()
  3. bool(),int(),float(),str()
  4. eval(),exec()
  5. callable(),complie(),hasattr(),isinstance()
  6. all(),any()
  7. filter(),map(),len(),list(),next(),range(),reversed(),sorted()
  8. input(),print()
  9. help(),dir(),type(),id()
  10. 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

自動換行縮進輸出,更好的展示內容
在這裏插入圖片描述

聲明

以上內容爲本人學習筆記,如有錯誤請指正哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章