1. 程式人生 > >DAY5 - Format, 函數變量,模塊的使用

DAY5 - Format, 函數變量,模塊的使用

文件名 %s 兩個 eva 保留 times python代碼 dir enum

字符串格式化補充,format&format_map

1) format於%s的優勢

技術分享圖片 技術分享圖片 2)format_map: 技術分享圖片 技術分享圖片

全局變量,局部變量

1)全局變量與局部變量

技術分享圖片

技術分享圖片 NOTE:建議盡量不要使用全局變量,會占用內存 技術分享圖片 技術分享圖片 輸出為:1000 技術分享圖片 技術分享圖片 輸出會報錯: 技術分享圖片 技術分享圖片 因為a是在test內聲明的,如果需要用a,則需要調用test()函數 技術分享圖片 技術分享圖片 以上所進行處理的都是字符串,字符串是不能改變的,但是字典卻可以:

函數傳參

可變參數

特點:不必填,並且不限制參數個數,通過在參數前加*號來定義 技術分享圖片 技術分享圖片 輸出為: 技術分享圖片 技術分享圖片 如果有多個參數的返回,它會用一個元組來存值 技術分享圖片 技術分享圖片 輸出為: 技術分享圖片 技術分享圖片

函數遞歸

函數遞歸:函數自己調用自己,例如: 技術分享圖片
技術分享圖片 遞歸有一個最大的次數999次的限制,所以該段程序會報錯: 技術分享圖片 技術分享圖片 用遞歸必須要一個明確的結束條件,如下: 技術分享圖片 技術分享圖片 輸出為: 技術分享圖片 技術分享圖片

列表推導式

技術分享圖片 技術分享圖片

內置函數

python的內置函數:

  • print
  • input
  • int
  • dict
  • set
  • list
  • str
  • len
  • open
  • tuple
  • type
  • max:取最大值
技術分享圖片 輸出: 技術分享圖片 技術分享圖片
  • dir:看這個對象裏面有哪些方法

技術分享圖片

技術分享圖片 輸出: 技術分享圖片
  • sorted:排序

技術分享圖片

技術分享圖片 輸出: 技術分享圖片 技術分享圖片
  • print(char(97)): 打印數字對應的ascii
  • print(ord(‘b‘)): 打印字符對應的ascii
  • round(): 保留幾位小數
  • eval: python執行代碼
  • exex: 執行Python代碼

技術分享圖片

  • enumerate: 枚舉

技術分享圖片

技術分享圖片 輸出: 技術分享圖片 技術分享圖片
  • zip:壓縮多個list

技術分享圖片

技術分享圖片 輸出: 技術分享圖片 技術分享圖片

模塊

  1. 標準模塊

  1. 第三方模塊

  別人寫好的模塊,你下載下來安裝好能用
  • 最便捷的安裝方法:
  pip install pymysql
  • whl結尾的文件的安裝方法:
  先從pypl網站下載下   pip install C:\Users\bjniuhanyang\Desktop\redis-2.10.6-py2.py3-none-any.whl
  • tar文件的安裝
  解壓縮以後,走到文件夾下,shift+右鍵"setup.py"(直接在地址欄輸入cmd),在此處打開命令行,輸入:python 技術分享圖片setup.py install

OS MODULE

  • 創建文件夾mkdir & makedirs:
技術分享圖片 技術分享圖片 技術分享圖片 技術分享圖片
  • 列出某個目錄下面的所有文件 listdir():

技術分享圖片

技術分享圖片 輸出為: 技術分享圖片
  • 刪除文件夾 rmdir():

技術分享圖片

  • 一個例子:

技術分享圖片

  • 拼接路徑:在需要拼路徑的時候盡量用該方法

技術分享圖片

技術分享圖片 輸出: 技術分享圖片 技術分享圖片
  • 取當前操作系統的路徑分隔符:
技術分享圖片 技術分享圖片
  • 取父目錄的路徑:

技術分享圖片

技術分享圖片 輸出: 技術分享圖片
  • 獲取文件大小:

技術分享圖片

  • 判斷文件或者文件夾是否存在:

技術分享圖片

  • 分割文件名和路徑
技術分享圖片 技術分享圖片
  • 一個特別好用的循環取文件夾內的文件的命令:os.walk():

技術分享圖片

原始文件路徑如: 技術分享圖片 技術分享圖片
輸出: 技術分享圖片
技術分享圖片
  • 例子:給文件改名

技術分享圖片

日期時間相關的module

技術分享圖片 技術分享圖片

兩個可直接使用的function:

#時間戳轉格式化好的時間

#1. 首先要把時間戳轉成時間元組

#2. 再把時間元組轉成格式化好的時間

def timestampsToString(timestamps=None, format=‘%Y-%m-%d %H:%M:%S‘):   if timestamps:     time_tuple = time.localtime(timestamps) #轉成時間元組     return time.strftime(format,time_tuple)   return time.strftime(format) res = timestampsToString(2234123120) print(timestampsToString())

# 格式化好的時間轉時間戳

# 1. 首先把格式化好的時間轉成時間元組

# 2. 把時間元組轉成時間戳

def strToTimestamp(format_time=None, format=‘%Y%m%d%H%M%S‘):   if format_time:     time_tuple = time.strptime(format_time,format)     return int(time.mktime(time_tuple))   return (time,time()) print(strToTimestamp(‘20190221180759‘))

DAY5 - Format, 函數變量,模塊的使用