python常用函式

2021-09-13 12:03:13 字數 3979 閱讀 1377

lamba函式

lambdaa, b: aif(a>b)elseb

json 解析

示例:

userfeature =

outjsonstr = json.

dumps(userfeature)

featuredict = json.loads(outjsonstr, encoding

='utf8')

json.dumps(tagdict,

ensure_ascii

=false

)    #

ensure_ascii

=false 將中文密文轉化可可見的中文

數字格式化

a = 2.93823

b ="%.2f"% a

%nd:決定對齊與填充。n為整數;當n>0時,左填充,當n<0時,右填充。

print

'%3d

'%1.52

按不同進製格式化數字

''.format(11)

''.format(11)

''.format(11)

''.format(11)

''.format(11)

''.format(11)

b、d、o、x 分別是二進位制、十進位制、八進位制、十六進製制。

字典排序

support_ls

= sorted

(support_dic.iteritems(), 

key=

lambdad:d[

1], 

reverse 

= true)

時間格式化

importdatetime

importtime

currenttimestamp

=int

(time.time())

a ="2017-10-01 00:00:28"

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

timestamp = time.mktime(timearray)

printa ," --> ", int(timestamp)

a = time.time()

a = 1511765389

currenttime = time.strftime('%y-%m-%d %h:%m:%s',time.localtime(a))

printa," --> ", currenttime

now = time.time()  

timenew = now  + days*24*

60*60+ hours*60*

60+ miutes*

60+ seconds  

獲取昨天的日期

today=datetime.date.today()

oneday=datetime.timedelta(

days=1

) yesterday=today-oneday

父類呼叫子類建構函式

繼承父類後,就能呼叫父類方法和訪問父類屬性,而要完成整個整合過程,子類是需要呼叫的建構函式的。子類不顯式呼叫父類的構造方法,而父類建構函式初始化了一些屬性,就會出現問題

方法1def__init__(self):

parser.__init__(self)

self.topicdict = {}

方法2 

super

(b,self).__init__()

方法一更直觀,方法二可以一次初始化所有超類

super函式比在超累中直接呼叫未繫結方法更直觀,但是其最大的有點是如果子類繼承了多個父類,它只需要使用一次super函式就可以。然而如果沒有這個需求,直接使用a.__init__(self)更直觀一些。

正則呼叫

regexp ="[0-9]+.[0-9]+"

outlist = re.findall(regexp, content)

二分法查詢插入陣列

l =

foriinrange(1, 15):

r = random.randint(1, 100)

position = bisect.bisect(l, r)

bisect.insort(l, r)

print'%3d %3d'% (r, position), l

列表逆序輸出

foreleminmylist[::-1]:

printelem,

配置檔案讀取   

configparser

importconfigparser

config = configparser.configparser()

config.read(

"conf.dat",

encoding

='utf-8')

result = config.sections()

# 以列表形式,返回獲取所有分割槽

result = config.items(

'section1')

# 才列表形式,返回指定分割槽下所有配置節點

result = config.get(

"section1",

'info')

# 獲取指定分割槽、節點的配置資訊

result = config.getint(

'section1',

'port')

status = config.has_section(

'section3')

ifstatus ==

false:

config.add_section(

'section3')

config.set(

'section3',

'ip',

'10.77.104.194')

config.write(

open

('conf.dat',

'w'))

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

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

python常用函式中文 python常用函式

一 數學相關 1 絕對值 abs 1 2 最大最小值 max 1,2,3 min 1,2,3 3 序列長度 len abc len 1,2,3 len 1,2,3 4 取模 divmod 5,2 2,1 5 乘方 pow 2,3,4 2 3 4 6 浮點數 round 1 二 功能相關 1 函式是否...

Python常用函式

常用函式 abs x abs 返回乙個數字的絕對值。如果給出複數,返回值就是該複數的模。print abs 100 100 print abs 1 2j 2.2360679775 callable object callable 函式用於測試物件是否可呼叫,如果可以則返回1 真 否則返回0 假 可呼...