作者:Vamei 出处:http://www.cnblogs.com/vamei

基础06  循环

for循环

举例:

range的用法

这个函数的功能是新建一个表。这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)。

举例:

再举例:

whlie循环

举例:

中断循环

continue    # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作

break        # 停止执行整个循环

举例:

总结:

range()

for 元素 in 序列:

while 条件:

continue

break

基础07  函数

函数的定义

右边为实际输出:

再理解下return的用法:

当把return修改为print的时候,就是没有return的情况,所以会在执行结果下返回None。

练习:

写一个判断闰年的函数,参数为年、月、日。若是是闰年,返回True。

解:假设闰年判断依据为能被4整除且不能被100整除 或 能被400整除。其他情况暂时不考虑。

我发现,自己写错了。。

True/False在python中已有,用引号肯定不对啊。

答案如下:

再规范一点的话,在if条件后加上括号。

基础08  面向对象的基本概念

没看懂,明天再看下。

对象概念,面向对象的最主要目的是提高程序的重复使用性。

执行结果:

对象的定义方式

class name(object):

statement

class name(父类):

statement

括号中的object,当括号中为object时,说明这个类没有父类。

动作的概念:

定义函数move。

它的参数中有一个self,它是为了方便我们引用对象自身。方法的第一个参数必须是self,无论是否用到。

注意输出结果:

子类

其中有继承的概念。子类继承父类的所有特性,这个比较好理解。

执行结果:

总结:

将东西根据属性归类 ( 将object归为class )

方法是一种属性,表示动作

用继承来说明父类-子类关系。子类自动具有父类的所有属性。

self代表了根据类定义而创建的对象。

建立对一个对象: 对象名 = 类名()

引用对象的属性: object.attribute

基础09  面向对象的进一步扩展

调用类的其他方法

上面讲到,在定义对象的时候,object使用了self参数。

那么,除了

summer = Chicken()

print  summer.have_feather

等引用方式,还可以用self去引用。

解释:

先定义了一个方法,这个方法的功能是打印当前类实例的laugh变量。

下面定义了另外一个方法叫做laugh_100th,这个方法的作用是打印100次hahahahaha。

self表示类实例本身。可以写其他的变量名但是作用都是一致的,一般不会写其他的变量名,大家约定都是self。

第一遍的时候没有看懂,改变了函数名,好理解一点。

所以我们知道了常规的引用(print self.laugh)外,还可以self.show()引用函数。最后输出为 meng.show100()。

注意,引用时格式为:

meng = human()

meng,show100()

扩展一下,对比下面三个写法的不同。

解释:None的结果为show_laugh()中return返回。

解释:调用laugh_100th()函数,print self.laugh输出hahahaha。

解释:用print执行def时,没有return值返回None值。

这边要讲的是,__init__为前后双下划线。

还有注意引用方式。

ma.gender解释:

基础10  总结

截取结果:

右边为输出结果。

注意每个操作的结果。

b = b[:]

引用方式见03 序列

len()-长度

直接使用__sub__该怎么写?

												

python笔记06-10的更多相关文章

  1. python笔记06

    python笔记06 数据类型 上个笔记内容补充 补充 列表 reverse,反转. v1 = [1,2,3111,32,13] print(v1) v1.reverse() print(v1) v1 ...

  2. 我的python笔记06

    面向对象学习 本节内容:   面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法.     引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做< ...

  3. A Byte of Python 笔记(10)输入/输出:文件和储存器

    第12章  输入/输出 大多数情况下,我们需要程序与用户交互.从用户得到输入,然后打印一些结果. 可以分别使用 raw_input 和 print 语句来完成这些功能.对于输出,可以使用多种多样的 s ...

  4. Python笔记 #06# NumPy Basis & Subsetting NumPy Arrays

    原始的 Python list 虽然很好用,但是不具备能够“整体”进行数学运算的性质,并且速度也不够快(按照视频上的说法),而 Numpy.array 恰好可以弥补这些缺陷. 初步应用就是“整体数学运 ...

  5. 【python学习笔记】10.充电时刻

    [python学习笔记]10.充电时刻 任何python都可以作为模块倒入 *.pyc:平台无关的经过编译的的python文件, 模块在第一次导入到程序中时被执行,包括定义类,函数,变量,执行语句 可 ...

  6. python笔记 - day5

    python笔记 - day5 参考: http://www.cnblogs.com/wupeiqi/articles/5484747.html http://www.cnblogs.com/alex ...

  7. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  8. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  9. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  10. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

随机推荐

  1. 用eclipce编写 MR程序 MapReduce

    package com.bw.mr; import java.io.IOException; import org.apache.hadoop.io.IntWritable; import org.a ...

  2. redis session 共享 测试案列

    下载 spring redis session demo 2.分别在不同的服务器上启动 3.nginx 安装 测试

  3. Spring通过注释配置Bean2 关联关系

    接着我们讲讲关联关系的配置,我们耳熟能详的MVC结构,Controller关联着Service,Service关联着UserRepository,接着上一节的代码,完成上诉功能 在Main方法里,我们 ...

  4. 《Python从入门基础到实践》

    <Python学习——从入门到实践> 第1章 Python语言概述 1.1 从计算机到编程 1.1.1 程序语言的演变:机器语言,汇编语言,高级语言 1.1.1.1 演变原因 1.1.1. ...

  5. Conda常见命令

    Anaconda,Miniconda,Conda,Pip的区别: Anaconda:用于科学计算的python发行版,里面预装好了conda,某个版本的python,众多packages,科学计算工具 ...

  6. SpringBoot配置mybatis

    一直都说SpringBoot是零配置,当然,真正实现零配置是不可能的,但是在配置mybatis这里真的是太简单了,哈哈,下面我们一起看一下. 1.先导入基于SpringBoot的mybatis依赖包 ...

  7. P1339 [USACO09OCT]热浪Heat Wave

    我太lj了,所以趁着夜色刷了道最短路的水题....然后,,我炸了. 题目描述: The good folks in Texas are having a heatwave this summer. T ...

  8. 机器学习---最小二乘线性回归模型的5个基本假设(Machine Learning Least Squares Linear Regression Assumptions)

    在之前的文章<机器学习---线性回归(Machine Learning Linear Regression)>中说到,使用最小二乘回归模型需要满足一些假设条件.但是这些假设条件却往往是人们 ...

  9. Linux-存储管理

    存储基础知识 从工作原理区分: 机械   HDD 固态   SSD SSD的优势: SSD是摒弃传统磁介质,采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性 ...

  10. [WC2006]水管局长(LCT)

    题目大意: 给定一张图,支持删边,求两点的路径中所有权值的最大值的最小值,貌似很绕的样子 由于有删边,不难想到\(LCT\),又因为\(LCT\)不支持维护图,而且只有删边操作,于是我们考虑时间回溯. ...