-
要換1 不要換-1 等價0
查看全部 -
strip函數??!
查看全部 -
當一個函數有很多參數時,調用者就需要提供多個參數。如果減少參數個數,就可以簡化調用者的負擔。
比如,int()函數可以把字符串轉換為整數,當僅傳入字符串時,int()函數默認按十進制轉換:
>>>?int('12345') 12345
但int()函數還提供額外的base參數,默認值為10。如果傳入base參數,就可以做?N?進制的轉換:
>>>?int('12345',?base=8) 5349 >>>?int('12345',?16) 74565
查看全部 -
定義匿名函數時,沒有return關鍵字,且表達式的值就是函數返回值。
查看全部 -
函數function
函數式functional
查看全部 -
lamdba x : x * x #定義匿名函數,無需return,直接返回結果
查看全部 -
同個字母的大寫字母比小寫字母要小32。如“A”<“a”
查看全部 -
reduce()函數和map()函數不同之處是:
reduce()函數傳入的函數f必須接收兩個參數
map()通過把函數 f 依次作用在 list 的每個元素上,得到一個新的 list 并返回。
查看全部 -
內層函數引用了外層函數的變量(參數也算變量),然后返回內層函數的情況,稱為閉包(Closure)
閉包的特點是返回的函數還引用了外層函數的局部變量,所以,要正確使用閉包,就要確保引用的局部變量在函數返回后不能變
查看全部 -
class Fib(object):
? ? def __init__(self, num):
? ? ? ? l = []
? ? ? ? a,b = 0,1
? ? ? ? for i in range(num):
? ? ? ? ? ? l.append(a)
? ? ? ? ? ? a,b = b,a+b
? ? ? ? self.numbers = l
? ??
? ? def __str__(self):
? ? ? ? return str(self.numbers)
? ??
? ? __repr__ = __str__
? ? def __len__(self):
? ? ? ? return len(self.numbers)
? ??
f = Fib(10)
print f
print len(f)
查看全部 -
class Person(object):
? ? def __init__(self, name, gender, **kw):
? ? ? ? self.name = name
? ? ? ? self.gender = gender
? ? ? ? for k,v in kw.items():
? ? ? ? ? ? setattr(self,k,v)
p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course
查看全部 -
class Person(object):
? ??
? ? count = 0
? ??
? ? def __init__(self,name):
? ? ? ? self.name = name
? ? ? ? Person.count += 1
p1 = Person('Bob')
print Person.count
p2 = Person('Alice')
print Person.count
p3 = Person('Tim')
print Person.count
查看全部 -
class?Person(object): ????def?__init__(self,name,gender,birth,**kwargs): ????????self.name?=?name ????????self.gender?=?gender ????????self.birth?=?birth ????????for?k,v?in?kwargs.items(): ????????????setattr(self,k,v) xiaoming?=?Person('Xiao?Ming',?'Male',?'1990-1-1',?job='Student') print(xiaoming.name) print(xiaoming.job)
查看全部 -
class?Person(object):???? ????pass ???? p1?=?Person() p1.name?=?'Bart' p2?=?Person() p2.name?=?'Adam' p3?=?Person() p3.name?=?'Lisa' L1?=?[p1,?p2,?p3] L2?=?sorted(L1,key=lambda?x:x.name.upper()) print?L2[0].name print?L2[1].name print?L2[2].name
查看全部 -
import?functools sorted_ignore_case?=?functools.partial(sorted,key=lambda?x:x.upper()) print?(sorted_ignore_case(['bob',?'about',?'Zoo',?'Credit']))
查看全部
舉報