日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

16.Python略有小成(内置模块Ⅱ)

發(fā)布時間:2023/12/10 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 16.Python略有小成(内置模块Ⅱ) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python(內(nèi)置模塊Ⅱ)

一、規(guī)范化開發(fā)

  • 一個py文件中
    • 文件加載問題
    • 代碼可讀性,查詢差
  • 要將一個py文件分開,合理的分成多個py文件
    • 配置文件放在一起 : 一些輕易不改變的變量,一般命名 settings.py
    • 主邏輯函數(shù)放在一起 : 一般命名 src.py
    • 輔助功能函數(shù)放在一起 : 公共組件部分,裝飾器,log日志,一般命名 common.py
    • 程序啟動開關 : 放在明顯位置,便于開啟程序,一般命名 starts.py
    • 數(shù)據(jù)庫文件 : register文件,文本數(shù)據(jù)庫
    • 日志 : log文件
  • 文件夾命名規(guī)范
    • bin 文件夾放啟動文件
    • conf 放配置文件
    • core 放核心文件 主邏輯
    • lib 放公共組件文件
    • db 放數(shù)據(jù)庫文件
    • log 放日志文件
    • 外加一個使用說明,README,此為文件
  • 二、time模塊

  • 與實踐相關的模塊三種形式:

    • 時間戳 : time.time 時差,計時.....

      通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。

    • 格式化時間(人類看得懂的時間) : 2019-6-28 12:00

      %y 兩位數(shù)的年份表示(00-99) %Y 四位數(shù)的年份表示(000-9999) %m 月份(01-12) %d 月內(nèi)中的一天(0-31) %H 24小時制小時數(shù)(0-23) %I 12小時制小時數(shù)(01-12) %M 分鐘數(shù)(00=59) %S 秒(00-59) %a 本地簡化星期名稱 %A 本地完整星期名稱 %b 本地簡化的月份名稱 %B 本地完整的月份名稱 %c 本地相應的日期表示和時間表示 %j 年內(nèi)的一天(001-366) %p 本地A.M.或P.M.的等價符 %U 一年中的星期數(shù)(00-53)星期天為星期的開始 %w 星期(0-6),星期天為星期的開始 %W 一年中的星期數(shù)(00-53)星期一為星期的開始 %x 本地相應的日期表示 %X 本地相應的時間表示 %Z 當前時區(qū)的名稱 %% %號本身 python中時間日期格式化符號:
    • 元組(struct_time) :struct_time元組共有9個元素共九個元素:(年,月,日,時,分,秒,一年中第幾周,一年中第幾天等)

  • 我們先導入time模塊,來認識一下python中表示時間的幾種格式:

    #導入時間模塊 >>>import time#時間戳 >>>time.time() 1500875844.800804#時間字符串 >>>time.strftime("%Y-%m-%d %X") '2017-07-24 13:54:37' >>>time.strftime("%Y-%m-%d %H-%M-%S") '2017-07-24 13-55-04'#時間元組:localtime將一個時間戳轉(zhuǎn)換為當前時區(qū)的struct_time time.localtime() time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,tm_hour=13, tm_min=59, tm_sec=37, tm_wday=0, tm_yday=205, tm_isdst=0)
  • 幾種格式之間的轉(zhuǎn)換

    # 格式化時間 ----> 結(jié)構(gòu)化時間 ft = time.strftime('%Y/%m/%d %H:%M:%S') st = time.strptime(ft,'%Y/%m/%d %H:%M:%S') print(st) # 結(jié)構(gòu)化時間 ---> 時間戳 t = time.mktime(st) print(t)# 時間戳 ----> 結(jié)構(gòu)化時間 t = time.time() st = time.localtime(t) print(st) # 結(jié)構(gòu)化時間 ---> 格式化時間 ft = time.strftime('%Y/%m/%d %H:%M:%S',st) print(ft)

    #結(jié)構(gòu)化時間 --> %a %b %d %H:%M:%S %Y串 #time.asctime(結(jié)構(gòu)化時間) 如果不傳參數(shù),直接返回當前時間的格式化串 >>>time.asctime(time.localtime(1500000000)) 'Fri Jul 14 10:40:00 2017' >>>time.asctime() 'Mon Jul 24 15:18:33 2017'#時間戳 --> %a %d %d %H:%M:%S %Y串 #time.ctime(時間戳) 如果不傳參數(shù),直接返回當前時間的格式化串 >>>time.ctime() 'Mon Jul 24 15:19:07 2017' >>>time.ctime(1500000000) 'Fri Jul 14 10:40:00 2017' t = time.time() ft = time.ctime(t) print(ft)st = time.localtime() ft = time.asctime(st) print(ft) import time true_time=time.mktime(time.strptime('2017-09-11 08:30:00','%Y-%m-%d %H:%M:%S')) time_now=time.mktime(time.strptime('2017-09-12 11:00:00','%Y-%m-%d %H:%M:%S')) dif_time=time_now-true_time struct_time=time.gmtime(dif_time) print('過去了%d年%d月%d天%d小時%d分鐘%d秒'%(struct_time.tm_year-1970,struct_time.tm_mon-1,struct_time.tm_mday-1,struct_time.tm_hour,struct_time.tm_min,struct_time.tm_sec))計算時間差
  • 三、datetime模塊

    # datatime模塊 import datetime now_time = datetime.datetime.now() # 現(xiàn)在的時間 # 只能調(diào)整的字段:weeks days hours minutes seconds print(datetime.datetime.now() + datetime.timedelta(weeks=3)) # 三周后 print(datetime.datetime.now() + datetime.timedelta(weeks=-3)) # 三周前 print(datetime.datetime.now() + datetime.timedelta(days=-3)) # 三天前 print(datetime.datetime.now() + datetime.timedelta(days=3)) # 三天后 print(datetime.datetime.now() + datetime.timedelta(hours=5)) # 5小時后 print(datetime.datetime.now() + datetime.timedelta(hours=-5)) # 5小時前 print(datetime.datetime.now() + datetime.timedelta(minutes=-15)) # 15分鐘前 print(datetime.datetime.now() + datetime.timedelta(minutes=15)) # 15分鐘后 print(datetime.datetime.now() + datetime.timedelta(seconds=-70)) # 70秒前 print(datetime.datetime.now() + datetime.timedelta(seconds=70)) # 70秒后current_time = datetime.datetime.now() # 可直接調(diào)整到指定的 年 月 日 時 分 秒 等print(current_time.replace(year=1977)) # 直接調(diào)整到1977年 print(current_time.replace(month=1)) # 直接調(diào)整到1月份 print(current_time.replace(year=1989,month=4,day=25)) # 1989-04-25 18:49:05.898601# 將時間戳轉(zhuǎn)化成時間 print(datetime.date.fromtimestamp(1232132131)) # 2009-01-17

    四、random模塊

    >>> import random #隨機小數(shù) >>> random.random() # 大于0且小于1之間的小數(shù) 0.7664338663654585 >>> random.uniform(1,3) #大于1小于3的小數(shù) 1.6270147180533838 #恒富:發(fā)紅包#隨機整數(shù) >>> random.randint(1,5) # 大于等于1且小于等于5之間的整數(shù)*** >>> random.randrange(1,10,2) # 大于等于1且小于10之間的奇數(shù)***#隨機選擇一個返回 >>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5] #隨機選擇多個返回,返回的個數(shù)為函數(shù)的第二個參數(shù)*** >>> random.sample([1,'23',[4,5]],2) # #列表元素任意2個組合,可控制元素個數(shù)*** [[4, 5], '23']#打亂列表順序 >>> item=[1,3,5,7,9] >>> random.shuffle(item) # 對原列表打亂次序 >>> item [5, 1, 3, 7, 9] >>> random.shuffle(item) >>> item [5, 9, 7, 1, 3]

    轉(zhuǎn)載于:https://www.cnblogs.com/chenshuo531702820/p/11103689.html

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的16.Python略有小成(内置模块Ⅱ)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。