Python学习笔记 第二章(常用命令+程序构成+虚拟机和解释器+Turtle库)

一、常用Python命令:
1. 命令行执行
2. 交互式环境执行
3. PyDoc命令
二、Python程序的基本构成
1. 打印语句
2. 函数/参数
3. 双引号和单引号
4. 段注释
三、Python虚拟机和解释器
1. 执行顺序
2. CPython
3. IPython
4. PyPy
5. Jython
6. IronPython
四、Turtle库
1.Turtle库的常用函数和使用



一.1 命令行交互

1. 首先在文件夹中创建一个后缀为py的文件 如下图:

在这里插入图片描述
值得注意的是 Windows默认是不会显示后缀名的需要我们手动设置一下
红框勾选即可

在这里插入图片描述
2. 使用记事本打开所创建的py文件
在这里插入图片描述
写入第一个程序
在这里插入图片描述
3. 打卡cmd控制台 并把文件路径填写上去即可 运行hello.py程序
在这里插入图片描述
这样我们就完成了控制台的执行




一.2 交互式环境执行

我们直接使用Python官方IDLE工具编写

1. 打开IDLE工具
在这里插入图片描述
2. 接着在输入print(“HelloWorld!”); 回车即可
在这里插入图片描述




一.3 PyDoc命令

PyDos命令: 是python自带的一个文档生成工具
好的程序设计以及正确的文档可以让程序易读且不易出错
我们可以使用以下命令生成Python文档: python -m pydoc -w 文件名

我们来写一个例子 试试看
1. 写入文档注释 并保存
在这里插入图片描述

2. 使用python -m pydoc -w 文件名 命令生成文档(这里需要注意不要把文件后缀写上)
在这里插入图片描述
我们可以看到多出了一个文件夹 和 一个文件
pycache ->文件夹是一个缓存文件夹
hello.html ->是文档注释的静态网页
3. 打开静态网页 就可以看到文档注释了
在这里插入图片描述
需要注意的是 单行注释并不会生成注释




二、Python程序的基本构成

Python程序的基本构成 我们已经在上面有所介绍了, 这里就不过多解释




三、Python虚拟机和解释器

首先要清楚Python从源码到执行的顺序
在这里插入图片描述
最终程序执行的是二进制文件, 通过上面这张图就可以看出Python是跨平台的语言
在这里插入图片描述




三.1 CPython

当我们从Python官方网站下载并安装好Python后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

CPython是使用最广的Python解释器。




三.2 IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

CPython用 >>> 作为提示符,而IPython用In [序号]:作为提示符。




三.3 PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。




三.4 Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。




三.5 IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。




四.1 Turtle库的常用函数和使用

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

画笔的常用属性:

turtle.pensize() :设置画笔的宽度;
turtle.pencolor():没有参数传入返回当前画笔颜色;传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。
turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越大越快

画笔常用命令:

画笔运动命令:
turtle.forward(distance) 向当前画笔方向移动distance像素长
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
turtle.pendown() 移动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.penup() 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.speed(speed) 画笔绘制的速度范围[0,10]整数
turtle.circle() 画圆,半径为正(),表示圆心在画笔的左边(右边)画圆

画笔控制命令:

turtle.pensize(width) 绘制图形时的宽度
turtle.pencolor() 画笔颜色
turtle.fillcolor(colorstring) 绘制图形的填充颜色
turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
turtle.filling() 返回当前是否在填充状态
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成;
turtle.hideturtle() 隐藏箭头显示;
turtle.showturtle()hideturtle()函数对应

全局控制命令

turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset() 清空窗口,重置turtle状态为起始状态
turtle.undo() 撤销上一个turtle动作
turtle.isvisible() 返回当前turtle是否可见
stamp() 复制当前图形
turtle.write(s[,font=("font-name",font_size,"font_type")]) 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项

简单的使用案例:

#绘制彩色螺旋线
import turtle
#设置画笔宽度
turtle. pensize(2)
#设置背景颜色为黑色
turtle. bgcolor("black")
#定义一个颜色列表
colors = ["red","yellow","purple","blue"]
turtle. tracer(False)
for x in range (400):
	turtle. forward (2*x)
	#每一次从颜色列表中取一种颜色设置为画笔颜色
	turtle. color(colors[x % 4])
	turtle. left(91)
turtle. tracer (True)
num = input()

效果图:
在这里插入图片描述
end…

发布了3 篇原创文章 · 获赞 1 · 访问量 108

猜你喜欢

转载自blog.csdn.net/qq_43084013/article/details/104608821