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