python入门
python入门基础
python有两种编程方式——交互式和文件式
交互式:对每条语句即时输出运行结果
文件式:对一组语句进行编译并输出运行结果(主要编程方式)
例:温度转换代码
#温度转换代码
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中:
1、对缩进有严格要求,缩进是表达代码间层次关系的唯一手段
2、用 # 表示单行注释,用```开头和结尾表示多行注释
3、标识符可以由数字、字母、汉字、下划线_组成;不能由数字开头,也不能是保留字;对大小写敏感,大小写不同,标识符不同
字符串:
1、在字符串两侧加双引号“”或单引号‘’或三个单引号(‘’‘)表示字符串类型
2、字符串的编号有正向递增序号和反向递减序号
3、使用[]来查找一个或多个字符
如:tempstr[N]返回字符串中第N个字符;
tempstr[M:N]返回第M到第N个字符(不包括第N个字符)组成的子字符串
tempstr[M:N:k]表示以步长为k来对字符串切片
列表类型
1、使用[]表示列表类型,用逗号(,)分隔各元素
如:[‘C’,‘c’]
2、使用保留字in来判断一个元素是否在列表中
函数
input():输入函数
print():输出函数
print()函数的格式化:
如: print(“转换后温度是:{:.2f}F”.format(F)) 将输出一个含两位小数的浮点数
eval()函数:去除参数最外侧的引号并执行余下语句的函数
#交互式(适用于语法练习)
>>>eval("2+3")
5
>>>eval("'987+90'")
'987+90' #这里去除最外侧引号后,为一个字符串
turtle库的使用
例:绘制小蛇
import turtle#导入turtle包
turtle.setup(650,350,200,200)#设置窗体位置,大小
turtle.penup()#起笔(等同于 turtle.pu())
turtle.fd(-250)
turtle.pendown()#落笔(等同于turtle.pd())
turtle.pensize(25)#画笔粗细(等同于turtle.width(25))
turtle.pencolor("purple")#画笔颜色(函数参数为颜色字符串或RGB值)
turtle.seth(-40)
for i in range(4):
#for循环:range()的参数为循环次数;变量i从0变为3
#range(M,N)表示产生[M,N)之间的整数序列
#turtle.circle(r,extend):根据半径r绘制角度为extend的弧形(默认extend为360度)
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,40)
turtle.fd(40)#等同于turtle.forward(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
运行结果:
简化写法:
from turtle import *
例:绘制五角星
from turtle import *
color('red','red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
done()
给库取别名: import <库名> as <库别名>
turtle.goto
turtle空间坐标体系
turtle角度坐标系
绝对角度, 同turtle.setheading(angle)
相对角度:
turtle.colormode(mode)
默认使用小数值,可自行更改为整数
RGB色彩体系
练习实例:
同切圆绘制
import turtle
turtle.pensize(3)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
turtle.done()
运行结果:
运算符
x/y:除法运算,运算结果为浮点数
x//y:整除运算,运算结果我整数
x**y:幂运算,表示x的y次方
round(x,d):对浮点数x保留d位小数(四舍五入)
【PS:知识点整理自中国大学mooc网北京理工大学国家精品课程Python语言程序设计】