python入门知识点笔记—day1 实例 “温度转换”和“python蟒蛇绘制”

本文介绍了Python初学者在学习过程中的两个基础案例,包括温度转换的代码实现,详细解析了Python的语法元素如缩进、注释、命名和保留字,以及字符串和列表的使用。另一个案例是使用Turtle库进行蟒蛇图形绘制,讲解了Turtle库的基本函数和图形绘制技巧,如设置窗口、改变画笔状态、颜色和方向等。
摘要由CSDN通过智能技术生成

初学python的小白,记录学习进度,顺便整理相关知识点,以便后面的复习巩固。以下是由温度转换和蟒蛇绘制案例所引出的基础知识点。

1 #案例1 温度转换

##温度转换的完整代码

#TempConvert.py
TempStr = input("请输入带有符号的温度值:")
if Tempstr[-1] in ['F','f']:
   C = (eval(Tempstr[0:-1]-32)/1.8
   printf("转换后的温度是{:.2f}C".format(C)
elif Tempstr[-1] in ['C','c']:
   F = 1.8*eval(Tempstr[0:-1]) +32
   printf("转换后的温度是{:.2f}F".format(F)
else 
printf("输入格式错误:")

其中C为摄氏度,F为华氏度。二者之间的转换公式为:
C=(F-32)/1.8
F=C/1.8+32

##python语法元素的分析

缩进:表达了所属关系,是指每一行代码前的空白区域,用来表示代码间的包含和层次关系,可分为单层缩进和多层缩进。
注释:对语句,函数,数据结构或方法的说明。python有两种注释方法:单行注释和多行注释。单行注释以#开头,多行注释以 ‘’'(3个单引号)开头和结尾。
命名:给变量关联一个标识符(名字)的过程成为命名。通俗的讲就是给一个变量取一个自己喜欢的名字,但是这些名字不能是保留字,名字的开头也不能是数字,名字中间不能出现空格。
保留字:被编程语言内部内部定义并保留使用的标识符。我们在定义标识符时不能与保留字相同。
使用保留字in判断一个元素是否在列表中,TempStr[-1] in [‘C’ , ‘c’],来判断前者是否与列表中某个元素相同。
python中常用的33个保留字
字符串:字符的序列,可按照单个字符或字符片段进行索引。字符串包括两种序号体系:正向递增序号和反向递减序号。其中我们需要分清索引和切片。索引:返回字符串的单个数值 , <字符>[M] 即上边程序中的 TempStr[-1]。而切片:返回字符串中的一段字符串,<字符串>[M:N]即上面程序中的TempStr[0:-1]。
python字符串的两种序号体系
列表类型:列表使用 [ ] 表示,中括号里面使用逗号分隔开各个元素。如上面程序中的 [‘F’ ,‘f’ ]表示的是两个元素 ‘F’ 和 ‘f’。

input() 函数:从控制台获取用户的输入,无论用户在控制台输入什么内容,input() 函数都以字符串类型返回结果。如上面程序中,TempStr = input(“请输入带有字符串的温度值:”)。
print() 函数:当输出纯字符时,可直接把待输出内容传递给print() 函数;若输出变量值时,需要采用格式化输出方式,通过format() 方法将待输出变量整理成期望输出的格式。print() 函数用槽格式和format() 方法将变量和字符串结合到一起输出。输出的模板字符串是 “转换后的温度是{:.2f}C”,其中大括号{}表示一个槽位置,这个括号中的内容由字符串后面紧跟的 format() 方法中的参数C填充。大括号{:.2f}中的内容表示变量 C输出的格式,具体表示输出数值取两位小数值。
eval() 函数:eval(<字符串>)的作用是将输入的字符串变成python语句,再执行该语句。通俗的讲,eval() 函数就是去掉参数最外侧引号并执行余下语句的函数。

2 #案例2 python蟒蛇绘制

##蟒蛇绘制的完整代码

#Drawpython.py
import turtle                     #引用海龟turtle绘图体系
turtle.setup(650,350,200,200)     #设定窗体
turtle.penup()                    #画笔抬起
turtle.fd(-250)                   #向后倒退250像素,此时画笔抬起,所以不留下痕迹
turtle.pendown()                  #画笔落下
turtle.pensize(25)                #画笔宽度设置为25
turtle.pencolor("purple")         #设置画笔颜色为紫色
turtle.seth(-40)                  #海龟方向为绝对的-40度方向
for i in range(4):                #循环表示海龟走的曲线
    turtle.circle(40,80)             #40像素为半径,绘制80度的弧度
    turtle.circle(-40,80)            #反向40像素为半径,绘制80度的弧度
turtle.circle(40,80/2)            #40像素为半径,绘制40度的弧度
turtle.fd(40)                     #向前行进40像素
turtle.circle(16,180)             #16像素为半径,绘制180度的弧度  
turtle.fd(40 * 2/3)               #向前行进40乘2/3像素

蟒蛇绘制的输出效果
##库引用
import turtle:其中turtle库是python中图形绘制函数库,是通过保留字import引用的函数库。
import的用法
import <库名>
<库名> . <函数名>(<函数参数>)
import的更多用法:

①.使用from和import保留字共同完成。
from <库名> import <函数名>

from <库名> import *
<函数名>(<函数参数>)

②*.使用import和as保留字共同完成。
import <库名> as <库别名>
<库别名> . <函数名>(<函数参数>)*。

turtle.setup()函数 :设置主窗体的大小和位置,可表示为 turtle.setup(width, height, startx, starty)。

turtle.penup()函数 和 turtle.pendown()函数 :一般成对出现,turtle.penup() 表示画笔抬起,turtle.pendown() 表示画笔落下。

turtle.pensize()函数 :用来设置画笔的尺寸,一般表示为 turtle.pensize(width),其中width表示画笔宽度,如果为None或者为空,则函数返回当前画笔宽度。

turtle.pencolor()函数 :用来给画笔设置颜色。
色彩模式的切换,turtle.colormode(mode):
当mode=1.0时,RGB为小数值模式;
当mode=255时,RGB为整数值模式。

pencolor(color)的color参数有三种形式:
颜色字符串:turtle.pencolor(“purple”);
RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94);
RGB的元组值:turtle.pencolor((0.63, 0.13, 0.94));

turtle.fd()函数:控制画笔向当前行进方向前进一个距离。turtle.fd(distance):向小海龟当前行进方向前进distance距离,其中distance表示行进距离的像素值,当为负值时,表示像反方向前进。

turtle.seth()函数:用来改变画笔绘制方向,只改变海龟的行进方向。turtle.seth(angle),设置当前小海龟行进方向为angle度,该角度为绝对角度。

turtle.left(angle) 和 turtle.right(angle)表示当前海龟向左或者向右改变运行方向,其中angle表示在海龟当前行进方向上旋转的角度。

turtle.circle()函数:可用来绘制一个弧形。表示为 turtle.circle(r,extent=None);即根据半径r绘制extent角度的弧形。

r:弧形半径,当为正值时,半径在小海龟左侧,当为负值时,半径在小海龟右侧。
extent:绘制弧形的角度,当不设置参数或者设置为None时,绘制为整个圆形。 turtle.circle(100)在当前位置以100像素为半径绘制一个圆形。

##循环语句
for和in保留字
rang()函数作用:与for in 搭配形成计数循环。

for <变量> in range(<参数>)
<被循环的语句>

其中<变量>表示每次循环的计数,0 到 <次数>-1
例:for i in range(5):
print(“Hello:”,i)
Hello: 0
Hello: 1
Hello: 2
Hello: 3
Hello: 4
print中间加逗号,使得输出时有空格。

range()函数产生循环计数序列
range(N)产生0到N-1的整数数列,共N个。
rang(M,N)产生M到N-1的整数数列,共M-N个。
例:rang(5)----0,1,2,3,4
rang(2,5)----2,3,4

本次记录的笔记为案例1温度转换和案例2蟒蛇绘制,由于功力不够深厚,知识点可能会有遗漏和也可能会有错误,望指正。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值