关于python2在python3中的改动:

https://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5MDEyMDk4Mw==&appmsgid=10021103&itemidx=1&sign=398f5144682fb764b887679757a51245

第十三章 函数

(把程序分解成较小的部分,有三种方法:函数、对象、模块)

def关键字:创建或定义函数

创建函数:

def printMyAddress():
print("Warren Sande")
print("123 Main Street")
print("Ottawa,Ontario,Canada")
print("K2M 2E9")
printMyAddress() #调用函数

向函数传递参数:

def printMyAddress(myname):
print(myname)
print("123 Main Street")
print("Ottawa,Ontario,Canada")
print("K2M 2E9")
printMyAddress('Carter Sande')

传递多个参数:

def printMyAddress(myname,housenum):
print(myname)
print(housenum)
print("Ottawa,Ontario,Canada")
print("K2M 2E9")
printMyAddress('Carter Sande','')

函数返回值:return

这部分和C里的函数都差不多

全局变量和局部变量:

在函数类使用全局变量时,如果修改了全局变量的值,会在函数内创建一个同名局部变量,而全局变量内容不变

这是为了防止函数无意的改变全局变量

如果确实要在函数内改变全局变量的值,需要用到关键字global,来强制为全局变量

def calculateTax(price,tax_rate):
global my_price

若my_price存在,则在函数内修改该值,若不存在,则创建该全局变量

第十四章:对象

对象 = 属性+方法

object.attribute

object.method()

创建对象:

第一步:定义属性和 方法(类)

第二步:使用类来建立一个真正的对象,这个对象称为这个类的一个实例

 class ball:
def bounce(self):
if self.direction == 'down':
self.direction = 'up'

这是一个球的类定义,其中只有方法bounce()。没有属性对不对?属性不属于类,它们属于各个实例,每个实例可以有不同的属性

创建一个对象实例:

 class ball:
def bounce(self):
if self.direction == 'down':
self.direction = 'up'
myball = ball()
myball.direction = 'down'
myball.color = 'red'
myball.size = 'small'
print(myball.direction )
print(myball.color)
print(myball.size)
myball.bounce()
print(myball.direction)

初始化对象:可以通过__inin__()方法来设置属性

 class ball:
def __init__(self,color,size,direction):
self.color = color
self.size = size
self.direction = direction def bounce(self):
if self.direction == 'down':
self.direction = 'up'
myball = ball('red','samll','down')
print(myball.direction )
print(myball.color)
print(myball.size)
myball.bounce()
print(myball.direction)

为什么要有 self 呢?

一个类可以创建多个对象实例如:

myball = ball('red','samll','down')
yourball = ball('aaa','asdf','ad')
hisball = ball('***','****','***')

方法必须知道是哪个实例调用了它,这时self参数就会告诉你。这称为实例引用

【和孩子一起学编程】 python笔记--第五天的更多相关文章

  1. 教孩子学编程 Python

    教孩子学编程   Python 目录 第1 章 Python 基础:认识环境 111 认识Python 312 用Python 编写程序 513 运行Python 程序 514 本章小结 615 编程 ...

  2. 教孩子学编程 python语言版PDF高清完整版免费下载|百度云盘|Python入门

    百度云盘:教孩子学编程 python语言版PDF高清完整版免费下载 提取码:mnma 内容简介 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎.本书全彩印刷,寓教于乐,易于学习:读 ...

  3. Python笔记(五):异常处理和数据存储

    注:和上一篇有关联 (一)  finally 和 输出异常信息 try:       the_man = open(r'C:\Users\123456\Desktop\test.txt')       ...

  4. 【和孩子一起学编程】 python笔记--第一天

    [该随笔记录本人在阅读过程写的笔记和一些问题,格式比较随意,不定时更新] 由于该书使用的python版本为2.5,本人使用的为3.6. 第一章: 遇到的第一个问题: 1.3节 输出指令: print ...

  5. 【和孩子一起学编程】 python笔记--第四天

    第十一章: 可变循环 newStars = int(input("how many stars do you want?")) for i in range(newStars): ...

  6. 【和孩子一起学编程】 python笔记--第二天

    第六章 GUI:用户图形界面(graphical user interface) 安装easygui:打开cmd命令窗口,输入:pip install easygui 利用msgbox()函数创建一个 ...

  7. 【和孩子一起学编程】 python笔记--第三天

    第十章 游戏时间:Skier 首先安装pygame,直接在cmd命令控制框里键入pip install pygame就可以了 代码: import pygame, sys, random skier_ ...

  8. 【Python】Python-skier游戏[摘自.与孩子一起学编程]

    这是一个滑雪者的游戏. skier从上向下滑,途中会遇到树和旗子,捡起一个旗子得10分,碰到一颗树扣100分,可以用左右箭头控制skier方向. 准备素材 一 准备python环境:我下载的pytho ...

  9. 转【Python】Python-skier游戏[摘自.与孩子一起学编程]

    http://www.cnblogs.com/zhaoxd07/p/4914818.html 我遇到的问题 问题1 self.image=pygame.image.load("skier_d ...

随机推荐

  1. 5 October

    POJ2676 Sudoku 位运算 + 搜索.更好的优化方法:方案数最小的空格先填. 把某一位 置为 0:a &=~ (1<<n) 把某一位 置为 1:a |= (1<&l ...

  2. 牛客提高D2t2 幸运数字考试

    分析 预处理出所有合法数字 然后直接lower_bound查询即可 代码 #include<iostream> #include<cstdio> #include<cst ...

  3. spring4.1.8扩展实战之四:感知spring容器变化(SmartLifecycle接口)

    本章是<spring4.1.8扩展实战>的第四篇,如果业务上需要在spring容器启动和关闭的时候做一些操作,可以自定义SmartLifecycle接口的实现类来扩展,本章我们通过先分析再 ...

  4. spss如何选择需要的变量?

    spss如何选择需要的变量? 今天一位网友问我,spss如何在许多字段(变量)中选择我需要的字段,而不显示其他的字段呢? 这个问题问的很好,在实际的数据分析或者挖掘的过程中,都需要用这个来找出对商业问 ...

  5. MySQL 安装示例数据库(employee、world、sakila、menagerie 等)

    sakila 示例数据库官方资料及安装说明,注意查看示例数据库支持的版本是否匹配你的数据库. 为了测试,有时候需要大量的数据集,MySQL 官方提供了用于测试的示例数据库,下载页面在 这里. 下面以 ...

  6. Python笔记(十六)_else语句、with语句

    else的多种用法 1.try except + else:检测到代码无异常,才执行else 例如: def func(num): count=num//2 while count>1: if ...

  7. 字符串模式匹配算法系列(二):KMP算法

    算法背景: KMP算法是由Donald Knuth和Vaughan Pratt于1970年共同提出的,而James H.Morris也几乎同时间独立提出了这个算法.因此人们将其称作“克努特-莫里斯-普 ...

  8. 关于public private protected访问修饰符

    这个似乎都是老生常谈了,特别是找工作第一轮笔试的时候很爱考这些,再罗列一次,特别要注意继承的情况:     默认状态:即是不加修饰符的时候,所谓的default状态,在类内部可以被访问,在相同的包下面 ...

  9. Linux libOpenThreads库链接冲突错误

    最近在linux 上安装了3.7.0版本的OpenSceneGraph,而在安装之前没有完全卸载之前安装的3.6.3版本,导致在编译程序链接时出现库引用冲突,在便以后出现以下警告信息: /usr/bi ...

  10. document.domain vs location.hostname vs location.host

    限制是同源政策的相同规则 document.domain 获取域名 location.hostname    获取域名 location.host   获取域名+端口 document.domain ...