【合集】python 的一些妙用,推導式、三元表達式、with as 等

本身經常使用的內置函數

函數以下:python

dir len str list tuple zip map reduce(如今併入了functools中)



經常使用的進制轉換

  1. Oct hex bin

lambda 表達式

  1. 能夠將簡單的函數,用更精簡的代碼表示
  2. 格式:lambda para1,para2,...: 返回值:

推導式生成

  1. 能夠減小代碼量。好比,生成1~10的list:
    函數

  2. 直接調用你寫好的函數,將返回的值存入。(熟悉的人會這麼寫:[i**2 for i in range(5)])
    3d

三元表達式

  1. 至關於if else 的簡寫或者說變形,使得代碼更佳簡潔。(變成2中一行難道不香嗎?固然沒有本來的簡單明瞭)
    code

  2. 條件知足執行的 if 條件 else 條件不知足:
    blog

妙用固定參數、可變參數、默認參數

def func(name,age,sex = '男',*args,**kwds)ip

  1. 其中name和age爲固定參數,sex爲默認參數,*arg和**kwds爲可變參數,**kwds能夠接受鍵值對輸入。
    ps:有人可能會疑惑爲什麼沒有顯示sex,實際上是由於*args逃過了,sex變成了list。

    it

  2. 單獨的默認參數:
    class

with as 一種上下文管理器,如打開文件

通常的是:lambda

file = open("/log.txt")
data = file.read()
file.close()

存在的問題:file

  1. 可能忘記關閉文件;
  2. 文件讀取數據發生異常,沒有異常處理。
    正常寫法:
file = open("/log.txt")
try:
    data = file.read()
finally:
    file.close()

使用with as後:

with open("/tmp/foo.txt") as file:
    data = file.read()

for else 至關於執行完for後執行else

後面將更新,經常使用函數的具體用法,未完待續~~~

相關文章
相關標籤/搜索