python入门笔记1

161 阅读3分钟

配套教程:mooc平台上北理工的Python语言程序设计

数据类型
1. 整数 浮点数
整数 32 -89
浮点数 1.8 -1.8 -1.0
2. 字符串 
    2.1 加双引号或单引号(无区别)
    2.2 索引 
    正向递增(从0开始) 和 反向递减(从-1开始)
        2.2.1 字符串索引
        “请输入带有符号的温度值”[0]  
        TempStr[-1]
        2.2.2 切片 左闭右开
        “请输入带有符号的温度值”[1:3]    
        TempStr[0:-1]
3. 列表 []表示 逗号分隔
[1,2,30]
1 语句
赋值语句 =
分支语句 if elif else 冒号
2 函数
输入函数 变量 = input("提示信息字符串")  用户的输入以字符串类型保存在变量
输出函数  print("")
        print格式化 print("转换后的温度是{:.2f}C".format(C))
评估函数 eval() 去掉参数 最外侧 引号并 执行 余下语句


python计算生态 = 标准库+第三方库(需要安装)

turtle绘图窗体是一个窗口。使用最小单位px像素。
坐标系:左上角是原点
1 turtle.setup(width, height, startx, starty) 
设置窗体的大小(px)和位置
后两个参数是窗体左上角坐标,可选,默认情况:窗体在屏幕正中心
startx:相对于屏幕左上角的坐标 (注意 屏幕坐标系 和 窗体坐标系)
setup函数非必须。

2 turtle 空间坐标体系 以画布中心为原点,右x上y
2.1 绝对坐标 
海龟一开始在画布正中心(00)并朝向x轴正方向 
turtle.goto(x, y)  
x,y:要到达的坐标位置
2.2 海龟坐标
turtle.fd(d) 向海龟的正前方运行
turtle.bk(d) 向海龟的反方向运行
turtle.circle(r, angle) 左侧 曲线运动

3 turtle 角度坐标体系 x轴为03.1 angle绝对度数 turtle.seth(angle) 改变海龟行进角度,只改变方向但不行进 (正右反左)
3.2 angle海龟角度 turtle.left(angle) turtle.right(angle) 只转不动

4 RGB色彩体系
red green blue三个通道,每个通道取值0-255整数/0-1小数
turtle.colormode(mode) 默认采用小数值   mode:1.0/255  查阅颜色表
1 库引用
1.1 使用import保留字来完成: import 库名   turtle.[函数名]
1.2 from 库名 import 函数名 / from [libraryName] import *   不需要"turtle."
1.3 提倡!! import library as nickname 用更短的别名去调用函数

2 画笔控制函数
画笔操作成对出现 turtle.penup()/turtle.pu()飞到某一个位置  turtle.pendown()/turtle.pd()绘图
turtle.pensize(width)=turtle.width(width)画笔宽度 
turtle.pencolor(color)画笔颜色  参数color形式:1 小写颜色字符串(“purple”) 2 RGB数值(0.63,0.13,0.94) 3 元组值((0.63,0.13,0.94))

3 运动控制函数
turtle.forward(d)=turtle.fd(d) 向前行进,走直线 参数d:正前行负后退,单位px
turtle。circle(r, extend=None) 绘制弧形(左逆右顺),走曲线 r:默认圆心在海龟左侧距离r处,r负数圆心在海龟右侧 extend:有正负,默认360度整圆

4 方向控制函数  只转不动
angle绝对度数 turtle.setheading(angle)=turtle.seth(angle) 海龟行进角度改变为绝对坐标下的angle度方向,只改变方向但不行进 (正右反左)
angle海龟角度 turtle.left(angle) turtle.right(angle)  angle是旋转的角度

5 for var in range(循环次数)  var:0- 循环次数-1
print("Hello",i) 输出”Hello“和i,且二者间有空格

range():产生循环计数序列
1 range(N) 产生整数序列0~N-1
2 range(M,N) 产生整数序列M~N-1

turtle.done()停止绘制,程序运行结束不会自动退出,手动关闭窗体