初学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’],来判断前者是否与列表中某个元素相同。
字符串:字符的序列,可按照单个字符或字符片段进行索引。字符串包括两种序号体系:正向递增序号和反向递减序号。其中我们需要分清索引和切片。索引:返回字符串的单个数值 , <字符>[M] 即上边程序中的 TempStr[-1]。而切片:返回字符串中的一段字符串,<字符串>[M:N]即上面程序中的TempStr[0:-1]。
列表类型:列表使用 [ ] 表示,中括号里面使用逗号分隔开各个元素。如上面程序中的 [‘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蟒蛇绘制,由于功力不够深厚,知识点可能会有遗漏和也可能会有错误,望指正。