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時,右填充。
'%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 假 可呼...