Python2020.08学习笔记


Week1 Python基本语法元素


源代码–人类可读
目标代码–计算机可直接执行

编译:将源代码转换成目标代码
解释:将源代码逐条转换成目标代码(每次程序运行需源代码参与)

then 静态语言-c、c++ 、脚本语言-Python-程序运行时需要源代码的参与更好地保留源代码

编写方法-IPO(input process(算法) output)

Python编程方式–交互式&文件式

实例1:华氏摄氏温度转换(注意括号 大小写 debug易忽略)

c=(f-32)/1.8
f=c*1.8+32

#TempConvert1.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in  ['F','f']: #注意str中s的大小写一致
    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("输入格式错误")
    


在这里插入代码片
#TempConvert2.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in  ['F','f']: #注意str中s的大小写一致
    C = (eval(TempStr[0:-1]) - 32)/1.8  #此处注意不要漏掉括号
    print("转换后的温度是C{:.2f}".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是F{:.2f}".format(F))
else:
    print("输入格式错误")
    #输出为C、F在前格式

程序格式框架
单层、多层缩进–必须严谨 (一般四个空格or一个tab键)
注释:
#这是单行注释
‘’‘这是多行注释第一行
这是多行注释第二行’’’
命名与保留字
变量:Tempstr等(大小写字母数字下划线汉字等字符及组合)大小写敏感
共33个保留字(关键字)
数据类型
字符串 “101” 或者 ‘101’ 索引 从0开始 '101’中1是第0个字符
整数101
列表 [101]

在这里插入图片描述

在这里插入图片描述
字符串索引切片操作
TempStr[-1] “请输入带有符号的温度值”[0,6](从0开始但不到第6个字符)

数字类型-整数与浮点数
列表类型-由0个或多个数据组成的有序序列 [‘F’,‘f’]
用in判断元素是否在列表中

语句与函数
使用if elif else构成条件判断的分支结构
每个保留字所在行最后存在一个冒号是语法一部分

程序输入输出
input(<提示信息字符串>)即input里面是输入信信息的***提示信息***
在这里插入图片描述
eval
在这里插入图片描述


Week2 Python基本图形绘制


C–理解计算机系统结构
java–理想主客体关系–跨平台
C+±-大规模程序
VB–理解交互逻辑

Python的特点 通用语言脚本语言 开源语言 跨平台语言 多模型语言 语法简洁 第三方库众多 支持中文字符 高效产出

Python蟒蛇绘制

#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): #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.setup(width,height,startx,starty)设置窗体大小及位置 后两个参数可省略(默认在屏幕正中心)

绝对坐标
goto(x,y)
海龟坐标
turtle.bk(d)
turtle.fd(d)
turtle.circle(r,angle)
turtle.seth(angle)
turtle.left(angle)
turtle.right(angle)

形成z形曲线
RGB色彩体系(红绿蓝)
turtle.colormode(mode) mode: 1.0-后面用小数
255-后面用整数

库引用与import

1 import turtle
2 from turtle import *
3 import turtle as t (给库起一个别名) (推荐

画笔控制函数(一般成对出现)
penup
pendown
pensize/width 设置画笔宽度
pencolor(“color”)
在这里插入图片描述
运动控制函数

turtle.forward/fd(d)d为负数即向反方向(单位是像素)
在这里插入图片描述方向控制函数(并不使海龟移动)
turtle.setheading/seth(angle) (绝对坐标)
在这里插入图片描述
循环语在这里插入图片描述
在这里插入图片描述

Week 3 基本数据类型

数字类型及操作–整数 浮点数 复数

整数类型:

pow(x,y) x的y次方

十进制
二进制 0b 0B 开头 0b101 -0B101
八进制 0o 0O开头 0o123 -0O456
十六进制 0x 0X开头 0x9a -0X89

浮点数类型:
运算存在不确定位数 不是bug
可以采用科学计数法表示 e E
在这里插入图片描述
在这里插入图片描述
复数类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
类型间可以进行混合运算 取最宽模式

猜你喜欢

转载自blog.csdn.net/xbn20000224/article/details/107751955