python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。
常用操作
time模組
提供了處理時間和表示之間轉換的功能
獲取當前時間戳
概念從0時區的2023年1月1日0時0分0秒, 到所給定日期時間的秒數
浮點數獲取方式
import time
time.time()
獲取時間元組
概念很多python時間函式將時間處理為9個數字的元組
**獲取方式
import time
time.localtime([seconds])
seconds
可選的時間戳
預設當前時間戳
獲取格式化的時間
秒 -> 可讀時間
import time
time.ctime([seconds])
seconds
可選的時間戳
預設當前時間戳
時間元組 -> 可讀時間
import time
time.asctime([p_tuple])
p_tuple
可選的時間元組
預設當前時間元組
格式化日期字串 <--> 時間戳
時間元組 -> 格式化日期
time.strftime(格式字串, 時間元組)
例如time.strftime("%y-%m-%d %h:%m:%s", time.localtime())
2017-09-02 17:21:00
格式化日期 -> 時間元組
time.strptime(日期字串, 格式符字串)
time.mktime(時間元組)
例如time.mktime(time.strptime("2017-09-02 17:21:00", "%y-%m-%d %h:%m:%s"))
1504344060.0
常用格式符
%y 兩位數的年份表示(00-99)
%y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%h 24小時制小時數(0-23)
%i 12小時制小時數(01-12)
%m 分鐘數(00=59)
%s 秒(00-59)
%a 本地簡化星期名稱
%a 本地完整星期名稱
%b 本地簡化的月份名稱
%b 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地a.m.或p.m.的等價符
%u 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%w 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%x 本地相應的時間表示
%z 當前時區的名稱
%% %號本身
獲取當前cpu時間
time.clock( )
浮點數的秒數
可用來統計一段程式**的執行耗時
休眠n秒
推遲執行緒的執行, 可簡單理解為, 讓程式暫停
time.sleep(secs)
calendar模組
提供與日曆相關的功能,比如: 為給定的月份或年份列印文字日曆的功能
獲取某月日曆
import calendar
calendar.month(2017, 9)
datetime模組
python處理日期和時間的標準庫
這個模組裡面有datetime類,此外常用的還有date類,以及time類
可以做一些計算之類的操作
獲取當天日期
import datetime
print(datetime.datetime.now())
print(datetime.datetime.today())
單獨獲取當前的年月日時分秒
datetime物件裡面的一些屬性
year
month
dayhour
minute
second
計算n天之後的日期
import datetime
result = datetime.datetime.today() + datetime.timedelta(days = 7)
print(result)
獲取兩個日期時間的時間差
import datetime
first = datetime.datetime(2017, 9, 1, 12, 0, 0)
second = datetime.datetime(2017, 9, 2, 12, 0, 0)
result = second - first
print(result.total_seconds())
概念
迭代是訪問集合元素的一種方式
按照某種順序逐個訪問集合中的每一項
可迭代物件
能夠被迭代的物件, 稱為可迭代物件
判定依據
能作用於for in
判定方法
import collections
isinstance(obj, collections.iterable)
迭代器是可以記錄遍歷位置的物件
從第乙個元素開始, 往後通過next()函式, 進行遍歷
只能往後, 不能往前
判定依據
能作用於next()函式
判定方法
import collections
isinstance(obj, collections.iterator)
注意迭代器也是可迭代物件, 所以也可以作用於for in
為什麼會產生迭代器?
1. 僅僅在迭代到某個元素時才處理該元素
在此之前, 元素可以不存在
在此之後, 元素可以被銷毀
特別適合用於遍歷一些巨大的或是無限的集合
例如 "菲波那切數列"
2. 提供了乙個統一的訪問集合的介面
可以把所有的可迭代物件, 轉換成迭代器進行使用
iter(iterable)
iter(str)
iter(list)
iter(tuple)
iter(dict)
...迭代器簡單使用
使用next()函式, 從迭代器中取出下乙個物件, 從第1個元素開始
因為迭代器比較常用, 所以在python中, 可以直接作用於for in
內部會自動呼叫迭代器物件的next()
會自動處理迭代完畢的錯誤
注意事項
如果取出完畢,再繼續取, 則會報錯
stopiteration
迭代器一般不能多次迭代
撩課-python大資料+人工智慧1
撩課-python大資料+人工智慧2
撩課-python大資料+人工智慧3
撩課-python大資料+人工智慧4
撩課-python大資料+人工智慧5
撩課-python大資料+人工智慧6
撩課-python-gui程式設計-pyqt5
20 python資料序列(元組)
其實元組簡單來說就是受限制的列表,具體受限於,定義乙個元組後,其內部的資料不可被修改 在我的老師跟我說到這裡的時候,我第一反應是有這個必要麼,元組之於列表如同子集之於全集,既然有全集為何這般刁鑽 其實不然,在現實生活中,有些東西是不允許被修改,亦或是不允許被輕易修改,如性別,身份證號碼,民族類別 等...
Python常用資料型別
一 列表 name zhangshan lishi wangwu 列表賦值 name.insert 1,chensan 插入到制定索引位置 name.remove name 0 刪除指定值,而且只從左邊開始刪除一次 name.pop 1 彈出指定索引的值,預設彈出最後乙個 name.clear 清空...
Python常用的資料型別
參考 書 深度學習之pytorch實戰計算機視覺 python通用的資料型別 數字 字串 列表 元組和字典。常用的數字資料型別有整型 int 和浮點型 float 整型和浮點型資料的最大區別是浮點型帶有精度而整型沒有 列印輸出浮點型資料預設保留到小數點後一位,和我們賦值時使用的精度不同,可以自定義列...