3 -19標準庫

random python


 

import  random
print  (random.random())   #0.6445010863311293  
#random.random()用於生成一個0到1的隨機符點數: 0 <= n < 1.0
print  (random.randint( 1 , 7 ))  #4
#random.randint()的函數原型爲:random.randint(a, b),用於生成一個指定範圍內的整數。
# 其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b
print  (random.randrange( 1 , 10 ))  #5
#random.randrange的函數原型爲:random.randrange([start], stop[, step]),
# 從指定範圍內,按指定基數遞增的集合中 獲取一個隨機數。如:random.randrange(10, 100, 2),
# 結果至關於從[10, 12, 14, 16, ... 96, 98]序列中獲取一個隨機數。
# random.randrange(10, 100, 2)在結果上與 random.choice(range(10, 100, 2) 等效。
print (random.choice( 'liukuni' ))  #i
#random.choice從序列中獲取一個隨機元素。
# 其函數原型爲:random.choice(sequence)。參數sequence表示一個有序類型。
# 這裏要說明一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。
# list, tuple, 字符串都屬於sequence。有關sequence能夠查看python手冊數據模型這一章。
# 下面是使用choice的一些例子:
print (random.choice( "學習Python" )) #學
print (random.choice([ "JGood" , "is" , "a" , "handsome" , "boy" ]))   #List
print (random.choice(( "Tuple" , "List" , "Dict" )))    #List
print (random.sample([ 1 , 2 , 3 , 4 , 5 ], 3 ))     #[1, 2, 5]
#random.sample的函數原型爲:random.sample(sequence, k),從指定序列中隨機獲取指定長度的片段。sample函數不會修改原有序列。
實際應用  1     生成4位  隨機碼
 
import random
name = ' '
for i in range(4):
    x = random.randrange(0,4)
    if x == i:
        tmp =chr(random.randint(65,90))
    else:
        tmp = (random.randint(0,9))
    name += str(tmp)
print(name)

 

import  random
import  string
#隨機整數:
print ( random.randint( 0 , 99 ))   #70
 
#隨機選取0到100間的偶數:
print (random.randrange( 0 101 2 ))  #4
 
#隨機浮點數:
print ( random.random())  #0.2746445568079129
print (random.uniform( 1 10 ))  #9.887001463194844
 
#隨機字符:
print (random.choice( 'abcdefg&#%^*f' )) #f
 
#多個字符中選取特定數量的字符:
print (random.sample( 'abcdefghij' , 3 ))  #['f', 'h', 'd']
 
#隨機選取字符串:
print ( random.choice ( [ 'apple' 'pear' 'peach' 'orange' 'lemon' ] ))  #apple
#洗牌#
items  =  [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ]
print (items)  #[1, 2, 3, 4, 5, 6, 7]
random.shuffle(items)
print (items)  #[1, 4, 7, 2, 5, 3, 6]    
os  模塊
 
os.getcwd() 獲取當前工做目錄,即當前python腳本工做的目錄路徑
os.chdir( "dirname" )  改變當前腳本工做目錄;至關於shell下cd
os.curdir  返回當前目錄: ( '.' )
os.pardir  獲取當前目錄的父目錄字符串名:( '..' )
os.makedirs( 'dirname1/dirname2' )    可生成多層遞歸目錄
os.removedirs( 'dirname1' )    若目錄爲空,則刪除,並遞歸到上一級目錄,如若也爲空,則刪除,依此類推
os.mkdir( 'dirname' )    生成單級目錄;至關於shell中mkdir dirname
os.rmdir( 'dirname' )    刪除單級空目錄,若目錄不爲空則沒法刪除,報錯;至關於shell中rmdir dirname
os.listdir( 'dirname' )    列出指定目錄下的全部文件和子目錄,包括隱藏文件,並以列表方式打印
os.remove()  刪除一個文件
os.rename( "oldname" , "newname" )  重命名文件 / 目錄
os.stat( 'path/filename' )  獲取文件 / 目錄信息
os.sep    輸出操做系統特定的路徑分隔符,win下爲"\\",Linux下爲"/"
os.linesep    輸出當前平臺使用的行終止符,win下爲"\r\n",Linux下爲"\n"
os.pathsep    輸出用於分割文件路徑的字符串
os.name    輸出字符串指示當前使用平臺。win - > 'nt' ; Linux - > 'posix'
os.system( "bash command" )  運行shell命令,直接顯示
os.environ  獲取系統環境變量
os.path.abspath(path)  返回path規範化的絕對路徑
os.path.split(path)  將path分割成目錄和文件名二元組返回
os.path.dirname(path)  返回path的目錄。其實就是os.path.split(path)的第一個元素
os.path.basename(path)  返回path最後的文件名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素
os.path.exists(path)  若是path存在,返回 True ;若是path不存在,返回 False
os.path.isabs(path)  若是path是絕對路徑,返回 True
os.path.isfile(path)  若是path是一個存在的文件,返回 True 。不然返回 False
os.path.isdir(path)  若是path是一個存在的目錄,則返回 True 。不然返回 False
os.path.join(path1[, path2[, ...]])  將多個路徑組合後返回,第一個絕對路徑以前的參數將被忽略
os.path.getatime(path)  返回path所指向的文件或者目錄的最後存取時間
os.path.getmtime(path)  返回path所指向的文件或者目錄的最後修改時間
相關文章
相關標籤/搜索