嵩天python课程笔记
-、计算机知识 1、概念:计算机是根据指令操作数据的设备。
2、功能性:对数据的操作,数据输入输出计算处理及结果储存。
3、可编程性:根据一系列指令,自动地、可预测地、准确地完成操作者的意图。
4、计算机的发展:按照摩尔定律,表现为指数方式。
- 计算机的硬件所依赖的集成电路的规模参照摩尔定律发展。
- 计算机的运行速度的发展也接近几何级数快速增长
- 计算机所能高效支撑的各类运算功能不断丰富发展
- 摩尔定律:单位面积集成电路上可容纳的晶体管的数量约每两年翻一番
- 计算机的cpu/gpu 内存,硬盘等的价格都基于摩尔定律设计
5、计算机与程序设计 程序设计:是计算机可编程性的体现,也叫编程,是深度应用计算机的主要手段 很多岗位,都被计算机程序设计所取代
6、程序设计语言:
- 是一种用于交互(交流)的人造语言
- 也称编程语言,是程序设计的具体的实现方式
- 编程语言比自然语言更简单,更严谨,更精确
- 编程语言用于人类与计算机之间的交互(交流)
7、编译和解释
- 源代码:采用某种编程语言编写的计算机程序,人类可读
- 目标代码:是计算机可直接执行,人类不可读(专家除外)
- 编译:是将源代码一次转化为目标代码的过程
- 解释:将源代码逐条转换为目标代码同事逐条运行的过程
- 静态语言:使用编译执行的编程语言,如C/C++,Java语言
- 脚本语言:使用解释执行的编程语言,如Python,JavaScript,PHP语言
8、程序的基本编写方法
- IPO: I--input输入,程序的输入 P--process处理,程序的主要逻辑 O--output输出,程序的输出
- I--输入:程序的输入,文件输入,网络输入,控制台输入,交互界面输入,内部参数输入,输入时程序的开始
- o--输出:控制台输出,图形输出,文件输出,网络输出,操作系统内部变量输出,输出是程序展示运算结果的方式
- p--处理:程序对输入数据进行计算产生输出结果的过程,处理方法统称为算法,是程序最重要的部分,是程序的灵魂
9、问题的计算部分:一个待解决的问题中,可以用程序辅助完成的部分
- 计算机只能解决计算问题,即问题的计算部分
- 一个问题可能有多种角度理解,产生不同的计算部分
- 问题的计算部分都有输入,处理,输出过程
10、编程解决问题的步骤:6个步骤
- 分析问题:分析问题的计算部分,想清楚
- 划分边界:划分问题的功能边界,规划IPO
- 设计算法:设计问题的求解算法,关注算法
- 编写程序:编写问题的计算程序,编程序
- 调试程序:调试程序使准确运行,运行调试
- 升级维护:适应问题的升级维护,更行完善
10、求解计算问题的精简步骤
- 确定IPO:明确计算部分及功能边界
- 编写程序:将计算求解的设计变为现实
- 调试程序:确保程序按正确的逻辑正确运行
11、计算机编程
①编程能训练思维
- 编程体现了抽象交互关系,自动化执行的思维模式
- 计算思维:区别逻辑思维和实证思维的第三种思维模式
- 能够促进人类思考,增进观察力和深化交互关系的理解
②编程能增进认识
- 编程不单是求解计算问题
- 不仅要思考解决方法,还要思考用户体验,执行效率等
- 能够帮助程序员加深用户行为以及社会和文化知识
③编程能带来乐趣
- 展示自身思想和能力的舞台
- 让世界增加新的颜色,让自己更酷、提升心里满足
- 在信息空间里思考创新,将创新变为现实
④编程能够提高效率
- 能够更好的利用计算机解决问题
- 提高工作,生活、学习的效率
- 为理想的实现提供一种借助计算机的高效手段
12、学习编程的误区
- 编程很难学:掌握方法就容易 ①掌握编程语言的基本语法,熟悉基本概念和逻辑 ②结合计算问题思考程序结构,会使用编程套路 ③参考案例多思考,多实践,多联系,多使用,多问为什么
二、Python开发环境配置
1、Python语言概述
Python翻译为蟒蛇
Python拥有者是Python software fundation(psf)
psf是非盈利组织,致力于保护Python语言开放、开源和发展
2、Python的两种编程方式
交互式:对每个输入语句及时运行结果,适合语法练习
文件式:批量执行一组语句并运行结果,编程的主要方式
3、实例1:圆面积的计算
4、实例2:绘制内切圆
实例1 圆面积的计算
r = 25
area = 3.1415rr
print(area)
print("{:.2f}".format(area))
实例2 绘制内切圆
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
实例3 五角星的绘制
from turtle import *
color('red','red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
三、实例:温度转换
1、高亮
高亮是编程的辅助,不是编程的语法需求
2、 缩进:表达程序的格式框架
严格明确:缩进是语法的一部分,缩进不正确将导致程序运行错误
所属关系:表达代码间关系和层次关系的唯一手段
长度一致:程序内一致即可,一般用4个空格或1个Tab(英文中4个空格等于中文的两个字符)
3、注释:不被程序执行的辅助性说明信息
单行注释:以#开头,其后内容为注释
多行注释:以'''开头和结尾
4、名字与保留字 ①变量:用来保存和表示数据的占位符号
变量采用标识符(名字)来表示,关联标识符的过程叫命名
可以用=来对变量赋值或修改值,=叫赋值符号
②命名:关联标识符的过程
命名规则:大小写字母,数字,下划线和汉字等字符及组合
注意事项:大小写敏感,首字符不能是数字,不与保留字相同
③保留字:被编程语言内部定义并保留使用的标识符
Python语言一共有33个保留字(也叫关键字)
保留字是编程语言的基本单词,大小写敏感 找出保留字的方法 import keyword keyword.keylist 具体有['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
5、数据类型: 整数: 1001010010 字符串:"1001010010",由0个或多个字符组成的有序字符列表,由单引号或双引号引起来,单引号或双引号表示没有区别,字符串序号从0 开始 列表:[100,1010,010] 字符串使用:使用[]获取字符串中的一个或多个字符 索引:返回字符串中的单个字符 切片:返回字符串中的一段字符
'''三、实例:温度转换
啦啦啦啦测试注释'''
TempStr = input ("请输入带有符号的温度值:")
if TempStr[-1] in ['f','F']:
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])+ 3.2
print("转换后的温度是{:.2f}f".format(F))
else:
print("输入格式错误")
eval函数就是实现list、dict、tuple与str之间的转化
str函数把list,dict,tuple转为为字符串
aa = input()
if aa[-1] in ['c','C']:
f = 1.8*float(aa[0:-1])+32
print(f)
elif aa[-1] in ['f','F']:
c=(float(aa[0:-1])-32)/1.8
print(c)
else:
print('yw')