python基础
学习 python
- 学习内容:编程逻辑,第三方库
- 语言本质:理解问题求解
- 解决问题:各类问题
- 适用对象:所有专业
python 计算生态 = 标准库+第三方库
- 标准库:随解释器直接安装到操作系统中的功能模块
- 第三方库:需要安装才能使用的功能模块
- 库、包、模块、统称模块
先放一段十行的 python 代码,它做的事情是温度转换
C 是摄氏度,F 是华氏度
1 | #TempConvert.py //注释 |
程序的格式框架
注释:#号开头的是单行注释。三个单引号为多行注释。
缩进:python 中用缩进表示程序的代码框架,python 中,缩进是严格的,是语法的一部分,缩进表达所属关系,如果不正确可能导致程序错误。
命名与保留字
变量:程序中用于保存和表示数据的占位符号
=:=号是赋值符号
命名: -命名规则:大小写字母,数字,下划线和汉字等字符及组合。 -注意事项:大小写敏感,首字符不能是数字,不与保留字相同。
保留字:被编程语言内部定义并保留使用的标识符。
比如使用保留字 in 判断一个元素是否在列表中
1 | tempStr[-1] in ['F','f'] |
- python 里有 33 个保留字:if,elif,else,in 等。 -保留字是编程语言的基本单词,大小写敏感:if 是保留字,IF 是变量。
- 每个保留字所在行最后存在一个冒号,是语法的一部分,不能省略。冒号和后续缩进用来表示后续语句与条件的所属关系。
数据类型
数字类型: -整数类型:100、-100 -浮点数类型:1.8、-1.8
字符串类型: “100”
使用[]获取字符串的一个或多个字符 -索引:返回字符串中单个字符 <字符串>[M]
1 | "请输入带有符号的温度值:"[0]或者tempStr[-1] |
-切片:返回字符串中一段字符子串 <字符串>[M:N]
1 | "请输入带有符号的温度值:"[1:3] #表示获取字符串第一和第二个字符,但不到第三个字符。 |
列表类型:[1,0,0]
python 的输入输出
- 输入是程序获得外部信息的一个过程,比如 input,从控制台获得用户的输入,input 函数的参数是提示信息。
- print 是向控制台输出结果的函数。
print 的格式化:
1 | print("转换后的温度是{:.2f}C".format(C)) |
{表示槽,后续变量填充到槽中。{:.2f}表示将变量 C 填充到这个位置时取小数点后 2 位}
- eval()评估函数:去掉参数最外侧引号并执行余下语句的函数。
1 | eval("1") # 1 |
能将任何字符串的信息变成 python 语句。
绘制蟒蛇代码
1 | #PythonDraw.py |
turtle 库的使用
- turtle 库是 turtle 绘图体系的 python 实现
- python 的标准库之一
- 入门级的图形绘制函数库
turtle.setup(width,height,startx,starty) 后两个参数可选,不设置默认在屏幕中心。
turtle.goto(x,y) 在任何位置的海龟,无论在哪里,去到达某一个坐标位置。
turtle.forward(d) 别名 turtle.fd(d) 向正前方向运行, d 为距离
turtle.bk(d) 向反方向运行
turtle.circle(r,angle) 以海龟当前位置左侧的某一个点为圆心,进行曲线运行。 angle 为绝对度数。根据半径 r 绘制一个角度的弧形
turtle.setheading(angle) 别名 turtle.seth(angle) 改变海龟行进角度
turtle.left(angle) 以海龟视角向左
turtle.right(angle) 以海龟视角向右
turtle.colormode(mode) 使用颜色、改变颜色。
turtle.penup() 将画笔抬起
turtle.pendown() 将画笔落下
turtle.pensize(width) 别名 turtle.width(width) 画笔宽度、海龟的腰围
turtle.pencolor(color) 修改画笔颜色的函数
turtle.done() 绘制结束后不自动退出,需要手动关闭
range 函数:产生循环计数序列
range(N) 产生从 0-N 的整数序列,共 N 个
range(M,N) 产生 M 到 N-1 的整数序列,共 N-M 个