python的turtle库和基础知识.pdf

-
边学python边整理的笔记,包括turtle库的基本使用(蟒蛇绘制案例)和python基本语法知识
英文名称 RGB整数值 RGB小数值 中文名称 seashell 255,245238 1,096,093 海贝色 old 255,215,0 1,084.0 金色 link 255192。203 1,0.75080 粉红色 brown 1654242 065,016,016 棕色 purple 160,32.240 0.63,013,094 紫色 tomato 255,9971 1,039,028 蕾茄色 可以使用 turtle. colormode(1.0)来表示 turtle使用小数来修改颜色。 使用 turtle. colormode(255)来表示 turtle使用整数来修改颜色。 七、 turtle画笔控制函数 将海龟看为画笔 penup0:画笔离开画布【别名: turtle.pu0】 2、 pendowno:画笔在画布上落下【别名: turtle,pd0】 3、 pensize(width):设置画笔宽度【别名: turtlewidth(width)】 4、 pencolor( color):设置画笔颜色 使用颜色字符串: turtle. pencolor(" purple") 使用RGB小数值: turtle. pencolor(053,0.13,0.94) 使用RGB元组值: turtle. pencolor(0.63,0.13,0.94) 八、 turtle运动控制函数 、 turtle. forword(d):向前行进【别名: turtle. fd(】 2、 turtle. circle(r, extent):根据半径r(海龟左侧r距离的位置为圆心)绘制 extent 角度(默认360为整圆)的弧形 例: turtle. circle(100)#在距离海龟左侧100pX处为圆心画一个圆 turtle. circle(-10090)#在距离海龟右侧100px处为圆心画一四分之一个圆 九、循环控制语句 for<变量> In range(<次数>) <循环体> 1、若<函数名>固定,则<变量>从0到<次数-1> Ps: print(" hello:")#输出中字符串和变量中有空格 2、 ranged函数:产生循环计数序列 range(N):产生0-N-1的整数序列 range(M,N):产生M—N-1的整数序列 基础教程 一、 python3教程 1、在cmd下使用 python -V"来查看电脑所安装的 python版本号 2、在cmd下运行 python程序的方法 编辑一个“py"文件,“ python<文件名>”执行该 python脚本 \Users\98151 Desktop\My Code\Python3>python a py 3、你可以自由地从Python官方点http://www.python.org以源代码或二进制形 式获取 Python解释器及其标准扩展库,并可以自由的分发。此站点同时也提供了大量的第 三方 Python模块、程序和工具,及其附加文档。 、pyth。n3基础语法 、编码 默认情况下pyth。n3的源码文件都是以∪TF-8编码,所有字符串以 Unicode编码。也可 以为源码文件指定不同的编码 #-*-coding: cp-1252 上边这句规定了可以在源码文件中使用 Windows-1252字符集编码 2、 keyword模块 python提供了一个 keyword模块,可以输出当前版本的所有关键字 eyword kwl:s TIP antinE Elif,, else, except, finally, for ,,from abda, nonloca pas 工a1e etu,try,w:11彐 3、多行语句的实现 使用反斜杠"来实现多行语句,在Q、[、仆中的多行语句不需要反斜杠换行 >>a=1+ 2+ >>>a 5 4、空行 空行也是程序代码的一部分,在函数或类的方法之间用空行分隔开,便于以后维护 5、同一行显示多条语句 python中若要在同一行中显示多条语句,中间可用分号分隔开 >> from math import pi; print(pi) 3.141592653589793 上图中 sys. stdout. write(x+n")等于 print(×),7为字符数 6、 print输出 默认换行,若不需要换行,在变量末尾加上“,end=" 7、导入模块 1)使用 import<模块对象>用来导入模块对象,使用from<模块对象> Import <该模块中的某个对象冮<该模块中的某个对象冮[]导入已经导入的模块中的某对象 >>P Traceback (most recent call last) F立1e"< pyshe11#18》",1ine1,in<modu1e Name Error: name Pi is not defined >> From math import p主 >>p王 3.141592653589793 PS:可以在不导入模块对象的前提下导入模块对象中的变量或函数 >> from math import pi >>>P 3.141592653589793 >>>math.pi Traceback (most recent call last): F主1e"< pyshe113>",1ine1,in< module》 math. pi Name Error: name math is not defined 》> from math import c。s 》>》cos(日 1.e 》》math。 Traceback (most recent call last): File<pyshe11#6>,line 1, iin <module> math. cos NameError: name math is not defined Ps: from math import*表示引入math中的所有变量及函数(但这种方法容易出现 重名问题) Import<库名>as<库别名>:可以使用库别名来调用库中的方法 8、命令行参数 python可以使用 python-h来获取帮助信息 我们在使用脚本模式执行 python时,可以获得命令行中所输入的参数 1)命令行中输入参数的方法: Users\98151\ Desktop My Code\ Python3>python test. py arg1 arg2 arg 2)脚本中获取参数的方法 方法一:使用sys模块,sys.arg是命令行参数列表,len(sys.arg是命令行参数 个数, sys.argv[o是脚本名 import sys print("命令行参数列表:",sys,argv) print("命令行参数个数:",Len(sys,argv) print("脚本名称:", sys. argv[e]) 执行结果 Users\98151 Desktop My Code PythonS>python test. py argl arg2 test p a工g argz 3 即本名称: test. py 方法二:使用 getout模块,该模块专门用来处理命令行选项和参数(提供了两个 方法和一个异常处理) 选项使得命令行的参数更加灵活,支持短选项(-)和长选项(-) 1) getopt getopt(arg, option,[long_ options])方法用于解析命令行参数 arg:要解析的命令行参数列表 option:如果选项后边加冒号“",则表示该选项必须有附加的参数 long option:long_ option后的“=“表示如果设置该选项则必须有附 加的参数,否则就不附加参数 该方法返回值由两个元素组成,分别是( option, value元组的列表、参数 列表(包括那些没有“-”、“--”的参数) PS:另一个方法是 getopt gun getopt方法,不掌握 2) EXception getopt. GetoptError:在脚本中选项所需要的参数为空时会触 发该异常 异常的参数是一个字符串,表示错误的原因 属性msg和opt表示相关选项的错误信 实例: farg handle getopt. py import sys import get。pt def main《argv): npu1e〓 outputfile try: opts, args getopt getoptargv, hi:o:",["files",ofile="1) #其中opts是由元组( option,vaue)组成的列表 特argv是参数列表(不包括带有-和-的参数) except getopt, GetoptError: print(sys. argv[o],'-i <inputfile>-o <outputfile>) 5y5ex孟(2) #对命令行中的选项和参数进行循环检测 for opt, arg in opts: f。pt==-h #-h为获取帮助信息命令 print(sys. argv[e],i <inputfile>-o < outpu tfile>') sys. exito) e1if。pt==-i #-选项的参数应为输入文件名称 ±npu七f1e=arg e1if。pt #-。选项的参数应为输入文件名称 outputfile arg print(输入文件的名称为’, inputfile) pint(输出文件的名称为', outputfile) if⊥name_=="main main(sys. argv[1: 1) 执行结果: sers\98151\ Desktop\My Code\ Python3>python arg handle_getopt. py -i input -o output strut 9、注释:# 用于提高代码可读性的辅助性文字 1)单行注释 以“#”开头,其后内容为注释信息 2)以"开头和结尾(三个单引号) "这里是注释的第一行 这里是注释的第二行" 10、函数VS方法 函数用类名调用需要手动传sef 方法用对象调用 、 python3基本数据类型 、 python变量赋值 python中每个变量使用前都必须赋值 python中变量的类型是指变量所指内存中对象的类型 python允许为多个变量同时赋值:a=b=C=1 也可以为多个对象指定多个变量:ab,C=1,2' runco 2、 python六大基本数据类型 Number(数字)、 String(字符串)、List(列表)、 Tuple(元组)、Set(集 合)、 Dictionary(字典 (1)Number python3支持int、foat、 complex、bool( python2中有ong【长整型】) I、整数类型(int) 4种进制表示形式 十进制、二进制(Ob/OB开头)、八迸制(0o/0O开头)、十六进制 (0×/0X开头) Ⅱ、浮点类型(foat) 1)取值范围数量级约-10的308次方至10的308次方,精度数量级 为10的-16次方 2)存在不确定尾数问题(在浮点数比较时需要 round函数进行辅助) 》》日.1+日。2 2.39090088000009004 >>》B.1+日.2=日.3 False 3)浮点数可以采用科学记数法进行表示 <a>e<b>或<a>E<b>表示a*10的b次方 例:4.3e-3表示00043,96E5表示9600000 Ⅲ、复数类型( complex) a+bj〔j=√(-1) 或用 complex(a,b)表示(其中a和b都为浮点型) 例:z=1.23e-4+5.6e+89j zrea:获得实部 ZImag∶获得虚部 ⅣV、布尔类型(bool) true、 false PS:在 python2中没有boo类型,用0表示Fase,1表示True python3中True还是可以用1表示, False可以用0表示,也可以相加 》>TPue+Fa1se ①算术运算符 除正常的+(加)、-(減减)、*(乘)、%(取余)外,有一下几个操作符需要注 1)×y:x与y的商,结果为浮点数(10/3结果是333333335 2)x/y:x与y的整数商,结果为整数10//3结果是3 3)+x:X本身 4)-y:y的负值 5)x*y(效果相当于pow(xy):幂运算,x的y次幂 当y是小数时,开方运算 PS:以上双目运算符皆可使用Xop=y来做增强运算 ②数字类型的关系 )类型间可以进行混合运算,生成结果为“最宽”类型 2)从窄到宽:整数→浮点数一复数 》》127。日+4 131. ③数值运算函数 math模块中函数 cei(x):对ⅹ向上取整 floor(×):对ⅹ向下取整 exp(X):返回e的x次方 fabs(x):返回ⅹ的绝对值 log(a,b):返回以b为基数的a的对数,b默认为e log10(×):返回以10为基数的x的对数 modf(x):返回浮点数ⅹ的小数部分和整数部分(以浮点类型)组成的元 组 sqrt(x):返回ⅹ的平方根 pow(xyz]):幂余,返回(x*y)%z的结果 内置函数: abs(x):绝对值,返回x的绝对值 divmod(xy):商余,返回元组(X/y,X%y), divmod(103)的结果为(3,1) round(xLd):四舍五入,d是保留小数位数,默认值为0 >> round(11.11,日) 11.日 >> round(11.11,-1) 1e,日 >> round(11.11,1 11.1 max(x1,x2…,xn):最大值 min(x1x2…,Xn):最小值 t(x):将X变为整数,舍弃小数部分,若是字符串,也能将字符串变为整 数 >>>int(a") Traceback (most recent call last) File<pyshe1118>, line 1, in <module> int( a ValueError: invalid literal for int() with base 10:'a 》>int(1) float(x):将x变为浮点数,增加小数部分,若是字符串,也能将字符串变 为浮点数 >>1。at(2") 2.日 complex(x):将X变为复数,增加虛数部分 >> complex(2) (2+0) >>>c。mp1ex(2+3 (2+3j) >>>complex(4. 6) (4.6+8) ④随机数函数 在 random模块中 choice(seq):从序列seq中随机抽取一个数 randrange( start, I stop[step]):在指定范围内,按指定基数的递增集合 中获取一个随机数,基数默认值为1 randon(:随机生成一个实数,范围[0-1] seed(x〕):改变随机生成器的种子,可在调用其他随即模块函数之前使 用此函数,种子不变,生成的随机数相同

2KB
turtle库绘制中国结python代码
2019-02-10这是一段用python语言turtle库绘制的中国结图形,里面包含了一些常用的turtle函数,通俗易懂,在学习python时可以当做参考资料。
6KB
Python-turtle库知识小结.py Python-turtle库知识小结.py
2019-11-13Python-turtle库知识小结.py
2KB
Python中的turtle库
2018-11-18利用Python中的turtle库函数画一个简单的卡通人物,代码详解可以参考Word文档
335B
python相关基础turtle库
2019-03-29通过这个代码,你可以了解Python,turtle库,作为python的三大标准库之一,可以用turtle库画出所需要的图形。
28.17MB
win10python语言turtle库快速安装.zip
2020-05-13帮忙安装turtle,发现对我这种小白很麻烦。于是把给朋友的包分享出来。 安装后python后 若没有可勾选设置路径,请手动设置 我的电脑右键-属性-高级-环境变量-path-编辑-复制安装pytho
1KB
python turtle库练习 讲解
2020-04-10python turtle库练习 讲解 大家可以一起学习 练习 快来下载吧 学习 吧 turtle库实现画圆 各种图案
152KB
turtle库官方说明全译本python37
2019-02-20turtle库 官方说明 全译本 python3.7, 本文档翻译了turtle的说明书,包括全部例子,文档格式word,
1.48MB
Python语言开发学习PythonTurtle.zip
2019-07-18PythonTurtle 是什么?PythonTurtle 主要目的是为使用 Python 语言进行软件开发提供低门槛的学习方式。初学者可以在内置的 Python shell (类似于 IDLE 环境
1KB
python turtle库简易入门操作
2020-03-10#import ... 使用库中函数需要 库.函数 不会出现函数重名问题 #from .... import* 则可以直接使用函数名 #import .... as ....使代码量更少且不容易重名
115KB
10分钟轻松学会 Python turtle 绘图 教程
2018-09-2510分钟轻松学会 Python turtle 绘图 教程,里面有详细例子(原理+代码+效果)
11KB
turtle-0.0.2.tar.gz
2020-01-19turtle-0.0.2的压缩包,可用于pycharm上编辑的turtle安装包的安装,配合python3.6。
8KB
Python turtle绘图
2018-08-05使用Python turtle绘图,绘制常规图形。。。。。。。。
1KB
使用Python turtle库画爱心
2020-03-15实际效果见本人博客,可用turtle库来画一些自己喜欢的东西,本代码是用来实现画爱心,用py可直接运行
1.91MB
像计算机科学家一样思考Python(第2版).pdf
2018-04-04内容简介 · · · · · · 本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒
1KB
用python turtle库绘制单身狗的完整代码
2020-02-27用python turtle库绘制带小心心和文字的的单身狗的完整代码。文字可调整,参数可修改,编程入门培养兴趣的好帮手,表白利器。
1KB
python中turtle绘图的简单指令.txt
2020-03-23python中turtle绘图的简单指令
589KB
Python中Turtle库的学习.docx
2020-10-10该文档详细介绍Python中Turtle库的使用,包括一些主要方法的功能以及传递的参数含义的介绍,并通过丰富的案例的代码实现演示这些方法的使用。
402B
Python turtle 画树
2018-04-06Python turtle 画树
144KB
python绘图库turtle
2019-01-24python绘图库turtle,直接import就可以使用,和pip安装的同效果
21.60MB
python画图(蝴蝶动画).rar
2020-05-02根据网上查到的蝴蝶计算公式,自己尝试用python turtle库制作了一个化蝶曲线生成的动画,算是对自己自学Python的奖励。
9KB
用 python turtle 编写的俄罗斯方块游戏
2020-02-16方向键移动方块,空格键可暂停方块下坠,c 键可改变方块形状。 随着得分提高,方块下坠速度会增大,难度就会增大。
12KB
Python turtle画图-史迪仔
2018-11-19使用python turtle库实现了动漫人物史迪仔的绘制,画图过程尽量细分将每一个拐角都反复调整角度,直到合适为止,大概耗费了五六个小时的时间绘制成功
1KB
python turtle 画国标 国旗 五星红旗 旗面高度可变
2019-12-20使用python turtle库 按中国旗国家标准GB12982004标准画可变高度的国旗,五角星位置随旗面高度变化。 旗面高度input
1KB
在python中引用turtle画爱心(桃心)
2018-12-12在python中运用调用turtle库来根据函数画出爱心,程序员的爱情
-
博客
【MMDetection-学习记录】config配置文件说明
【MMDetection-学习记录】config配置文件说明
-
下载
SIM800 GPRS模块资料.zip
SIM800 GPRS模块资料.zip
-
下载
Serial Presence Detect (SPD) for DDR4 SDRAM Modules常用.pdf
Serial Presence Detect (SPD) for DDR4 SDRAM Modules常用.pdf
-
学院
易语言开发通达信DLL公式接口
易语言开发通达信DLL公式接口
-
博客
ScrollView嵌套ViewPage ViewPage里面有Fragment Fragment里面有 RecycleView 的一系列问题
ScrollView嵌套ViewPage ViewPage里面有Fragment Fragment里面有 RecycleView 的一系列问题
-
学院
RabbitMQ消息中间件实战(附讲义和源码)
RabbitMQ消息中间件实战(附讲义和源码)
-
博客
剑指 Offer 50. 第一个只出现一次的字符
剑指 Offer 50. 第一个只出现一次的字符
-
博客
MMorpg游戏,角色怎样进入主城
MMorpg游戏,角色怎样进入主城
-
博客
uniapp的uView的Calender禁用某些日期,并给出一些提示
uniapp的uView的Calender禁用某些日期,并给出一些提示
-
学院
ProBuilder快速原型开发技术
ProBuilder快速原型开发技术
-
学院
转行做IT-第8章 类与对象、封装、构造方法
转行做IT-第8章 类与对象、封装、构造方法
-
学院
【数据分析-随到随学】Python语法强化与数据处理
【数据分析-随到随学】Python语法强化与数据处理
-
学院
转行做IT-第2章 HTML入门及高级应用
转行做IT-第2章 HTML入门及高级应用
-
下载
Spring+SpingMVC+Mybatis框架快速开发模型.zip
Spring+SpingMVC+Mybatis框架快速开发模型.zip
-
学院
智联万物,京东IoT技术创新与实践
智联万物,京东IoT技术创新与实践
-
学院
转行做IT-第7章 数组
转行做IT-第7章 数组
-
博客
Flume与Kafka的配合使用(数据分离-按需求消费)
Flume与Kafka的配合使用(数据分离-按需求消费)
-
博客
JDBC
JDBC
-
博客
2021-01-21
2021-01-21
-
学院
量化高频交易系统tick数据采集
量化高频交易系统tick数据采集
-
学院
【数据分析-随到随学】机器学习模型及应用
【数据分析-随到随学】机器学习模型及应用
-
学院
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
-
博客
Kafka的Controller Broker是什么
Kafka的Controller Broker是什么
-
下载
mysql城市数据库
mysql城市数据库
-
下载
衡水中学-高1-数学-期末试卷(解析版).pdf
衡水中学-高1-数学-期末试卷(解析版).pdf
-
下载
QT实现面积图.txt
QT实现面积图.txt
-
学院
前端架构师-速成
前端架构师-速成
-
博客
图像分割论文 | DRN膨胀残差网络 | CVPR2017
图像分割论文 | DRN膨胀残差网络 | CVPR2017
-
下载
基于STM32 利用S曲线方式控制,4个步进电机运动(可以同时运动)
基于STM32 利用S曲线方式控制,4个步进电机运动(可以同时运动)
-
博客
2021-01-21
2021-01-21