亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

python進階

廖雪峰 移動開發工程師
難度中級
時長 3小時33分
學習人數
綜合評分9.20
575人評價 查看評價
9.6 內容實用
9.0 簡潔易懂
9.0 邏輯清晰
def __float__(self):
return self.p*1.0/self.q
def __mul__(self, r):
return Rational(self.p*r.p,self.q*r.q)

def __div__(self, r):
return Rational(self.p*r.q,self.q*r.p)

def __str__(self):
g=gcd(self.p,self.q)
return '%s/%s'%(self.p/g,self.q/g)
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)
from functools import reduce
def prod(x, y):
return x*y

print(reduce(prod, [2, 4, 5, 7, 12]))
def format_name(s):
return s[0].upper()+s[1:].lower()

print(list(map(format_name, ['adam', 'LISA', 'barT'])))
這節課確實不好理解,多看看評論有助于理解。
def __
self.fib=[]
if num==0:
self.fib=[]
elif num==1:
self.fib=[0]
elif num==2:
self.fib=[0,1]
else:
self.fib=[0,1]
for i in range(2,num):
self.fib.append(self.fib[i-2]+self.fib[i-1])
感覺這種寫法是值得注意和思考的:

from os import path

print path.isdir(r'/data/webroot/resource/python')
print path.isfile(r'/data/webroot/resource/python/test.txt')
def __cmp__(self, s):
if self.score<s.score:
return 1
elif self.score>s.score:
return -1
else:
if self.name<s.name:
return -1
elif self.name>s.name:
return 1
else:
ret
def __str__(self):
return '(Student: %s,%s,%s)' %(self.name, self.gender, self.score)
lass Person(object):

def __init__(self, name, gender, **kw):
self.name =name
self.gender=gender
for k,v in kw.iteritems():
setattr(self,k,v)


p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course
def read(self):
return '["Tim","Bob","Alice"]'
增加read方法
class Person(object):
def __init__(self, name, gender):
self.name = name
self.gender = gender

class Teacher(Person):

def __init__(self, name, gender, course):
super(Teacher,self).__init__(name,gender)
self.course=course
Person.__count=Person.__count+1
print Person.__count
class Person(object):
count=0
def __init__(self,name):
self.name=name
Person.count+=1
課程須知
本課程是Python入門的后續課程 1、掌握Python編程的基礎知識 2、掌握Python函數的編寫 3、對面向對象編程有所了解更佳
老師告訴你能學到什么?
1、什么是函數式編程 2、Python的函數式編程特點 3、Python的模塊 4、Python面向對象編程 5、Python強大的定制類

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消