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)
例
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
复数类型
类型间可以进行混合运算 取最宽模式