python學習筆記二

2021-08-29 18:30:14 字數 3817 閱讀 3462

函式

1.對數函式

log(100,10)

2.隨機數函式

seed(1)#種子一樣,得到隨機數也一樣

random()

列:in [14]: seed(1);random()

out[14]: 0.13436424411240122

in [16]: seed(1);random()

out[16]: 0.13436424411240122

3.在序列中隨機取出元素

in [19]: choice([1,2,3,4,5,6])

out[19]: 3

in [20]: choice([1,2,3,4,5,6])

out[20]: 1

4.打亂序列排列順序

in [22]: seq=[1,2,3,4,5,6]

in [23]: shuffle(seq)

in [24]: seq

out[24]: [2, 3, 1, 5, 6, 4]

5.返回區間內隨機浮點數

in [29]: uniform(1,100)

out[29]: 59.52419006512908

in [30]: uniform(1,100)

out[30]: 11.120488652894775

6.#返回整數,2表示1開始遞增2

in [33]: randrange(1,100,2)#返回整數,2表示1開始遞增2

out[33]: 3

in [34]: randrange(1,100,2)#返回整數,2表示1開始遞增2

out[34]: 83

in [36]: randint(1,45)

out[36]: 1

in [37]: randint(1,45)

out[37]: 25

7.時間戳

in [41]: time()#時間戳

out[41]: 1537927931.9734652

in [42]: x=time();sleep(2);y=time();#延遲2秒

in [43]: x

out[43]: 1537928062.0608737

in [44]: y

out[44]: 1537928064.061061

8.將時間戳轉換為元組型別的時間

in [46]: gmtime(time())#將時間戳轉換為元組型別的時間

out[46]: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=2, tm_min=17, tm_sec=0, tm_wday=2, tm_yday=269, tm_isdst=0)

9.轉換時間戳為本地時間

in [47]: localtime(time())#轉換時間戳為本地時間

out[47]: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=10, tm_min=19, tm_sec=31, tm_wday=2, tm_yday=269, tm_isdst=0)

10.將時間物件轉換為字串

in [48]: asctime()#將時間物件轉換為字串

out[48]: 『wed sep 26 10:20:39 2018』

in [49]: ctime()#將時間物件轉換為字串

out[49]: 『wed sep 26 10:21:00 2018』

11.將本地時間裝換為時間戳

in [50]: mktime(localtime())#將本地時間裝換為時間戳

out[50]: 1537928553.0

12.將時間物件裝換為規範字串

in [52]: strftime(』%y-%m-%d』)#將時間物件裝換為規範字串

out[52]: 『2018-09-26』

13.將時間字串轉換為元組時間

in [54]: strptime(『2018-09-26 10:30:20』,』%y-%m-%d %h:%m:%s』)

out[54]: time.struct_time(tm_year=2018, tm_mon=9, tm_mday=26, tm_hour=10, tm_min=30, tm_sec=20, tm_wday=2, tm_yday=269, tm_isdst=-1)

14.獲取當前日期

in [55]: from datetime import *

in [56]: date.today()#獲取當前日期

out[56]: datetime.date(2018, 9, 26)

15.給定時間戳返回時間

in [59]: date.fromtimestamp(0)#給定時間戳返回時間

out[59]: datetime.date(1970, 1, 1)

16.給定時間字串返回時間

in [60]: datetime.strptime(『1997-3-20 10:20:20』,』%y-%m-%d %h:%m:%s』)

out[60]: datetime.datetime(1997, 3, 20, 10, 20, 20)

18.時間間隔

in [65]: j=datetime.strptime(『2018-9-26』,』%y-%m-%d』)#計算幾天是今年的第幾天

in [66]: n=datetime.strptime(『2018-1-1』,』%y-%m-%d』)#計算幾天是今年的第幾天

in [67]: x=j-n

in [68]: x

out[68]: datetime.timedelta(268)

19.日曆

calendar.calendar(2018,w=2,l=1,c=6,m=3)

20.檢視工作路徑

in [75]: os.getcwd()#檢視工作路徑

out[75]: 『c:\users\administrator』

in [76]: os.environ#環境變數

os.path.isdir(『c:\users\administrator』)#判斷是否存在資料夾

21…迴圈分支

1.用tab空格控制**歸屬級

#100內偶數求和

sumo=0

for i in range(51):

sumo+=2i

print(「0~100偶數和為」.format(sumo))

#100內奇數求和

sumj=0

for i in range(50):

sumj+=2i+1

print(「0~100奇數和為;lalala」.format(sumj))

#格式化輸出,8d表示佔八個字元;^表示居中顯示

print(sumo+sumj)

元素增刪改

字典#遍歷字典

dict1=

keys=dict1.keys()

#字典增加

dict2=

dict1.update(dict2)

for key in keys:

print(』{}:{}』.format(key,dict1[key]))

for item in dict1.items():

key,value=item

print(key,value)

out:

name:zhang

***:man

age:18

height:180

name zhang

*** man

age 18

height 180

python學習筆記(二)

集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...

Python學習筆記(二)

換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...

python學習筆記(二)

python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...