欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 一篇文章看懂時間日期對象

 更新時間:2022年03月07日 16:32:20   作者:酷爾。  
學習每一門語言多多少少會用到與時間相關的東西,咱們今天呢就談一談Python中的時間與日期對象。在Python中時間對象一般可以用來測量效率。日期對象用來處理日期與字符串之間的關系

一、時間對象time

time模塊使用的是C語言函數庫中的函數。只能處理1970/1/1到2038/12/31之間的數據。

1.測量運行時間方法

①process_time()

主要作用就是返回當前進程處理器運行時間

②perf_counter()

返回性能計算器

③monotonic()

返回單項時鐘

2.函數性能計算器

使用函數裝飾器結合time對象,測試排序算法的性能。

from random import *
import time
# -----------------------裝飾器函數用于計時-----------------------#
def timer(func):
    def weapper(*s):
        start=time.perf_counter()
        func(*s)
        end=time.perf_counter()
        print("用時:\t\t",end-start)
    return weapper


# -----------------------生成隨機列表-----------------------#
def randomlist():
    return [randint(0,100) for x in range(10)]

# -----------------------冒泡排序-----------------------#
@timer
def sortA():
    lis=randomlist()
    print("隨機生成的序列:",lis)
    i=0
    while i<len(lis):
        j=i+1
        while j<len(lis)-i:
            if lis[j]<lis[i]:
               lis[i],lis[j]=lis[j],lis[i]
            j+=1
        i+=1 
    print("排序后的序列:\t",lis)

# -----------------------選擇排序-----------------------#

@timer
def sortB():
    lis=randomlist()
    print("隨機生成的序列:",lis)
    i=0
    while i<len(lis):
        j=0
        while j<len(lis)-1:
            if lis[j]>lis[j+1]:
               lis[j+1],lis[j]=lis[j],lis[j+1]
            j+=1
        i+=1
    print("排序后的序列:\t",lis)

# -----------------------插入排序-----------------------#
'''

    將未排序數列插入左側已排好隊的序列。
    分析需要一個游標記錄應該排序的位置,一個臨時變量進行應該排序數據的臨時保存

'''
@timer
def sortC():
    lis=randomlist()
    print("隨機生成的序列:",lis)
    for i in range(1,len(lis)):
        temp = lis[i]
        j=i
        while lis[j-1]>temp:
            lis[j]=lis[j-1]
            j=j-1
            if j==0:
                break
        lis[j]=temp

    print("排序后的序列:\t",lis)
 # -----------------------主函數-----------------------#
def main():    
    print("-----------------冒泡排序---------------------")
    sortA()
    print("-----------------選擇排序---------------------")
    sortB()
    print("-----------------插入排序---------------------")
    sortC()


if __name__=="__main__":
    main()  

二、日期對象datetime

日期對象在處理字符串與日期對象的時候特別常用。所以呢咱們重點學習一下 Python中的字符串轉日期、日期轉字符串的方法。

1.格式化日期字符串時常用的占位符

  • %Y Year with century as a decimal number.
  • %m Month as a decimal number [01,12].
  • %d Day of the month as a decimal number [01,31].
  • %H Hour (24-hour clock) as a decimal number [00,23].
  • %M Minute as a decimal number [00,59].
  • %S Second as a decimal number [00,61].
  • %z Time zone offset from UTC.
  • %a Locale's abbreviated weekday name.
  • %A Locale's full weekday name.
  • %b Locale's abbreviated month name.
  • %B Locale's full month name.
  • %c Locale's appropriate date and time representation.
  • %I Hour (12-hour clock) as a decimal number [01,12].
  • %p Locale's equivalent of either AM or PM.

2.日期對象

datetime.date.today() #輸出年月日

datetime.datetime.now() #輸出年月日時分秒毫秒

可以通過datetime.date.today() 獲取到時間對象使用相應的實例方法可以獲取到年月日

可以通過datetime.datetime.now()獲取到時間對象用相應的實例方法可以獲取到年月日時分秒

屬性是year(年),month(月)day(日),hour(時),minute(分),second(秒)

st=datetime.datetime.now()

st.year #獲取年份

3.日期轉字符串

函數strftime()參數為format對象,占位符使用的就是1中提到的那幾個。 將日期按照指定格式進行格式化,并返回出來。

代碼如下:

import datetime
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

4.字符串轉日期

通過的是strptime()參數是一個字符串,還有字符串的格式化(哪里是年哪里是月) eg:

import datetime

str = datetime.strptime(“20200202”,"%Y%m%d")

這里str就是2020年02月02日的日期對象

切記時間對象可以直接比較大?。〞r間的前后)

總結

主要講述了Python中日期與時間常用到的一些函數,以及日期格式化為字符串、字符串轉換為日期對象。雖然篇幅短小但是非常精悍。對于時間日期對象重點掌握時間差怎么求,怎么處理字符串與日期之間的關系就足夠了。其余功能在我們使用的時候再去官方文檔上查找。

到此這篇關于Python 一篇文章看懂時間日期對象的文章就介紹到這了,更多相關Python 時間日期對象內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 實操Python爬取覓知網素材圖片示例

    實操Python爬取覓知網素材圖片示例

    大家好,本篇文章介紹的是實操Python爬取覓知網素材圖片示例,感興趣的朋友趕快來看一看吧,對你有用的話記得收藏起來,方便下次瀏覽
    2021-11-11
  • Pandas實現groupby分組統(tǒng)計的實踐

    Pandas實現groupby分組統(tǒng)計的實踐

    本文主要介紹了Pandas實現groupby分組統(tǒng)計的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python三種數據結構及13種創(chuàng)建方法總結

    python三種數據結構及13種創(chuàng)建方法總結

    拿Python來說,數據結構的概念也是超級重要,不同的數據結構,有著不同的函數,供我們調用,接下來,我們分別來介紹字符串、列表、字典的創(chuàng)建方法
    2021-09-09
  • Python在線和離線安裝第三方庫的方法

    Python在線和離線安裝第三方庫的方法

    這篇文章主要介紹了Python在線和離線安裝第三方庫的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Python實現歷史記錄功能(實際案例)

    Python實現歷史記錄功能(實際案例)

    很多應用程序都有瀏覽用戶的歷史記錄的功能,瀏覽器可以查看最近訪問過的網頁,現在我們制作了一個簡單的猜數字的小游戲,添加歷史記錄功能,顯示用戶最近猜過的數字,如何實現呢?跟隨小編一起看看吧
    2022-04-04
  • python查詢sqlite數據表的方法

    python查詢sqlite數據表的方法

    這篇文章主要介紹了python查詢sqlite數據表的方法,涉及Python操作SQLite數據庫的基本技巧,需要的朋友可以參考下
    2015-05-05
  • tensorflow 獲取變量&打印權值的實例講解

    tensorflow 獲取變量&打印權值的實例講解

    今天小編就為大家分享一篇tensorflow 獲取變量&打印權值的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python遺傳算法之單/多目標規(guī)劃問題

    python遺傳算法之單/多目標規(guī)劃問題

    本文主要介紹了python遺傳算法之單/多目標規(guī)劃問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 如何通過Python的pyttsx3庫將文字轉為音頻

    如何通過Python的pyttsx3庫將文字轉為音頻

    pyttsx3是一個開源的Python文本轉語音庫,可以將文本轉換為自然的人類語音,這篇文章主要介紹了如何通過Python的pyttsx3庫將文字轉為音頻,需要的朋友可以參考下
    2023-04-04
  • Python?OpenCV實現圖像傅里葉變換

    Python?OpenCV實現圖像傅里葉變換

    傅里葉變換,也稱作傅立葉變換,表示能將滿足一定條件的某個函數表示成三角函數(正弦和/或余弦函數)或者它們的積分的線性組合。本文將介紹如何通過OpenCV實現圖像的傅里葉變換,需要的可以參考一下
    2022-01-01

最新評論