Python-abs,group,getattr,datetime

1.abs是python中自帶的方法,作用是求絕對值的。

參數可以是:負數、正數、浮點數或者長整形

abs(-1.2) #返回 1.2

abs(1.2) #返回 1.2

abs(-11216.5) #返回 11216.5

abs(11216.5) #返回 11216.5

注意點:參數可以是負數也可以爲正數。只會取絕對值,不會做取整。

2.group(1):選擇第一個匹配的項

3.python的 hasattr(), getattr(), setattr()函數詳解

  • hasattr(object,name)

    判斷一個對象是否有name屬性或者name方法,返回BOOL值,有name特性返回True,否則返回True,否則返回False.

  • getattr(object,name[,default])

    獲取對象object的屬性或者方法,如果存在打印出來,如果不存在,打印出默認值,默認值可選.
    需要注意的是,如果是返回的對象的方法,返回的是方法的內存地址,如果需要運行這個方法,可以在後面添加一對括號.

  • setattr(object,name,values)

    給對象的屬性賦值,若屬性不存在,先創建再賦值

    * 一種綜合的用戶是: 判斷一個對象的屬性是否存在,若不存在就添加該屬性. *

>>> class test():
...     name="xiaohua"
...     def run(self):
...             return "HelloWord"
...
>>> t=test()
>>> getattr(t, "age")    #age屬性不存在
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: test instance has no attribute 'age'
>>> getattr(t, "age", setattr(t, "age", "18")) #age屬性不存在時,設置該屬性
'18'
>>> getattr(t, "age")  #可檢測設置成功
'18'
>>>

4.python中日期和時間格式化輸出的方法

python格式化日期時間的函數爲: datetime.datetime.strftime();

由字符串轉爲日期型的函數爲: datetime.datetime.strptime()

  • %a 輸出當前是星期幾的英文簡寫
>>> import datetime
>>> now=datetime.datetime.now()
>>> now.strftime('%a')
'Sun'
  • %A 輸出完整的星期幾名稱英文

  • %b 輸出月份的英文簡寫

  • %B 輸出月份的英文完整名稱

  • %c 以本地時間顯示日期和時間

  • %d 顯示1-31之間的數,每月的第幾天,也就是年月日中的日

  • %H 以24小時制顯示小時,比如,02,14

  • %I 以12小時制的方式顯示當前小時,例如當前jb51.net服務器的時間爲晚上21點,使用%I顯示09

  • %j 顯示當前日期爲一年中的第幾天,如當前jb51.net服務器時間爲2013年9月15日,則顯示爲258,也就是一年中的第258天

  • %m 顯示1-12之間的月份

  • %M 顯示00-59之間的分鐘數

  • %p 以 A.M./P.M.方式顯示是上午還是下午

  • %S 顯示0-59之間的秒數

  • %U 顯示一年中的第幾周,星期天爲一週的第一天,例如當前www.jb51.net服務器時間爲2013年9月15日,星期天,顯示爲第37周

  • %w 顯示一週中的第幾天,其中星期天爲0,星期一爲1,例如:jb51.net當前日期爲2013年9月17日星期二,則顯示結果爲2

  • %W 顯示一年中的第幾周,和U%把不同的是星期一爲一週的第一天,例如當前www.jb51.net服務器時間爲2013年9月17日,星期二,顯示爲第37周,範圍在0-51之間

  • %x 顯示當地的日期,例如jb51.net本地時間爲:北京時間2013年9月17日

  • %X 顯示當地的時間,例如jb51.net本地時間爲:北京時間2013年9月17日 07:55:04

  • %y 顯示(00 - 99) 之間的年份,例如:jb51.net服務器時間爲:2013年9月17日,則顯示結果爲13

  • %Y 顯示完整年份,例如:jb51.net服務器時間爲:2013年9月17日,則顯示結果爲2013

  • %z, %Z 輸出時區,如果不能顯示,則顯示爲空字符 %% 用於顯示%符號

* 完整的例子: 顯示當前日期時間 *

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章