【Python】学习笔记02

简介: 【Python】学习笔记02

案例:Python蟒蛇绘图,先上程序

image.png

程序运行结果:

image.png


下面开始代码逐行解析


第一行


注释,注释,注释


第二行


Import保留字,你们观察程序,出现最多的是啥,turtle对吧。

turtle是海龟,就是海龟绘图库,是Python标准库(Python自带的,下载完Python就可以用,第三方库是得经过单独的安装才能使用)之一,入门级的图像绘制函数库。

Import  turtle你可以理解选用这个turtle库。[库名].[函数名]是调用库里的某个函数。


但是import有别的用法,

第0种:import [库名]

       跟程序所示一样,调用某个库。

第1种 :from [库名]import[函数名]

       每行都需要写一个turtle,很烦,假如说在首行定义 from turtle import fd  那么在下面的程序中,turtle.fd(-250)就可以直接用fd(-250),相当于把某个库里面的函数,调用到全局

第2种: from[库名]import*

       后面的*,代表所有的函数,把库里面所有的函数名调用到全局。

第3种:  from[库名]as[库别名]

       第1种和第2种会出现一些问题,把库名省略后,直接出现的函数名可能会与你定义的变量相同,这不就混乱了吗,所以第三种给库改一个名字,是很棒的。比如说 from  turtle  as  t,则turtle.fd就变成了t.fd,及减少了工作量,还避免错误。


第三行


突然不想说第三行,我在这里给你们讲讲turtle库里面的函数吧

在出现运行程序窗口时,我默认在窗口最中间,也就是(0,0)的位置。

image.png

       字很丑,但是我很帅,哈哈,图中的函数需要自己试试,真的,实践出真知。

当你画完一个图形,需要抬笔到下一个位置,我们就用到了penup()函数,

image.png

能理解penup 和pendown了吗

pensize()决定画笔的粗细。

pencolor()决定颜色,

讲解pencolor之前,介绍一下RGB色彩体系

三原色 红 黄 青

整数可以用0-255表示某个颜色占得比重

小数可以用0-1表示某个颜色所占的比重

下面是常见的颜色

image.png

pencolor(“purple”)可以表示紫色,pueple就是英文紫色;

pencolor(0.63,0.13,0.94)也可以表示紫色;

pencolor((0.63,0.13,0.94))同样也可以;

到这里程序里的大部分turtle库函数都解释完毕。

现在来解释一下for i in range(4):  冒号冒号

结构如图

image.png


例子0

image.png


例子1

image.png


print中间有了个逗号,代表的是空格输出。

range()函数是产生循环计数序列

一种是range(N),产生0到N-1的整数序列,共N个;

另一种是range(M,N)产生M到N-1的整数序列,共N-M个;

与for  in 完成计数循环;

其实第三行开始,就是在调用函数.....

目录
相关文章
|
2月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
422 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
165 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
174 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
73 1
|
2月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
113 1
|
2月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
53 2
|
2月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
35 1
|
2月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
48 0
【免费分享编程笔记】Python学习笔记(二)
|
2月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
47 2
|
2月前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)
50 1
下一篇
DataWorks