python小课笔记_小白学python—第一课笔记

今天蹭的python课,简要做一下笔记

书:Python语言程序设计基础 嵩天老师著的,高等教育出版社 40-57页

主要内容:input()函数、eval()函数、print()函数及槽位置和.format格式、turtle库

好了,简要的记录下重点:

name=input("请输入姓名:") input函数需要用户输入字符串,并赋给变量name,input内是提示用户输入的字符串,接收也是以字符串的形式

eval函数厉害了,它可以以python表达式的方式解析并执行字符串,简单的说就是去掉字符串外面的“”,如果去掉之后里面还是英文,则理解为变量(如果之前没定义则会报错),如果是数字则为常量,可执行加减运算。

Tempstr='102C'

eval(Tempstr[0:-1]) #字符串这里理解为链表,从0开始,-1表示倒数第二个,倒数第一个是倒数第0个

102 #输出结果

print函数可以输出字符串、以字符串形式输出变量等等,但是当需要字符串与变量组合输出及规定输出的格式(居中、左右对齐、小数位数形式、从第几个开始到第几个、左右填充其他字符.......)具体看书吧,这太长了,不赘述了。

python的函数库有两种引用方法,

import turtle #后面引用turtle库时,必须使用turtle.pensize()类似结构

from turtle import * #从turtle库中调用所有函数 后面使用库中函数时无需再调用turtle.pensize()类似结构

#可以直接用函数名

turtle库的具体用法这里再贴一下,之后就不用再找了:

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

turtle绘图的基础知识:

1.画布(canvas)

画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

设置画布大小

turtle.screensize(canvwidth=None,canvheight=None,bg=None),参数分别为画布的宽(单位像素),高,背景颜色。

如:turtle.screensize(800,600,"green")

turtle.screensize()#返回默认大小(400,300)

turtle.setup(width=0.5,height=0.75,startx=None,starty=None),参数:width,height:输入宽和高为整数时,表示像素;为小数时,表示占据电脑屏幕的比例,(startx,starty):这一坐标表示矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心。

如:

turtle.setup(width=0.6,height=0.6)

turtle.setup(width=800,height=800,startx=100,starty=100)

2.画笔

2.1画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向),turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

2.2画笔的属性

画笔(画笔的属性,颜色、画线的宽度等)

1)turtle.pensize():设置画笔的宽度;

2)turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green","red",也可以是RGB3元组。

3)turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

2.3绘图命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

(1)画笔运动命令

命令 说明

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.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

setx( ) 将当前x轴移动到指定位置

sety( ) 将当前y轴移动到指定位置

setheading(angle) 设置当前朝向为angle角度

home() 设置当前画笔位置为原点,朝向东。

dot(r) 绘制一个指定直径和颜色的圆点

(2) 画笔控制命令

命令 说明

turtle.fillcolor(colorstring) 绘制图形的填充颜色

turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2

turtle.filling() 返回当前是否在填充状态

turtle.begin_fill() 准备开始填充图形

turtle.end_fill() 填充完成

turtle.hideturtle() 隐藏画笔的turtle形状

turtle.showturtle() 显示画笔的turtle形状

(3) 全局控制命令

命令 说明

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参数也是可选项

(4) 其他命令

命令 说明

turtle.mainloop()或turtle.done()

启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。

turtle.mode(mode=None)

设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。

模式初始龟标题正角度standard向右(东)逆时针logo向上(北)顺时针

turtle.delay(delay=None)

设置或返回以毫秒为单位的绘图延迟。

turtle.begin_poly()

开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

turtle.end_poly()

停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。

turtle.get_poly()

返回最后记录的多边形。

3.命令详解

3.1turtle.circle(radius,extent=None,steps=None)

描述:以给定半径画圆

参数:

radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

extent(弧度)(optional);

steps(optional)(做半径为radius的圆的内切正多边形,多边形边数为steps)。

最后贴上我这节课的任务和代码:

1、简单人名编辑

print("Hello, world!") #print函数输出字符串

name= input("请输入人名:") #input函数用户输入的字符串赋给name变量

#输入郭靖

print("{}同学,学好PYTHON,前途无量!".format(name))

#{}位置为槽位置,后面format内变量以字符串形式传入槽位置后输出

#其中,name 有两个字符,相当于链表结构,从0开始到1,相当于name[0:]

print("{}大侠,学好PYTHON,前途无量!".format(name[0]))

#只输出第一个字符,序号是0

print("{}哥哥,学好PYTHON,前途无量!".format(name[1]))

#只输出第二个字符,序号是1

2、同心圆绘制

#文件式

import turtle #调入turtle库

turtle.pensize(2) #设置画笔宽度

#分别绘制半径为10,40,80,160的整圆

turtle.circle(10)

turtle.circle(40)

turtle.circle(80)

turtle.circle(160)

#done()

#交互式

#>>>import turtle #调入turtle库

#>>>turtle.pensize(2) #设置画笔宽度

#分别绘制半径为10,40,80,160的整圆

#>>>turtle.circle(10)

#>>>turtle.circle(40)

#>>>turtle.circle(80)

#>>>turtle.circle(160)

#done()

3、五角星绘制

from turtle import * #从turtle库中调用所有函数

color('red','red')

#画笔控制,语法:color(color1,color2),

#其中,pencolor=color1; fillcolor=color2 '''

begin_fill() #开始填充

for i in range(5):

fd(200) #朝默认方向(正东0度)前进200个像素值

rt(144) #turtle.right(angle) | turtle.rt(angle) 绘制方向向右旋转144度

end_fill() #结束填充

done() #结束后保留画面

注:本课程系列笔记仅仅是个人笔记整理,其中资料不作为任何其他通途,纯属自娱自乐

Reference:

1、《Python语言程序设计基础(第二版)》 嵩天、礼欣、黄天羽著 高等教育出版社

2、Python内置模块turtle绘图详解_python_脚本之家​www.jb51.netv2-31caa38c4b80576464cabc11d4842514_ipico.jpg

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值