成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python基礎(chǔ)-模塊

cjie / 3354人閱讀

摘要:模塊模塊有三種標(biāo)準(zhǔn)模塊,不需要多帶帶安裝,自帶模塊第三方模塊,別人寫好,使用得安裝自己寫的文件隨機(jī)取一個(gè)整數(shù)取一個(gè)小數(shù)隨機(jī)取一個(gè)元素隨機(jī)取個(gè)元素洗牌之前洗牌,這個(gè)只能傳洗牌之后的作業(yè)寫一個(gè)函數(shù),函數(shù)的功能是生成一批密碼,存到文件里面代表生成多

模塊

模塊有三種

1.標(biāo)準(zhǔn)模塊,不需要多帶帶安裝,python自帶模塊
2.第三方模塊,別人寫好,使用得安裝
3.自己寫的python文件
import random
print(random.randint(10000,99999)) #隨機(jī)取一個(gè)整數(shù)
print(random.uniform(1,900)) #取一個(gè)小數(shù)
stus = ["xiaojun","hailong","yangfan","tanailing","yangyue","cc"]
print(random.choice("abcdefg")) #隨機(jī)取一個(gè)元素
print(random.sample(stus,2)) #隨機(jī)取N個(gè)元素

l = list(range(1, 101))
print("洗牌之前", l)
print(random.shuffle(l)) #洗牌,這個(gè)只能傳list
print("洗牌之后的", l)

作業(yè)

1、寫一個(gè)函數(shù),函數(shù)的功能是生成一批密碼,存到文件里面
    def gen_password(num):
        #num代表生成多少條密碼
        pass
    2、密碼復(fù)雜度要求
        1、長度在,8-16位之間
        2、密碼必須包括大寫字母、小寫字母、數(shù)字、特殊字符
        3、密碼不能重復(fù)
    3、生成的密碼保存到文件里面
2、寫一個(gè)函數(shù),函數(shù)的功能生成一批雙色球號(hào)碼
    def gen_seq(num):
        pass
    1、中獎(jiǎng)號(hào)碼由6個(gè)紅色球號(hào)碼和1個(gè)藍(lán)色球號(hào)碼組成。
        紅球的范圍是 1-33
        籃球的范圍是:1-16
    2、產(chǎn)生的不能重復(fù)
        籃球: 05  紅球: 01 03 05 17 18 32
        籃球: 05  紅球: 01 03 05 17 18 32
        籃球: 05  紅球: 01 03 05 17 18 32
        籃球: 05  紅球: 01 03 05 17 18 32
#作業(yè)1

import random
import string

def gen_passwords1():
    pwd_len = random.randint(8,16)
    upper = random.sample(string.ascii_uppercase,1)
    lower = random.sample(string.ascii_lowercase,1)
    digit = random.sample(string.digits,1)
    punctuation = random.sample(string.punctuation,1)
    other = random.sample(string.ascii_letters+string.digits+string.punctuation,pwd_len-4)
    res = upper+lower+digit+punctuation+other
    random.shuffle(res)
    return "".join(res)

def gen_password2():
    pwd_len = random.randint(8,16)
    all_str = string.ascii_letters+string.digits+string.punctuation
    res = set(random.sample(all_str,pwd_len))
    if res & set(string.ascii_uppercase) and res & set(string.digits) 
            and res & set(string.ascii_lowercase) and res &  set(string.punctuation):
        return "".join(res)
    return gen_password2()

all_passwords = set()
num = int(input("請(qǐng)輸入要產(chǎn)生多少條密碼:").strip())
while len(all_passwords) != num:
    res = gen_passwords1()+"
"
    all_passwords.add(res)

with open("passwords.txt","w",encoding="utf-8") as fw:
    fw.writelines(all_passwords)
#列表生成式
#res = ["01","02","03","33"]
#res = []
# for i in range(1,34):
#     res.append(str(i).zfill(2))
l = [i for i in range(10)] #先寫for i in range(10),把生成的i放前面再寫
print(l)
res = [str(i).zfill(2) for i in range(1,34)]
print(res)
#列表生成式
import random
def gen_seq():
    all_red_ball = [str(i).zfill(2) for i in range(1,34)]
    all_blue_ball = [str(i).zfill(2) for i in range(1,17)]
    blue = random.choice(all_blue_ball)
    red = random.sample(all_red_ball,6)
    red = "".join(red)
    return "紅球:%s 藍(lán)球:%s"%(red, blue)

all_seq = set()
num = int(input("請(qǐng)輸入要產(chǎn)生多少條密碼:").strip())
while len(all_seq) != num:
    res = gen_seq()+"
"
    all_seq.add(res)

with open("seq.txt","w",encoding="utf-8") as fw:
    fw.writelines(all_seq)
常用模塊

os模塊

import os
os.rename(old, new) #重命名
os.remove(f) #刪除文件
os.mkdir("china/beijing") #創(chuàng)建文件夾,父目錄存在才能創(chuàng)建下級(jí)目錄
os.makedirs("china/beijing") #父目錄不存在會(huì)自動(dòng)創(chuàng)建
os.removedirs("china") #只能刪除空文件夾

print(os.listdir("e:")) #顯示該目錄下的所有文件和文件夾
print(os.path.isdir("E:apache-jmeter-3.3")) #判斷是否是文件夾
print(os.path.isfile("e:2018年度項(xiàng)目工作總結(jié)及規(guī)劃.pptx")) #判斷是否為文件
print(os.path.exists("E:apache-jmeter-3.3")) #判斷文件或文件夾是否存在
res1 = os.system("dir") #執(zhí)行操作系統(tǒng)命令
res2 = os.popen("ipconfig").read() #執(zhí)行系統(tǒng)操作命令后并返回值
print(res2)

os.path.join("china","a.py") #拼接路徑
os.path.split(r"D:Chinaeijinga.py") #把路徑和文件名分割開
os.path.dirname(r"D:Chinaeijinga.py") #取父目錄
os.path.getsize(r"D:Chinaeijinga.py") #取文件大小,單位是字節(jié)
os.getcwd() #取當(dāng)前目錄
os.chdir(r"D:Chinaeijing") #進(jìn)入到哪個(gè)目錄
os.path.getatime() #獲取文件時(shí)間
res = os.walk("D:") #遍歷所有目錄和文件
count = 0
for cur_path,dirs,files in res:
    #print("文件:",files,"當(dāng)前目錄:",cur_path,"文件夾",dirs)
    for f in files:
        if f.endswith("py"):
            #count += 1
            os.remove(os.path.join(cur_path,f))
print(count)

def find_file(path, keyword):
    #查找文件的
    res = os.walk(path)
    for cur_path, dirs, files in res:
        for file_name in files:
            if keyword in file_name:
                print("該文件在%s下面" %cur_path)
                
find_file("D:","設(shè)備部接口新.jmx")

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43709.html

相關(guān)文章

  • python基礎(chǔ)教程:模塊高級(jí)技巧

    摘要:標(biāo)準(zhǔn)模塊附帶了一個(gè)標(biāo)準(zhǔn)模塊庫。它返回一個(gè)如果調(diào)用不傳遞參數(shù),則列出當(dāng)前已經(jīng)定義的所有名字用可以查看所有的內(nèi)置類型變量函數(shù)等,方法是借助標(biāo)準(zhǔn)模塊模塊高級(jí)技巧總結(jié)的搜索路徑,順序一定要搞得清編譯后的文件內(nèi)置函數(shù)查看模塊定義的名字。 上一節(jié),我們講解了Python模塊的基礎(chǔ)知識(shí),這一節(jié)我們繼續(xù)深入了解模塊的更多知識(shí),從而讓大家全面了解、掌握和運(yùn)用模塊到我們實(shí)際的編程中。 在上一節(jié)中有一句話接...

    JasinYip 評(píng)論0 收藏0
  • Python 基礎(chǔ)起步 (三) 基礎(chǔ)的數(shù)據(jù)類型,簡單運(yùn)算

    摘要:好啦,現(xiàn)在讓我們進(jìn)入主題,今天我主要想給大家說一下里的數(shù)據(jù)類型,用小白的話說就是能顯示或者使用什么類型的信息,是數(shù)字,字符串,分?jǐn)?shù)小數(shù)等等。 基礎(chǔ)數(shù)據(jù)類型 大家好,經(jīng)過上篇文章的講解,相信同為小白的你已經(jīng)熟悉了Jupyter Notebook 的基礎(chǔ)操作,在此為大家總結(jié)一些常用的快捷鍵,能夠方便大家使用: 在選中模塊下方添加一個(gè)新的模塊: b 在選中模塊上方添加一個(gè)新的模塊: a 刪...

    AprilJ 評(píng)論0 收藏0
  • python基礎(chǔ)教程:包,對(duì),沒錯(cuò),絕對(duì)不是雙肩包!

    摘要:比如,模塊名表示包中名為的子模塊。例如,文件可以包含以下代碼定義了之后,就會(huì)把,,導(dǎo)入到當(dāng)前命名空間。這種導(dǎo)入使用前導(dǎo)點(diǎn)來指示相對(duì)導(dǎo)入中涉及的當(dāng)前包和父包。也就是說被執(zhí)行的主程序里面不能包含相對(duì)導(dǎo)入。 包,Package,是一種Python模塊的集合,從文件組織形式上看,包就是一個(gè)文件夾,里面放著各種模塊(.py文件),也可以有子文件夾(子包)。包名構(gòu)建了一個(gè)Python模塊的命名空間...

    wuyangnju 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)python]模塊的加載

    摘要:找到模塊文件之后,將其編譯成字節(jié)碼,就是那個(gè)文件里面的關(guān)于字節(jié)碼,下面會(huì)介紹,請(qǐng)繼續(xù)閱讀。當(dāng)然,如果根本就沒有找到同名的源文件,只有字節(jié)碼文件,那么就只能運(yùn)行這個(gè)了。執(zhí)行就是前面已經(jīng)編譯的模塊字節(jié)碼文件,順理成章要執(zhí)行了。 不管是用import還是用from mmmm import *的方式導(dǎo)入模塊,當(dāng)程序運(yùn)行之后,回頭在看那個(gè)存儲(chǔ)著mmmm.py文件的目錄中(關(guān)于mmmm.py文件可...

    tinylcy 評(píng)論0 收藏0
  • python基礎(chǔ)教程:Python模塊(module)

    摘要:如果你這個(gè)腳本想要使用其它腳本里面的變量函數(shù)和類也是可以的,在你這個(gè)腳本里面用來導(dǎo)入要引用的腳本,而那個(gè)被引用的腳本就稱作模塊。 在此之前,我們運(yùn)行一些簡短的Python代碼,都是通過Python解釋器(python或ipython)進(jìn)行的,如果我們退出解釋器再重新運(yùn)行解釋器后,上次敲進(jìn)去的變量、函數(shù)等都不見了,沒有保存下來。為了保存我們?cè)?jīng)寫過的代碼,就是要寫成.py文件,稱為腳本。...

    whinc 評(píng)論0 收藏0
  • Python基礎(chǔ)教程:-正則表達(dá)式基本語法以及re模塊

    摘要:正則表達(dá)式關(guān)閉或可選標(biāo)志。如果所含正則表達(dá)式,以表示,在當(dāng)前位置成功匹配時(shí)成功,否則失敗。否則指的是八進(jìn)制字符碼的表達(dá)式。 正則表達(dá)式是個(gè)很牛逼的東西,不管是在javascript,還是在Python web開發(fā)(http://www.maiziedu.com/course/python-px...)中,我們都會(huì)遇到正則表達(dá)式,雖然javascript和Python的正則表達(dá)式區(qū)別不大...

    y1chuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<