python笔记06-10
作者: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的更多相关文章
- python笔记06
python笔记06 数据类型 上个笔记内容补充 补充 列表 reverse,反转. v1 = [1,2,3111,32,13] print(v1) v1.reverse() print(v1) v1 ...
- 我的python笔记06
面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做< ...
- A Byte of Python 笔记(10)输入/输出:文件和储存器
第12章 输入/输出 大多数情况下,我们需要程序与用户交互.从用户得到输入,然后打印一些结果. 可以分别使用 raw_input 和 print 语句来完成这些功能.对于输出,可以使用多种多样的 s ...
- Python笔记 #06# NumPy Basis & Subsetting NumPy Arrays
原始的 Python list 虽然很好用,但是不具备能够“整体”进行数学运算的性质,并且速度也不够快(按照视频上的说法),而 Numpy.array 恰好可以弥补这些缺陷. 初步应用就是“整体数学运 ...
- 【python学习笔记】10.充电时刻
[python学习笔记]10.充电时刻 任何python都可以作为模块倒入 *.pyc:平台无关的经过编译的的python文件, 模块在第一次导入到程序中时被执行,包括定义类,函数,变量,执行语句 可 ...
- python笔记 - day5
python笔记 - day5 参考: http://www.cnblogs.com/wupeiqi/articles/5484747.html http://www.cnblogs.com/alex ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- boost.python笔记
boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...
- Python笔记——类定义
Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
随机推荐
- 浅谈css3有意思的属性pointer-events: none;
pointer-events: none: 可以让某个元素实现类似于海市蜃楼的效果,具体理解为,你可以看的到某个元素,但是你无法摸的着. 而display:none; 是你摸不着,但是你也看不见. ...
- 菜鸟学IT之python3关于列表,元组,字典,集合浅认识!
作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2753 一.列表,元组,字典,集合分别如何增删改查及遍历. 列表 # 列表的 ...
- Java使用URL类下载的图片不完整
问题 今天在使用URL类来下载网站中的图片的时候,出现了一个问题:下载的图片不完整,并且每次下载的图片大小也不是都相同,反正就是不完整. 问题代码如下: package cn.ganlixin.tes ...
- Appium 客户端类库
Appium 支持以下语言的客户端类库: 语言 Ruby Python Java JavaScript PHP C# Objective-C 锁定注意,一些方法类似 endTestCoverage() ...
- 2019-04-28 Mybatis generator逆向工程生成的Example代码分析
今天主要对Mybatis generator生成的DAO层等进行分析,讲解Example类的使用和扩展 1.先在数据库建表 CREATE TABLE `department` ( `fid` ) NO ...
- 怎么写自己的CMakeLists.txt
一. 为什么要使用cmake 理论上说,任意一个C++程序都可以用g++来编译.但当程序规模越来越大时,一个工程可能有许多个文件夹和源文件,这时输入的编译命令将越来越长.通常一个小型C++项目可能含有 ...
- 关于空想X
只是一个ID而已,我才不会告诉你这是一艘法国驱逐舰 想去打CTF,但是什么也不会. 博主人很懒,估计也不会更几篇博客,嘿嘿嘿. 最近在学PYTHON,欢迎交流.
- 论Scrapy中的数据持久化
引入 Scrapy的数据持久化,主要包括存储到数据库.文件以及内置数据存储. 那我们今天就来讲讲如何把Scrapy中的数据存储到数据库和文件当中. 终端指令存储 保证爬虫文件的parse方法中有可迭代 ...
- 浏览器开发者工具console
浏览器开发者工具基本使用教程 谷歌Chrome浏览器开发者工具教程-基础功能篇 - 算命de博客 - CSDN博客 JavaScript Console 对象 | 菜鸟教程
- [洛谷P1006] 传纸条
双线程DP的常识:DP的阶段问题:多阶段决策问题 传送门:$>here<$ 题意 n*m的矩阵里,从左上角走到右下角(只能往右或往下),再从右下角走回左上角(只能往左或往上).其中不能重复 ...