python程序元素
- 缩进
- 注释
- 常量与变量
- 命名
- 表达式
- 输入
- 输出
- …
- 注释
1.1 开发者加入的说明信息,不被执行
1.2 单行注释以#开头
1.3 多行注释以三引号开始和结束
“”“
xxxx
yyy
“”” - 常量与变量
2.1 常量
程序执行过程中,值不发生改变的元素。
程序中多次使用的值可作为常量,便于更改及维护
2.2 变量
程序执行过程中,值发生改变或需要改变的元素。 - 命名
3.1 为程序元素关联一个名称,要保证唯一性
3.2 规则
大小写字母、数字、下划线
不能以数字开头
大小写敏感
不能和保留字相同 - 表达式
程序中产生新数据值或执行操作的一行代码。 - 输入
5.1 input()
5.2 获得用户的输入并以字符串的形式保存 - 输出
6.1 print()
6.2 输出信息
字符串
- 文本在程序中通过字符串(string)类型表示
- 两个双引号或单引号括起来表示(在python中没有区别)
- 索引/访问方式
3.1 正向索引
3.2 反向索引 - 区间索引
4.1 [A:B]
4.2 从位置A到B的部分字符串,++不包含位置B++
函数
函数
- 将特定功能代码编写在一个函数里
- 便于阅读和复用
- 对一组表达特定功能表达式的封装
- 使程序模块化
- Python内置函数
input(),print(),eval()…
函数的定义
- def<函数名>(<参数列表>):
<函数体>
return<返回值列表> - 函数的调用过程
1. 调用程序在调用函数处暂停执行
2. 调用时将参数(实参)赋值给函数的参数(形参)
3. 执行函数体
4. 返回函数结果,回到调用处继续执行
lambda函数
- 特殊函数————匿名函数
- 使用方法:
<函数名> = lambda <参数列表>:<表达式> - 用于简单的、能够在一行内表示的函数,计算结果为返回值
turtle库
- import turtle
- 引入绘制图形的turtle库
- 利用turtle库中的函数进行编程————模块编程
与之前程序的区别:
- 没有显示的input()与output()
- 没有赋值语句
- 大部分语句为<a>.<b>()
的形式
1. 表示使用<a>
中的方法<b>()
2. 调用函数库<a>
中的函数<b>()
- 形状绘制函数
1.1 turtle.forward(distance)画笔向前移动distance距离
1.2 turtle.backward(distance)画笔向后移动distance距离
1.3 turtle.right(degree)绘制方向向右旋转degree度
1.4 turtle.exitonclick()点击关闭图形窗口 - turtle库补充
画笔控制函数:
2.1 turtle.penup()抬起画笔,之后移动画笔不绘制形状
2.2 turtle.pendown()落下画笔,之后移动画笔绘制形状
2.3 turtle.pensize()设置画笔宽度
2.4 turtle.pencolor()设置画笔颜色,常用的颜色:
whilte,black,grey,darkgreen,gold,violet,purple
2.5 详细API请参考:
https://docs.python.org/3.0/library/turtle.html
递归(迭代)函数
- 函数定义中调用函数自身的方式称为++递归++
- 能够非常简洁地解决重要问题
- 每次函数调用时,函数参数会临时存储,相互没有影响
- 达到终止条件时,各函数逐层结束运算,返回计算结果
- 要注意终止条件的构建,否则递归无法正常返回结果‘