学习 python

  • 学习内容:编程逻辑,第三方库
  • 语言本质:理解问题求解
  • 解决问题:各类问题
  • 适用对象:所有专业

python 计算生态 = 标准库+第三方库

  • 标准库:随解释器直接安装到操作系统中的功能模块
  • 第三方库:需要安装才能使用的功能模块
  • 库、包、模块、统称模块

先放一段十行的 python 代码,它做的事情是温度转换

C 是摄氏度,F 是华氏度

1
2
3
4
5
6
7
8
9
10
#TempConvert.py                                        //注释
tempStr = input("请输入带有符号的温度值:") //使用input函数获取了用户输入,并复制给变量
if tempStr[-1] in ['F','f']: //分支语句,if判断,用户信息的最后一位是否在列表中。
C = (eval(tempStr[0:-1])-32)/1.8 //去掉最后一个字符F,将华氏度转换为摄氏度
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 中用缩进表示程序的代码框架,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
2
3
4
eval("1") # 1
eval("1+2") # 3
eval('"1+2"') # '1+2'
eval('print("hello world")') # hello world

能将任何字符串的信息变成 python 语句。


绘制蟒蛇代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#PythonDraw.py
import turtle //引入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): //range生成0、1、2、3 四个数。
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()

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 个