【和孩子一起学编程】 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 ...
随机推荐
- [CSP-S模拟测试]:Merchant(二分答案)
题目描述 有$n$个物品,第$i$个物品有两个属性$k_i,b_i$,表示它在时刻$x$的价值为$k_i\times x+b_i$.当前处于时刻$0$,你可以选择不超过$m$个物品,使得存在某个整数时 ...
- (转)CoreDNS介绍
转:https://www.colabug.com/4171614.html 本文介绍 CoreDNS 相关配置以及验证方法,实验环境为 Kubernetes 1.11,搭建方法参考 kubeadm安 ...
- PHP-操作json
输出 json 文件中文处理 <?php $json_array = array(); // 1.转换为json字符串(不自动转换为unicode编码) if (version_compare( ...
- php中数组的指针
利用PHP内置的函数 key() 获得键. current()获得值, next(); prev();移动到上一个 reset();//重置,移动到第一个元素 end();//移动到最后一个元素上 注 ...
- HTML 解析类库HtmlAgilityPack
1. HtmlAgilityPack简介 网站中首先遇到的问题是爬虫和解析HTML的问题,一般情况在获取页面少量信息的情况下,我们可以使用正则来精确匹配目标.不过本身正则表达式就比较复杂,同时正则表达 ...
- 【EWM系列】SAP EWM模块-部分流程图
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[EWM系列]SAP EWM模块-部分流程图 ...
- 模拟赛T5 : domino ——深搜+剪枝+位运算优化
这道题涉及的知识点有点多... 所以还是比较有意思的. domino 描述 迈克生日那天收到一张 N*N 的表格(1 ≤ N ≤ 2000),每个格子里有一个非 负整数(整数范围 0~1000),迈克 ...
- Github建站笔记
下载Git 搜索"Git",在官网中根据系统版本下载,并双击打开,按默认已勾选组件点下一步; 勾选在Windows命令行窗口中使用Git: 使用推荐的OpenSSL库用于HTTPS ...
- 【报错】Validation failed for object='userLogin'. Error count: 1
提交表单之后: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing ...
- JavaScript.convertArray
function convertArray(nodeList){ var arr = [] if(Array.prototype.slice){ arr = [].sl ...