久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

        手機站
        千鋒教育

        千鋒學習站 | 隨時隨地免費學

        千鋒教育

        掃一掃進入千鋒手機站

        領取全套視頻
        千鋒教育

        關注千鋒學習站小程序
        隨時隨地免費學習課程

        當前位置:首頁  >  技術干貨  > Python 3.6 中針對文件系統(tǒng)的神奇方法

        Python 3.6 中針對文件系統(tǒng)的神奇方法

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-11-07 02:42:19 1699296139

        Python3.6首次發(fā)布于2016年,盡管它已經(jīng)發(fā)布了很長一段時間,但它引入的許多特性都沒有得到充分利用,而且相當酷。下面是其中的三個。

        分隔數(shù)字常數(shù)

        快回答哪個更大,10000000還是200000?你在看代碼時能正確回答嗎?根據(jù)當?shù)氐牧晳T,在寫作中,你會用10,000,000或10.000.000來表示第一個數(shù)字。問題是,Python使用逗號和句號是用于其他地方。

        幸運的是,從Python3.6開始,你可以使用下劃線來分隔數(shù)字。這在代碼中和使用字符串的int()轉換器時都可以使用:

        importmath

        math.log(10_000_000)/math.log(10)

        7.0

        math.log(int("10_000_000"))/math.log(10)

        7.0

        Tau是對的

        45度角用弧度表示是多少?一個正確的答案是π/4,但這有點難記。記住45度角是一個八分之一的轉角要容易得多。正如TauManifesto所解釋的,2π,稱為Τ,是一個更自然的常數(shù)。

        在Python3.6及以后的版本中,你的數(shù)學代碼可以使用更直觀的常數(shù):

        print("Tanofaneighthturnshouldbe1,got",round(math.tan(math.tau/8),2))

        print("Cosofansixthturnshouldbe1/2,got",round(math.cos(math.tau/6),2))

        print("Sinofaquarterturnshouldbe1,go",round(math.sin(math.tau/4),2))

        Tanofaneighthturnshouldbe1,got1.0

        Cosofansixthturnshouldbe1/2,got0.5

        Sinofaquarterturnshouldbe1,go1.0

        os.fspath

        從Python3.6開始,有一個神奇的方法表示“轉換為文件系統(tǒng)路徑”。當給定一個str或bytes時,它返回輸入。

        對于所有類型的對象,它尋找__fspath__方法并調(diào)用它。這允許傳遞的對象是“帶有元數(shù)據(jù)的文件名”。

        像open()或stat這樣的普通函數(shù)仍然能夠使用它們,只要__fspath__返回正確的東西。

        例如,這里有一個函數(shù)將一些數(shù)據(jù)寫入一個文件,然后檢查其大小。它還將文件名記錄到標準輸出,以便追蹤:

        defwrite_and_test(filename):

        print("writinginto",filename)

        withopen(filename,"w")asfpout:

        fpout.write("hello")

        print("sizeof",filename,"is",os.path.getsize(filename))

        你可以用你期望的方式來調(diào)用它,用一個字符串作為文件名:

        write_and_test("plain.txt")

        writingintoplain.txt

        sizeofplain.txtis5

        然而,可以定義一個新的類,為文件名的字符串表示法添加信息。這樣可以使日志記錄更加詳細,而不改變原來的功能:

        classDocumentedFileName:

        def__init__(self,fname,why):

        self.fname=fname

        self.why=why

        def__fspath__(self):

        returnself.fname

        def__repr__(self):

        returnf"DocumentedFileName(fname={self.fname!r},why={self.why!r})"

        用DocumentedFileName實例作為輸入運行該函數(shù),允許open和os.getsize函數(shù)繼續(xù)工作,同時增強日志:

        write_and_test(DocumentedFileName("documented.txt","becauseit'sfun"))

        writingintoDocumentedFileName(fname='documented.txt',why="becauseit'sfun")

        sizeofDocumentedFileName(fname='documented.txt',why="becauseit'sfun")is5

        以上內(nèi)容為大家介紹了Python3.6中針對文件系統(tǒng)的神奇方法,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://m.2667701.com/

        tags: python培訓
        聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
        10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
        免費領取
        今日已有369人領取成功
        劉同學 138****2860 剛剛成功領取
        王同學 131****2015 剛剛成功領取
        張同學 133****4652 剛剛成功領取
        李同學 135****8607 剛剛成功領取
        楊同學 132****5667 剛剛成功領取
        岳同學 134****6652 剛剛成功領取
        梁同學 157****2950 剛剛成功領取
        劉同學 189****1015 剛剛成功領取
        張同學 155****4678 剛剛成功領取
        鄒同學 139****2907 剛剛成功領取
        董同學 138****2867 剛剛成功領取
        周同學 136****3602 剛剛成功領取
        相關推薦HOT
        巴青县| 格尔木市| 颍上县| 伊川县| 江津市| 垣曲县| 科技| 华阴市| 苏尼特右旗| 织金县| 株洲县| 徐水县| 闻喜县| 涞源县| 泽库县| 济宁市| 内乡县| 都昌县| 亳州市| 哈密市| 茌平县| 南木林县| 淮南市| 宁远县| 阳城县| 青岛市| 旬邑县| 延庆县| 辽源市| 尤溪县| 商南县| 安岳县| 乡城县| 封丘县| 邵武市| 香港 | 德钦县| 台江县| 沂水县| 定结县| 故城县|