【和孩子一起学编程】 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 ...
随机推荐
- 『转』一千行MySQL学习笔记
/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysq ...
- R python在无图形用户界面时保存图片
在用python的matplotlib,和R中自带的作图,如果想保存图片时,当你有图形用户界面时是没有问题的,但是当没有图形用户界面时,会报错: 在R中,解决办法: https://blog.csdn ...
- .NETFramework:System.Collections.Generic.KeyValuePair.cs
ylbtech-.NETFramework:System.Collections.Generic.KeyValuePair.cs 定义可设置或检索的键/值对 1.返回顶部 1. #region 程序集 ...
- MySQL replace into 与insert into
https://blog.csdn.net/helloxiaozhe/article/details/77427266 使用replace带来的问题 1.Replace into 操作在唯一键重复情况 ...
- Visual Studio中把文件夹导入工程中
VS用到的功能还是太少,记录备忘. 有的时候需要把其他库的源码导入当前工程直接使用,而这个库是源码形式,又带很多目录的. 之前从没遇到过这种情况,自己的库目录自己新建,添加. 第三方库一般有单独的Pr ...
- nmon内存分析
可参考: MemTotal:显示当前服务器物理内存大小,本服务器有8063180 KB≍7874 MB左右. MemFree:显示当前服务器的空闲内存大小,本服务器有5052336 KB≍4934 M ...
- [Linux] 001 预备知识
Unix 1965年 MIT,通用电气(GE),AT&T 的贝尔实验室联合开发 项目名称:Multics 目标:开发一种交互式的,具有多道程序处理能力的分时操作系统 后来:贝尔实验室宣布退出 ...
- Ubuntu12.04下安装Subversion并进行配置
Ubuntu下安装Subversion还是很简单的,只要输入sudo apt-get install Subversion就可以安装了. 主要的难点在于对权限的配置上. 安装完subversion后, ...
- 【桶哥的问题——吃桶-简化版】【洛谷p2671】求和
求和=>[链接] 题目相较起_rqy出的要简单很多,来自noip普及组2015 化简这个式子:x+z=2y,故x与z mod 2同余,因此和桶哥的问题——吃桶一样的思路就可以做出来啦qwq: # ...
- deque(双向队列)基本用法
deque(双向队列)基本用法 阅读体验:https://zybuluo.com/Junlier/note/1297030 简单介绍 就是可以两头插元素,两头删元素的数据结构 那么具体的STL操作(只 ...