Python學習筆記(2018 02 03 06)

2021-08-15 10:35:16 字數 2559 閱讀 2861

crossin的程式設計教室今天看完了,最後幾節課看的比較亂,接下來開始迷茫了,感覺學的很認真了,可是想想之前不知道學了點什麼呢?又想不出個所以然來,接下來,明天不知道該怎麼開始了?

random.random()

生成乙個0到1之間的隨機浮點數,包括0但不包括1,也就是[0.0, 1.0)。

random.uniform(a, b)

生成a、b之間的隨機浮點數。不過與randint不同的是,a、b無需是整數,也不用考慮大小

random.choice(seq)

從序列中隨機選取乙個元素。seq需要是乙個序列,比如list、元組、字串。

random.randrange(start, stop, step)

生成乙個從start到stop(不包括stop),間隔為step的乙個隨機數。start、stop、step都要為整數,且start

random.sample(population, k)

從population序列中,隨機獲取k個元素,生成乙個新序列。sample不改變原來序列。

random.shuffle(x)

把序列x中的元素順序打亂。shuffle直接改變原有的序列。

在計算機領域有乙個特殊的時間,叫做epoch,它表示的時間是1970-01-01 00:00:00 utc。

python中time模組的乙個方法

time.time()

返回的就是從epoch到當前的秒數(不考慮閏秒)。這個值被稱為unix時間戳。

time.sleep(secs)

它可以讓程式暫停secs秒。例如:

import time

print 1

time.sleep(3)

print 2

pickle。它可以把任何 python 物件儲存在檔案中,再把它原樣取出來

list_1 = [1, 2, 3, 5, 8, 13, 22]

list_2 = [i for i in list_1 if i % 2 == 0]

print list_2

提取偶數組成新列表

當你沒有提供足夠的引數時,會用預設值作為引數的值。

例如:定義

def func(arg1=1, arg2=2, arg3=3):

print arg1, arg2, arg3

呼叫func(2, 3, 4)

func(5, 6)

func(7)

輸出為2 3 4

5 6 3

7 2 3

沒有指定引數名的引數必須在所有指定引數名的引數前面,且引數不能重複。

呼叫都是錯誤的:

func(arg1=13, 14)

func(15, arg1=16)

func(*args) 方式是把引數作為 tuple 傳入函式內部。而 func(**kargs) 則是把引數以鍵值對字典的形式傳入。字典是無序的

帶有預設值的形參(arg=)須在無預設值的形參(arg)之後;

元組引數(*args)須在帶有預設值的形參(arg=)之後;

字典引數(**kargs)須在元組引數(*args)之後

而在函式被呼叫時,引數的傳遞過程為:

1.按順序把無指定引數的實參賦值給形參;

2.把指定引數名稱(arg=v)的實參賦值給對應的形參;

3.將多餘的無指定引數的實參打包成乙個 tuple 傳遞給元組引數(*args);

4.將多餘的指定引數名的實參打包成乙個 dict 傳遞給字典引數(**kargs)

lambda 引數列表: 表示式

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

print sum(1, 2, 3)

「全域性變數」  

給變數名前加上 global 關鍵字,這樣其作用域就不再侷限在函式塊中,而是全域性的作用域。

from functools import reduce

lst = xrange(1, 101)

def add(x, y):

return x + y

print reduce(add, lst)

如果把剛才的 lst 換成 [1,2,3,4,5],那 reduce(add, lst) 就相當於 ((((1+2)+3)+4)+5)

reduce((lambda x, y: x + y), xrange(1, 101))

lst_1 = (1,2,3,4,5,6)

lst_2 =

list(map(lambda

x: x *

2, lst_1)) #

比python2

中多了個

list()

print

(lst_2)

python 裡有乙個 thread 模組,其中提供了乙個函式:

start_new_thread(function, args[, kwargs])

function 是開發者定義的執行緒函式,

args 是傳遞給執行緒函式的引數,必須是tuple型別,

kwargs 是可選引數

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...