摘要:
在Python中,有的名称会在前面和后面都加上两个下划线。在Python中,由这些名字组成的集合所包含的方法称为魔法(或称特殊)方法。9.2 构造方法构造方法代表着以前例子中使用过的init的初始化方法。但构造方法和其他普通方法不同的地方在于,当一个对象被创建后,会立即调用构造方法。class Fo... 阅读全文
摘要:
译言-精选登录注册尽管没那么明显,但至少对我而言,哲学与编程有很深刻的关系。你想想看,软件代码无非是反应了开发者看问题的视角和解决方案。在开始编码之前,开发人员会花时间反复思考待解决的问题,明确该问题的要点以及它们之间关系,这种过程正好反应了他们看待这个世界的哲学。如果哲学家是程序员译者:紫牛原文作... 阅读全文
摘要:
Python 应用领域 Python不仅仅是一个设计优秀的程序语言,它能够完成现实中的各种任务,包括开发者们日复一日所做的事情。作为编制其他组件、实现独立程序的工具,它通常应用于各种领域。实际上,作为一种通用语言,Python的应用角色几乎是无限的:你可以在任何场合应用Python, 从网站和游戏... 阅读全文
摘要:
8.1 什么是异常Python用异常对象来表示异常情况。事实上,每个异常都是一些类的实例,这些实例可以被引发,并且可以用很多种方法进行捕捉,使得程序可以抓住错误并且对其进行处理,而不是让整个程序失败。BaseException 所有异常基类 +-- SystemE... 阅读全文
摘要:
7.1 对象的魔力多态:意味着可以对不同类的对象使用同样的操作。封装:对外部世界隐藏对象的工作细节。继承:以普通的类为基础建立专门的对象。7.1.1 多态多态意味着就算不知道变量所应用的对象类型是什么,还是能对他进行操作,而他也会根据对象(或类)类型的不同而表现出不同的行为。2. 多态的多种形式任何... 阅读全文
摘要:
6.3 创建函数一般来说,内建的callable函数可以用来判断函数是否可调用:>>> import math>>> x = 1>>> y = math.sqrt>>>callable(x)Falsse>>>callable(y)True使用def语句定义函数:def hello(name): ... 阅读全文
摘要:
5.2 赋值魔法就算是不起眼的赋值语句也有一些特殊的技巧。5.2.1 序列解包多个赋值操作可以同时进行:>>>x,y,z = 1,2,3>>>print x,y,z1 2 3用它交换两个(或更多个)变量也是没有问题的:>>>x,y = y,x>>>print x,y,z2 1 3这叫做序列解包或可选... 阅读全文
摘要:
Table2.1.Python运算符列表运算符描述x+y,x-y加、减,“+”号可重载为连接符x*y,x**y,x/y,x%y相乘、求平方、相除、求余,“*”号可重载为重复,“%”号可重载为格式化,>=,==,,!=比较运算符+=,-=,*=,/=,%=,**=,>=,&=,^=,|=自变运算符x|... 阅读全文
摘要:
字典是Python中唯一内建的映射类型。字典中的值并没有特殊的结构,但是都存储在一个特定的键(key)里。键可以是数字、字符串甚至是元组。字典可以通过下面的方式创建:phonebook = {'Alice':'2341','Beth':'9102','Cecil':'3258'}4.2.1 dict... 阅读全文
摘要:
总是睡不醒的样子,总是想睡觉。身体锈到了。我今年二十七八岁,每天起床的时间从中午12点变成早上7点,睡觉的时间从凌晨变成了晚上11点;我今年二十七八岁,工作中开始接触形形色色的人;我今年二十七八岁,见到亲戚朋友,他们不再问你考试考了几分,更多的是问现在一个月工资多少;我今年二十七八岁,聊天的话题,从... 阅读全文