闲来无事,复习一下python,记录一下。这篇主要是基本输入输出用到的函数和基本图形绘制的turtle库。
#TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
缩进
python用缩进表示代码间包含和层次关系,一般用四个空格或者一个tab。
注释
与C没啥区别,#单行注释,’‘’多行注释。
字符串索引
使用时用[M,N];从M开始,到N结束,不包含N。
分支语句后要有冒号
冒号与缩进表示后续语句与条件的所属关系。
基本函数
1.输入函数 input()
<变量> = input(<提示信息字符串>)
2.输出函数 print()
print({:.2f}C".format(C))#{}表示槽,后边变量的位置
3.评估函数
eval():去掉参数最外侧引号,并执行余下语句的函数
eval(<字串或字符串变量>)
turtle库时python语言的标准库之一,是入门级的图形绘制函数库。其原理是海龟初始位置在窗体正中心,可以在画布上游走,走过的轨迹形成绘制的图形。海龟可以变换颜色和大小即宽度等。
turtle.setup(witdh, height, startx, starty)
海龟朝向默认→为x,海龟左侧即向上为y.可使用goto函数使海龟到达指定位置。
turtle.goto(x, y)
可使用seth函数改变海龟行进方向但不行进。也可使用left和right进行左右转向。
turtle.seth(angle)
turtle.left(angle)
turtle.right(angle)
默认采用小数值,可切换为整数值。
colormode(mode),1.0为小数值模式,255为整数值模式。
画笔控制函数
画笔抬起,海龟飞行,不留下轨迹,画笔落下,开始绘制。
turtle.penup()
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
运动控制函数
forward别名fd,参数可为负数,即后退
turtle.fd(-250)
circle(r,extent=None),根据半径r绘制extent角度的弧形。
r:默认圆心在海龟左侧r距离的位置
extent:绘制角度默认是360°整圆
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
库引用
#方式一
import <模块名>
<模块名>.<函数名>(<参数>)
#方式二
from <模块名> import<函数名>
from <模块名> import *
<函数名>(<参数>)
#方式三
import <模块名> as <别名>
<别名>.<函数名>(<参数>)
方式一不会出现函数重名问题,第二种方法在引用多个库时会出现重名问题,建议使用方式三。
循环语句
for i in range(<次数>)
<被循环执行的语句>
i默认为0,循环到<次数>-1
** range()**
range(N)
产生0 到 N -1 的整数序列,共 N 个
range(M,N)
产生M 到 N-1 的整数序列,共 N-M 个