下面两个实例是从MOOC大学《Python语言程序设计》课程上学习到的,所以截图下来与大家一起学习。
Python实例一:温度转换
1. 代码高亮:编程的色彩辅助体系。
2. 缩进:空白区域,表达程序的格式框架。(4个空格或1个Tab键)在程序中昌都统一且强制执行。
3. 注释:用于提高代码可读性的辅助型文字,不被执行。
单行注释:#
多行注释:’’’
4. 变量:用于保存和表示数据的占位符。
5. 命名:变量关联标识符的过程。
6. 赋值符号:=
7. 保留字(关键字):被编程语言内部定义并保留的标识符。
关键字 | 含义 |
and | 用于表达式运算,逻辑与操作 |
as | 用于类型转换 |
assert | 断言,用于判断变量或者条件表达式的值是否为真 |
break | 中断循环语句的执行 |
class | 用于定义类 |
continue | 跳出本次循环,继续执行下一次循环 |
def | 用于定义函数或方法 |
elif | 条件语句,与if、else结合使用 |
else | 条件语句,与if、elif结合使用。也可用于异常和循环语句 |
except | except包含捕获异常后的操作代码块,与try、finally结合使用 |
finally | 用于异常语句,出现异常后,始终要执行finally包含的代码块。与try、except结合使用 |
for | for循环语句 |
from | 用于导入模块,与import结合使用 |
if | 条件语句,与else、elif结合使用 |
import | 用于导入模块,与from结合使用 |
in | 判断变量是否在序列中 |
is | 判断变量是否为某个类的实例 |
lambda | 定义匿名函数 |
not | 用于表达式运算,逻辑非操作 |
or | 用于表达式运算,逻辑或操作 |
pass | 空的类、方法或函数的占位符 |
raise | 异常抛出操作 |
return | 用于从函数返回计算结果 |
try | try包含可能会出现异常的语句,与except、finally结合使用 |
while | while 循环语句 |
with | 简化 Python 的语句 |
yield | 用于从函数依次返回值 |
del | 删除变量或序列的值 |
global | 定义全局变量 |
nonlocal | 用于标识外部作用域的变量 |
True | 布尔类型的值,表示真,与False相反 |
False | 布尔类型的值,表示假,与True相反 |
None | None比较特殊,表示什么也没有,它有自己的数据类型 - NoneType。 |
8. 数据类型:供计算机程序理解的类型,防止出现语法歧义。
1) 字符型:由0个或多个字符组成的有序字符序列。如:“内容”,‘内容‘。
2) 整数型:无小数点(正或负)。
3) 浮点型:有小数点(正或负)。
索引:返回字符串中单个字符。例:name[-1](返回name变量中的最后一个字符)
切片:返回字符串中一段字符串。例:name[0:-1](返回name变量中从正数第一个字符到倒数第二个字符)
9. 列表:由0个或多个数据组成的有序序列。
10. 赋值语句:由赋值符号的语句。
11. 分支语句:由判断条件决定程序运行方向的语句。
12. 函数:根据输入的参数产生不同的输出的功能过程。
input(提示性语句)
print(结果性语句)
eval()去掉参数最外侧引号并执行余下的语句函数
Python实例二:Python蟒蛇图形绘制
Turtle绘图库
1. 概述:turtle库又称海龟库,是turtle绘图体系(诞生于1969年)的Python实现。
2. Python计算生态=标准库(随解释器一起安装到操作系统中的功能模块)+第三方库(需安装使用的)
库:Library 包:package 模块:Module
3. 最小单位:像素
4. 屏幕坐标体系
格式:
Setup函数是设置窗体大小及位置的,是可选用的。
5. 空间坐标体系
1) 绝对坐标:
格式:
2) 海龟坐标:
格式:
i. turtle.circle(r,angle):左方向曲线运行
ii. turtle.fd(d):前进
iii. turtle.bk(d):后退
6.角度坐标体系
1) 绝对角度
格式:
Seth():改变海龟行进方向
2) 海归角度
7. RGB色彩体系:由三种色彩构成的万物色。
R:rad G:green B:blue
每色取值范围:0-255或0-1
切换色彩模式表示方法:
Mode | 模式 |
1.0 | 小数值模式 |
255 | 整数值模式 |
8. 库引用:扩充Python程序功能的方式。
1) 编码风格:<a>.<b>()
2) 利用import保留字完成。
3) 格式:<库名>.<函数名>(<函数参数>)
4) import的用法
i. import <库名>.<函数名>:不会出现函数重名。
ii. from <库名> import <函数名>:出现函数重名。
iii. import <库名> as <库别名>
结果:<库别名>.<函数名>
9. Turtle画笔控制函数
序号 | 函数 | 别名 | 效果 |
1 | Turtle.penup() | Turtle.pu() | 抬起 |
2 | Turtle.pendown() | Turtle.pd() | 下落 |
3 | Turtle.pensize(width) | Turtle.width(width) | 设置画笔宽度 |
4 | Turtle.pencolor(color) | Color为颜色字符串或R,B,G值 颜色字符串:turtle.pencolor(“purple”) RGB的小数值:Turtle.pencolor(0.63,0.13,0.94) RGB的元组值:turtle.pencolor((0.63,0.13,0.94)) |
10. 运动控制函数:控制海龟行进。
序号 | 函数 | 别名 | 效果 |
1 | Turtlr.forword(d) | Turtle.fd(d) | d(正数):前进,走直线 d(复数):后退,走直线 |
2 | Turtle.circle(r,extent=None) | r(正数):圆心在海龟左侧r距离的位置(默认)。 r(负数):圆心在海龟右侧r距离的位置。 extent:绘制角度,默认为360° |
11. Turtle方向控制函数
| 函数 | 别名 | 效果 | 图片 |
绝对角度 | Turtle.setheading(angle) | Turtle.seth(angle) | 绝对坐标系下的角度 | |
海归角度 | Turtle.left(angle) |
| 以海龟的视角左转 |
|
Turtle.right(angle) |
| 以海龟的视角右转 |
|
12. 循环语句:按一定次数循环执行一组语句。
格式:for <变量>in range(<函数名>/次数)
<被循环执行的语句>
13. range()函数:产生循环计数序列。
用法:
1) range(n):产生0到n-1的整数序列,共n个。
2) range(m,n):产生m到n-1的整数序列,共n-m个。