python學習 常用模組 函式

2021-09-12 15:45:26 字數 1986 閱讀 6446

import os

#獲取當前目錄的絕對路徑

current_path = os.path.abspath('.')

print(current_path)

#判斷檔案是否存在

print(os.path.exists('/users/tracy'))

#路徑拼接

print(os.path.join(current_path,'users', 'report'))

/users/tracy/pycharmprojects//exercise

true

/users/tracy/pycharmprojects/exercise/users/report

import random

#隨機生成乙個2到500之間到整數

print(random.randint(2,500))

#從list中隨機選乙個值

print(random.choice(['a','b','c','d']))

352

d

lambda函式後面的a,b,c為引數,返回值為表示式a+b+c的計算結果。

f = lambda a, b, c: a+b+c

print(f(1,2,3))

6
函式接收2個引數,第乙個引數func是乙個函式,第二個引數是乙個列表list。 將list中的元素作為func的引數計算,結果作為乙個object返回

iter = map(lambda x : x*10, [1.45, 3.9, 7.26])

print(type(iter))

print(iter.__next__())

print(iter.__next__())

print(iter.__next__())

list = list(map(lambda i : i-1, [3, 5, 8, 2, 4]))

print(type(list))

print(list)

14.5

39.0

72.6

[2, 4, 7, 1, 3]

reduce的形式和map一樣,不過function必須有2個引數。reduce先取出序列的前面2個元素作為引數計算出結果,然後將這個計算結果和下乙個元素作為函式的引數計算出新的結果,遍歷完整個序列後返回計算結果。

from functools import reduce

add = reduce(lambda x, y : x + y, [1, 2, 3, 4, 5, 6, 7])

print(add)

factorial = reduce(lambda x, y : x * y, [1, 2, 3, 4, 5])

print(factorial)

28

120

function的返回值為true或者false,filter將值為true的元素放到乙個新列表中。

def is_odd(n):

print(n, n % 2 == 1)

return n % 2 == 1

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

print(list(newlist))

1 true

2 false

3 true

4 false

5 true

6 false

7 true

8 false

9 true

10 false

[1, 3, 5, 7, 9]

Python模組學習之os常用函式

os.sep可以取代作業系統特定的路徑分隔符。windows下為 os.name字串指示你正在使用的平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 函式得到當前工作目錄,即當前python指令碼工作的目錄路徑。os.getenv 獲取...

python常用模組學習3

dic f open hello w f.write dic f.close f read open hello r data f read.readline print type data print eval data name import json 規範 json模組 dic dic str...

python 四 常用模組學習

pillow模組 用於影象處理。requests模組 處理網頁鏈結請求響應。res requests.get url params params可選。res requests.post url data json files 分別是引數傳遞 json資料傳遞,和檔案上傳。可選。res.text 獲得...