python的turtle库和基础知识.pdf

所需积分/C币:42 2019-08-29 09:56:30 1.1MB 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〕):改变随机生成器的种子,可在调用其他随即模块函数之前使 用此函数,种子不变,生成的随机数相同

...展开详情
试读 27P python的turtle库和基础知识.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
关注 私信 TA的资源
上传资源赚积分or赚钱
最新推荐
python的turtle库和基础知识.pdf 42积分/C币 立即下载
1/27
python的turtle库和基础知识.pdf第1页
python的turtle库和基础知识.pdf第2页
python的turtle库和基础知识.pdf第3页
python的turtle库和基础知识.pdf第4页
python的turtle库和基础知识.pdf第5页
python的turtle库和基础知识.pdf第6页

试读结束, 可继续读3页

42积分/C币 立即下载 >