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 獲得...