目录
1.python基础语法
1.1注释
单行注释:井号#
print('hello world') #单行注释
多行注释:三个单引号之间的内容
print('hello')
'''
多行注释
多行注释
'''
加注释的快捷键:Ctrl+/
1.2实例1:温度转换
#Tempconvert.py
TempStr = input('请输入温度值:')
if TempStr[-1] in ['F', 'f']: #TempStr[-1]是倒数第一个字符
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('error')
1.3 python的33个关键字
1.4数据类型
a = [10, 20, 30]
print(type(a)) # 输出<class 'list'> 列表类型
b = (10, 20, 30)
print(type(b)) # 输出<class 'tuple'> 元组类型
c = {
10, 20, 30}
print(type(c)) # 输出<class 'set'> 集合类型
d = {
'name':'Tom', 'age':18 } #键值对
print(type(d)) # 输出<class 'dist'> 字典类型
1.4.1字符串的序号
分为两种:从0开始正向递增 和 从-1开始逆向递减
如:TempStr[0]是正数第一个字符
TempStr[-1]是倒数第一个字符
TempStr[0 : -1]表示从第1个字符到倒数第2个字符(不包括倒数第1个)
TempStr[1 :3]表示从第1个字符到第2个字符(不包括第3个)
1.4.2列表类型
中括号[ 元素1,元素2,… ,元素n]
if TempStr[-1] in ['F', 'f']: #TempStr[-1]是倒数第一个字符,
#此语句意为:字符串TempStr的最后一个字符是否在列表F和f内
1.5 input函数
TempStr = input('请输入温度值:')
>>>123
"请输入温度值"并没有存入TempStr,只是一个提示,真正存在TempStr中的是键盘输入的字符串123,
即TempStr字符串存的是字符串“123”
1.6 print函数
1.6.1print函数不换行
print()函数默认换行,它有个参数end=’\n’,只要使end的参数为’’ 或 ‘空格’ 或其他即可
print('hello world',end='')
print('!!!')
>>>hello world!!!
for i in range(5):
print(i,end='-')
>>>0-1-2-3-4-
1.7 eval函数
作用:去掉参数最外层的引号并执行剩下的语句
>>>eval('1')
输出 1
>>>eval('1+2')
输出 3
>>>eval("'1+2'")
输出 '1+2'
>>>eval("print('hello world')") #相当于执行print('hello world')
输出 hello world
与eval()函数功能相反的函数:str()
1.8Debug工具
1.8.1打断点
单击待debug语句左侧,出现红点。
1.8.2 Debug调试
右击空白区域,选debug
2.python基本图形绘制
2.1实例2:蟒蛇绘制
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200) #窗口宽度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()
2.2 turtle(海龟)库的使用
2.2.1 turtle的绘图窗体
屏幕左上角的坐标为(0,0),turtle绘图窗口左上角坐标为(startx,starty)
turtle.setup(宽度,高度,窗口起始横坐标,窗口起始纵坐标)
turtle.setup(宽度, 高度,startx, starty) #若后两个参数不填,则默认窗口在屏幕中间
2.2.2 turtle的空间坐标系
海龟行进方向默认是向右的!
turtle.goto(横坐标,纵坐标) #海龟向某坐标行进;
turtle.fd(d)或 turtle.forward(d) #向海龟头的正前方行进长度为d像素的距离;
turtle.bk(d)或 turtle.backward #向海龟头的正后方行进长度为d像素的距离;
turtle.circle(r, 角度) #曲线运行,默认以当前海龟头的左侧,r为半径,曲线行进某某角度
2.2.3 turtle的角度坐标体系
海龟的头默认是向右的,即海龟行进方向默认是向右的!
turtle.seth(角度) #是使海龟的头转到某一角度,只转动方向,不行进!
turtle.left(角度) #以当前方向为准,向左转某某角度,注意:只转动方向,不行进!
turtle.right(角度) #以当前方向为准,向右转某某角度,注意:只转动方向,不行进!
2.3 RGB色彩体系???
(一笔带过,貌似不重要???)
2.4 turtle程序语法程序分析
2.4.1库引用与import
import的三种用法
- import 库名
库名.函数名 优点:不会出现函数重名 缺点:繁琐
-
from 库名 import * 优点:简洁 缺点:可能函数重名
-
import 库名 as 库别名
2.4.2 turtle画笔控制函数
turtle.penup 提笔
turtle.pendown 落笔
turtle.pensize(画笔宽度)
turtle.pencolor(“画笔颜色”)或 turtle.pencolor(x,y,z)三个RGB参数
turtle.penup() #提笔
turtle.fd(-250) #海龟倒退250像素
turtle.pendown() #落笔
turtle.pensize(25) #画笔宽度25像素
turtle.pencolor("purple") #画笔颜色为紫色purple
2.4.3 turtle 运动控制函数
海龟行进方向默认是向右的!
turtle.goto(横坐标,纵坐标) #海龟向某坐标行进;
turtle.fd(d) #向海龟头的正前方行进长度为d像素的距离;
turtle.bk(d) #向海龟头的正后方行进长度为d像素的距离;
turtle.circle #曲线运行,默认以当前海龟头的左侧,r为半径,曲线行进某某角度
海龟的头默认是向右的,即海龟行进方向默认是向右的!
turtle.seth(角度) #是使海龟的头转到某一角度,只转动方向,不行进!
turtle.left(角度) #以当前方向为准,向左转某某角度,注意:只转动方向,不行进!
turtle.right(角度) #以当前方向为准,向右转某某角度,注意:只转动方向,不行进!
2.4.4 for in 与range()函数
for i in range(4): #从0到3循环
range(n):产生从0到n-1的数
range(n,m):产生从n到m-1的数
for i in range(4):
print(i)
"""输出:
0
1
2
3
"""
for i in range(2,5):
print(i)
"""输出:
2
3
4
"""
3.基本数据类型
3.1 浮点数类型
3.1.1 round函数
浮点数间运算存在不确定尾数(不属于bug),如0.1+0.2结果为0.3000000xxxxx,并非严格的0.3
round(x, n)表示对x四舍五入,保留小数点后n位
0.1 + 0.2 == 0.3 #False,事实上0.1+0.2结果为0.3000000xxxxx,并非严格的0.3
round(0.1 + 0.2, 1) == 0.3 #True,将相加后的结果保留一位小数,则等于0.3
3.1.2科学计数法
用e或E表示
如 2e3,表示2乘以10^3,结果为2000
4.3e-3 表示4.3乘以10^-3,结果为0.0043
3.2复数类型
z.real 获取实部
z.imag 获取虚部
3.3数值运算操作符
print(10/3) #答案是3.333333333333
print(10//3) #答案是3
print(10%3) #答案是1
指数:用两个星号 **
print(2**3) #答案是2^3=8
#等价于pow(2, 3)
print(2^3) #错误写法
print(4, 0.5