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()
(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 ...