为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
class Person(object):

__count = 0

def __init__(self, name):
self.name=name
Person.__count+=1
print Person.__count

p1 = Person('Bob')
p2 = Person('Alice')

try:
print Person.__count
except AttributeError:
print 'AttributeError'
class Person(object):
def __init__(self,name,gender,birth,job):
self.name=name
self.gender=gender
self.birth=birth
self.job=job

xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')

print xiaoming.name
print xiaoming.job
class Person():
pass
xiaoming = Person()
xiaohong = Person()

print xiaoming
print xiaohong
print xiaoming==xiaohong
from __future__ import unicode_literals ##future左边两根下划线,右边两根下划线。

s = 'am I an unicode?'
print isinstance(s, unicode)
myabs=lambda x: if x>0:x else: -x
#这样是不可行的,因为是两个语句
def count():
fs = []
for i in range(1, 4):
def f(i=i):
return i*i
fs.append(f)
#把参数i(一个局部变量)绑定到了当前外部的i变量的数值上,就可变了
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
def cmp_ignore_case(s1, s2):
return cmp(s1.upper(),s2.upper())

print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
def prod(x, y):
return x*y

print reduce(prod, [2, 4, 5, 7, 12])
python3要带关键字参数。
sorted(Lst,key=abs)
# 这种叫什么来着...
class Fib(object):
def __init__(self,n):
self.n = n

def __call__(self):
a,b,L=0,1,[]
for i in range(self.n):
L.append(a)
a,b=b,a+b
return L

f = Fib(10)
print f()
class Person(object):
def __init__(self, name, score):
self.name = name
self.__score = score

p = Person('Bob', 59)

print p.name

try:
print p.__score
except AttributeError:
print 'AttributeError'
渣渣表示一点看不懂
额。。 才知道还有答案这个东西。。 我还适合继续学嘛。。。
import os

print os.path.isdir(r'/data/webroot')
print os.listdir(r'/data/webroot/conf')
print os.path.isfile(r'/data/webroot/conf/app.conf')
为什么不是在__init__里加判断呢?求解
if score < 0 or score > 100:
raise ValueError('Invalid score!')
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消