-
functools.partial()就是把一個(gè)函數(shù)的某些處理方式寫進(jìn)該函數(shù)的參數(shù)位置,使得該處理方式賦予給那個(gè)函數(shù)。這樣下次就是直接調(diào)用那個(gè)函數(shù)的默認(rèn)處理方式了。
查看全部 -
Python的除法可以分為地板除(你沒看錯(cuò),就是地板)和普通除法,地板除的特殊方法是__floordiv__,普通除法是__truediv__。
地板除法和普通除法不一樣,地板除法的結(jié)果只會(huì)向下取整數(shù)。查看全部 -
for k, v in kw.items():
? ? ? ? ? ? setattr(self, k, v)
這句話比較難理解,k應(yīng)該是key,v應(yīng)該是value,for k, v in kw.items():的意思就是遍歷輸入的各個(gè)屬性和對(duì)應(yīng)的值。setattr(self, k, v)就是self.k = v
查看全部 -
Python strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格或換行符)或字符序列。
注意:該方法只能刪除開頭或是結(jié)尾的字符,不能刪除中間部分的字符。
查看全部 -
函數(shù)作為參數(shù)輸入時(shí)候不要輸入(),只需要輸入函數(shù)名就可以
查看全部 -
bind()函數(shù)中接受的參數(shù)現(xiàn)在改為tuple形式,而不是字符串形式
查看全部 -
seek()方法在a+追加讀寫的方式,如果在r的方式中,文件游標(biāo)直接在首部位置
查看全部 -
注意需要有file=fp
查看全部 -
注意:需要將輸入的num數(shù)字通過int(num)轉(zhuǎn)化成int類型,不然就是str類型
查看全部 -
只有import math,才能使用math.函數(shù)
如果使用from math import 函數(shù),不能使用math.函數(shù)。因?yàn)閙ath沒有被導(dǎo)入進(jìn)來。
查看全部 -
包中需要有__init__.py文件,如果沒有這個(gè)文件,只能算一個(gè)普通文件
查看全部 -
__slots__()方法只能限制對(duì)象添加屬性,不能限制修改對(duì)象的屬性,比如不能阻止setattr()方法修改其中的屬性。
查看全部 -
# 總是return a, 防止除法的時(shí)候,分母為0
def gcd(a, b):
? ? if b == 0:
? ? ? ? return a
? ? return gcd(b, a % b)
查看全部 -
class Rational(object):
? ?def __init__(self, p, q):
? ? ? ?self.p = p
? ? ? ?self.q = q
? ?def __add__(self, r):
? ? ? ?return Rational(self.p * r.q + self.q * r.p, self.q * r.q)
? ?def __str__(self):
? ? ? ?return '{}/{}'.format(self.p, self.q)這里用了一個(gè)遞歸的方法。
Rational()是求有理數(shù)的方法。
查看全部 -
self代表的是構(gòu)建的對(duì)象
斐波那契數(shù)列的表達(dá):
self.res = []
? ? ? ? a = 0
? ? ? ? b = 1
? ? ? ? for x in range(num):
? ? ? ? ? ? self.res.append(a)
? ? ? ? ? ? a, b = b , a+b
查看全部
舉報(bào)