【和孩子一起学编程】 python笔记--第五天
关于python2在python3中的改动:
第十三章 函数
(把程序分解成较小的部分,有三种方法:函数、对象、模块)
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笔记--第五天的更多相关文章
- 教孩子学编程 Python
教孩子学编程 Python 目录 第1 章 Python 基础:认识环境 111 认识Python 312 用Python 编写程序 513 运行Python 程序 514 本章小结 615 编程 ...
- 教孩子学编程 python语言版PDF高清完整版免费下载|百度云盘|Python入门
百度云盘:教孩子学编程 python语言版PDF高清完整版免费下载 提取码:mnma 内容简介 本书属于no starch的经典系列之一,英文版在美国受到读者欢迎.本书全彩印刷,寓教于乐,易于学习:读 ...
- Python笔记(五):异常处理和数据存储
注:和上一篇有关联 (一) finally 和 输出异常信息 try: the_man = open(r'C:\Users\123456\Desktop\test.txt') ...
- 【和孩子一起学编程】 python笔记--第一天
[该随笔记录本人在阅读过程写的笔记和一些问题,格式比较随意,不定时更新] 由于该书使用的python版本为2.5,本人使用的为3.6. 第一章: 遇到的第一个问题: 1.3节 输出指令: print ...
- 【和孩子一起学编程】 python笔记--第四天
第十一章: 可变循环 newStars = int(input("how many stars do you want?")) for i in range(newStars): ...
- 【和孩子一起学编程】 python笔记--第二天
第六章 GUI:用户图形界面(graphical user interface) 安装easygui:打开cmd命令窗口,输入:pip install easygui 利用msgbox()函数创建一个 ...
- 【和孩子一起学编程】 python笔记--第三天
第十章 游戏时间:Skier 首先安装pygame,直接在cmd命令控制框里键入pip install pygame就可以了 代码: import pygame, sys, random skier_ ...
- 【Python】Python-skier游戏[摘自.与孩子一起学编程]
这是一个滑雪者的游戏. skier从上向下滑,途中会遇到树和旗子,捡起一个旗子得10分,碰到一颗树扣100分,可以用左右箭头控制skier方向. 准备素材 一 准备python环境:我下载的pytho ...
- 转【Python】Python-skier游戏[摘自.与孩子一起学编程]
http://www.cnblogs.com/zhaoxd07/p/4914818.html 我遇到的问题 问题1 self.image=pygame.image.load("skier_d ...
随机推荐
- MyBatis3学习笔记(曹锋老师版)
第2讲 这一讲主要讲解了 Mybatis 的主配置文件. 下面是一个示例的配置文件: <?xml version="1.0" encoding="UTF-8&quo ...
- 【进阶技术】一篇文章搞掂:OAuth2
一.第一步 1.什么是OAuth2,为什么应该了解 应用程序请求资源所有者进行认证,并接受tokens来访问这些资源应用程序不是以控制资源的“人”的角度去访问资源,而是用许可证举例,备用钥匙,车主主钥 ...
- xiugai-去除js注释
<div class="myLoading"> <div class="svg-wrap"> <svg width="8 ...
- delphi 神经网络 学习
https://github.com/uldercarrilho/ParallelNeuralNetwork
- CentOS7.4伪分布式搭建 hadoop+zookeeper+hbase+opentsdb
前言 由于hadoop和hbase都得想zookeeper注册,所以启动顺序为 zookeeper——>hadoop——>hbase,关闭顺序反之 一.前期准备 1.配置ip 进入文件编辑 ...
- 题解1433. 数码问题 (Standard IO)
Description Alice有一个N*N的格子,把1-N^2按照从上到下从左到右的顺序填进表格中,允许在表格上进行两种操作: (1) 旋转行——这一行的数向右移动一个位置,而最后一列的数会移到第 ...
- 【NOIP2017】列队【可持久化线段树】
题目链接 题目描述 Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia 所在的方阵中有n×mn×m名学生,方阵的行数为 n ...
- python3.7.0 安装与配置
python 3.7.0 X64下载地址: https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe 更多版本下载请移步到:http ...
- vuex基本使用
1.组件之间共享数据的方式 父向子传值:v-bind 属性绑定 子向父传值:v-on 事件绑定 兄弟组件之间共享数据:EventBus $on 接收数据的那个组件 $emit 发送数据的那个组件 2. ...
- nodejs基础-HTTP
案例通过nodejs编写http服务程序 步骤:1,加载http模块2.创建http服务3.为http服务对象添加request事件处理程序4·开启http服务监听,准备接收客户端请求注意:1,浏览器 ...