Python常用函式及說明

2021-09-25 10:15:11 字數 4182 閱讀 3152

基本定製型

c.__init__(self[, arg1, ...]) 構造器(帶一些可選的引數)

c.__new__(self[, arg1, ...]) 構造器(帶一些可選的引數);通常用在設定不變資料型別的子類。

c.__del__(self) 解構器

c.__str__(self) 可列印的字元輸出;內建str()及print 語句

c.__repr__(self) 執行時的字串輸出;內建repr() 和『『 操作符

c.__unicode__(self)b unicode 字串輸出;內建unicode()

c.__call__(self, *args) 表示可呼叫的例項

c.__nonzero__(self) 為object 定義false 值;內建bool() (從2.2 版開始)

c.__len__(self) 「長度」(可用於類);內建len()

特殊方法    描述

%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 當前時區的名稱

%% %號本身

9.strptime(…)

strptime(string, format) -> struct_time

將時間字串根據指定的格式化符轉換成陣列形式的時間

例如:2009-03-20 11:45:39 對應的格式化字串為:%y-%m-%d %h:%m:%s

sat mar 28 22:24:24 2009 對應的格式化字串為:%a %b %d %h:%m:%s %y

10.time(…)

time() -> floating point number

返回當前時間的時間戳

三、疑點

1.夏令時

在struct_time中,夏令時好像沒有用,例如

a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)

b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)

a和b分別表示的是夏令時和標準時間,它們之間轉換為時間戳應該相關3600,但是轉換後輸出都為646585714.0

四、小應用

1.python獲取當前時間

time.time() 獲取當前時間戳

time.localtime() 當前時間的struct_time形式

time.ctime() 當前時間的字串形式

2.python格式化字串

格式化成2009-03-20 11:45:39形式

time.strftime("%y-%m-%d %h:%m:%s", time.localtime())格式化成sat mar 28 22:24:24 2009形式

time.strftime("%a %b %d %h:%m:%s %y", time.localtime())3.將格式字串轉換為時間戳

a = "sat mar 28 22:24:24 2009"

b = time.mktime(time.strptime(a,"%a %b %d %h:%m:%s %y"))

python time datetime模組詳解

time模組:

--------------------------

time() #以浮點形式返回自linux新世紀以來經過的秒數。在linux中,00:00:00 utc, 

january 1, 1970是新**49**的開始。

>>> time.time()

1150269086.6630149

>>> time.ctime(1150269086.6630149)

>>> 'wed jun 14 15:11:26 2006'

time.ctime([sec])#把秒數轉換成日期格式,如果不帶引數,則顯示當前的時間。

>>> import time

>>> time.ctime()

>>> 'wed jun 14 15:02:50 2006'

>>> time.ctime(1138068452427683)

'sat dec 14 04:51:44 1901'

>>> time.ctime(os.path.getmtime('e:\\untitleds.bmp'))

'fri sep 19 16:35:37 2008'

>>> time.gmtime(os.path.getmtime('e:\\untitleds.bmp'))

time.struct_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=8, tm_min=35, 

tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0)

將乙個檔案的修改時間轉換為日期格式(秒 轉 日期)

>>> time.strftime('%y-%m-%d %x',time.localtime(os.path.getmtime('e:\\untitleds.bmp')))

'2008-09-19 16:35:37'

#定時3秒。

>>> time.sleep(3) 

time模組參考:

---------------------------------

#取乙個檔案的修改時間

>>> os.path.getmtime('e:\\untitleds.bmp')

1221813337.7626641

變數

timezone 通用協調時間和本地標準時間的差值,以秒為單位。

altzone 通用協調時間和本地夏令時的差值

daylight 標誌,本地時間是否反映夏令時。

tzname (標準時區名,夏令時時區名)

函式

time() 以浮點數返回紀元至今以來的秒數。

clock() 以浮點數返回cpu開始這個process的時間,(或者至上次呼叫這個函式的時間)

sleep() 延遲一段以浮點數表示的秒數。

gmtime() 把以秒表示的時間轉換為通用協調時序列

localtime() 把秒時轉換為本地時序列

asctime() 將時間序列轉換成文字描述

ctime() 將秒時轉換成文字描述

mktime() 將本地時序列轉換成秒時

strftime() 以指定格式將序列時轉為文字描述

strptime() 以指定格式從文字描述中解析出時間序列

tzset() 改變當地時區值

datetime模組

----------------------------

datetime 將日期轉化為秒

-------------------------------------

>>> import datetime,time

>>> time.mktime(datetime.datetime(2009,1,1).timetuple())

1230739200.0

>>> cc=[2000,11,3,12,43,33] #attributes: year, month, day, hour, minute, 

second

>>> time.mktime(datetime.datetime(cc[0],cc[1],cc[2],cc[3],cc[4],cc[5]).timetuple())

973226613.0

Python常用函式及說明

基本定製型 c.init self arg1,構造器 帶一些可選的引數 c.new self arg1,構造器 帶一些可選的引數 通常用在設定不變資料型別的子類。c.del self 解構器 c.str self 可列印的字元輸出 內建str 及print 語句 c.repr self 執行時的字串...

Python 常用的方法及函式

s r 序列連線 s n n s s的 n 次拷貝,n為整數 s d 字串格式化 僅字串 s i 索引 s i j 切片 x in s x not in s 從屬關係 for x in s 迭代 len s 長度 min s 最小元素 max s 最大元素 s i x 為s i 重新賦值 s i j...

python常用函式 python常用函式精講

返回值為bool型別的函式 bool是boolean的縮寫,只有真 true 和假 false 兩種取值 bool函式只有乙個引數,並根據這個引數的值返回真或者假。引數如果預設,則返回false 引數轉換使用標準的邏輯測試表示式 傳入布林型別時,按原值返回 傳入字串時,空字串返回false,否則返回...