Python Class 08 使用模組和標準庫

2021-10-05 06:47:28 字數 3225 閱讀 1051

python 標準庫

list sort()使用方法

sort()方法語法:list.sort( key=none, reverse=false)

1. key--主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。

2. reverse--排序規則,reverse = true 降序, reverse = false 公升序(預設)。

>>> alist=['google','runoob','taobao','facebook']

>>> blist=[48,52,8,106,32,-1]

>>> alist.sort()#預設從小到大排序

>>> print(alist)

['facebook', 'google', 'runoob', 'taobao']

>>> blist.sort()#預設從小到大排序

>>> print(blist)

[-1, 8, 32, 48, 52, 106]

>>> alist.sort(reverse=true)#實現降序排列

>>> print(alist)

['taobao', 'runoob', 'google', 'facebook']

>>> blist.sort(reverse=true)#實現降序排列

>>> print(blist)

[106, 52, 48, 32, 8, -1]

>>> def takesecond(li):

return li[1]

>>> clist=[(2,3),(3,4),(4,1),(1,3)]

>>> clist.sort(key=takesecond)#通過指定列表中的元素排序來輸出列表

>>> print(clist)

[(4, 1), (2, 3), (1, 3), (3, 4)]

random庫的使用

import random

import string

# [1,50)間的隨機整數

print(random.randint(1, 50))

# [0,1)間的隨機小數

print(random.random())

# [1,10)間的隨機小數

print(random.uniform(1, 10))

# [0,101)間的隨機偶數

print(random.randrange(0, 101, 2))

# 隨機字元

print(random.choice("abcdefghijklmnopqrstuvwxyz!@#$%^&*()"))

# 多字元中生成指定數量的隨機字元

print(random.sample("zyxwvutsrqponmlkjihgfedcba", 5))

# 從a-za-z0-9生成指定數量的隨機字元

ran_str = "".join(random.sample(string.ascii_letters + string.digits, 8))

print(ran_str)

#多個字元中選取指定數量的字元組成新字串

print("".join(random.sample(['z','y','x','w','v','u','t','s','r','q'], 5)))

#隨機選取字串

print(random.choice(['剪刀', '石頭', '布']))

#打亂排序

items = [1, 2, 3, 4, 5, 6, 7, 8, 9]

random.shuffle(items)

print(items)

time庫的使用

>>> import time#匯入time庫

>>> print(time.time()) #輸出時間戳

1588133183.3626623

>>> print(time.localtime(time.time()))#輸出struct_time格式本地時間

time.struct_time(tm_year=2020, tm_mon=4, tm_mday=29, tm_hour=12, tm_min=6, tm_sec=34, tm_wday=2, tm_yday=120, tm_isdst=0)

>>> print(time.asctime(time.localtime(time.time())))#輸出本地時間

wed apr 29 12:06:48 2020

>>> a=time.localtime(time.time())

>>> print(a.tm_year)#輸出年

2020

>>> print(a.tm_mon)#輸出月

4>>> data=time.strftime('%y-%m-%d %h:%m',a)#輸出指定時間格式

>>> print(data)

2020-04-29 12:07

>>> print(time.strftime("%y-%m-%d %h:%m",time.localtime(1588131550)))#將時間戳轉換為時間輸出

2020-04-29 11:39

>>> print(time.mktime(time.localtime()))#time.mktime 將struct_time格式轉回成時間戳

1588133271.0

>>>

格式

說明格式

說明%a

顯示簡化星期名稱

%p本地am或者pm的相應符

%a顯示完整星期名稱

%s顯示秒數

%b顯示簡化月份名稱

%u一年中的星期數

%b顯示完整月份名稱

%w顯示在星期中的第幾天,預設從0開始表示周一

%c本地相應的日期和時間表示

%w和%u基本相同

%d顯示當月第幾天

%x本地相應日期

%h按24小時制顯示小時

%x本地相應時間

%i按12小時制顯示小時

%y去掉世紀的年份(00 - 99)

%j顯示當年第幾天

%y完整的年份

%m顯示月份

%z時區的名字(如果不存在為空字元)

%m顯示分鐘數

%%『%』字元

08 使用python操作mysql

使用步驟1.匯入模組 import pymysql dbconfig 2.建立連線 conn pymysql.connect dbconfig 連線是不能運算元據庫的,需要用到連線生成游標來操作 3.建立獲取游標 cur conn.cursor 4.執行sql語句 cur.execute sql s...

Visual Studio 08使用技巧大全(1)

001 強大的漸進式搜尋 操作步驟 1 按ctrl i鍵 2 輸入你要搜尋的文字。注意 這時你會看到游標跳至第乙個匹配的位置,並高亮顯示搜尋的文字 3 再次按下ctrl i鍵,游標將跳至下乙個匹配的文字 4 按ctrl shift i可向後搜尋 5 按esc鍵停止搜尋 002 選擇矩形區域 框式 操...

08 Hadoop集群初步使用

1.hdfs使用 1 檢視集群狀態,命令 hdfs dfsadmin report 可以看出,集群共有3個datanode可用 也可開啟web控制台檢視hdfs集群資訊,在瀏覽器開啟http hdp node 01 50070 2 上傳檔案到hdfs 檢視hdfs中的目錄資訊,命令 hadoop f...