python嵩天课堂笔记_嵩天python课程笔记1
嵩天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')
python嵩天课堂笔记_嵩天python课程笔记1相关推荐
- vb教材笔记_金文老师VB课程 笔记完整版.pdf
金文老师vb 教程笔记 第一章 vasualbasic 程序开发环境 第一节visualbasic 的启动与退出 . vb 一 启动 的四种方法: 1. 使用 "开始"菜单中的 & ...
- MATLAB教程_11方程式求根_台大郭彦甫课程笔记
MATLAB教程_11方程式求根_台大郭彦甫课程笔记 一.符号寻根法(解析法) 1.使用sym()或syms()创建符号变量 2.符号根查找:solve() 3.解多重方程 4.求解用符号表示的方程 ...
- python课堂教学_初中生初学python课堂教学感悟
作者:实验初中 望玉红 21世纪以来,信息技术迅猛发展,深刻地改变着人们的学习.生产.生活和社会交往方式,人类社会已快速进入信息化社会.信息素养是当代社会公民所必备的基本素养,强化信息技术课程教育教学 ...
- 从零开始学python网络爬虫读书笔记_从零开始学Python网络爬虫 中文pdf
资源名称:从零开始学Python网络爬虫 中文pdf 第1章 Python零基础语法入门 1 第2章 爬虫原理和网页构造 17 第3章 我的第一个爬虫程序 26 第4章 正则表达式 45 第5章 Lx ...
- python write 写多行_如何用 Python 执行单行命令
一般来说,面对日常处理的一些小任务,直接用 sed,grep 之类的就可以搞定,更复杂一点的就会考虑 awk 或者用一些现成的轮子,要是 awk 搞不定我就只好用 Python 了.但有些时候,我仅仅 ...
- python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)
Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...
- python语言中运算符号_详细介绍Python语言中的按位运算符
<从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...
- python能做财务分析吗_您可以使用Python进行财务规划和分析吗?
python能做财务分析吗 问题 (The Problem) If you work in the Financial Planning and Analysis area, chances are ...
- python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...
针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...
最新文章
- 为何 NLP 领域难以出现“独角兽”?
- oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作
- (0082)iOS开发之搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)
- linux下运行yolo,deepin(linux)编译安装yolo v4测试效果
- linux下编译wpa_supplicantnbsp;…
- Qt Creator使用补充工具栏
- ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler
- Java常用设计模式————原型模式(一)
- SQL工作笔记-达梦(MySQL)将一个模式(库)中的一个表迁入到其他模式(库)
- 初学Go语言的学生管理系统
- spring mvc 伪静态处理
- 在 django 中使用 firebase 发送通知
- python爬虫之百度贴吧
- 两万字的CAPL语法基础,一篇文章带你入门
- 华尔街日报:雅虎站在移动互联网时代悬崖边
- PLSQL 官方下载及安装
- 7.20-7.22作业代码
- 高翔视觉SLAM十四讲课本代码运行
- java继承extends
- skywalking实战--agent异常日志监控
热门文章
- XCP实战系列介绍03-英飞凌TC3xx芯片Overlay概述及开发过程介绍
- 机器学习项目1图片卡通化
- 1.使用Runnable和Thread完成线程创建和基本操作
- 幕布V1.1.9最新版漏洞集合
- 艾默生充电桩15kw模块,软件源码加原理图BOM 艾默生充电桩15kw模块原版软件源码含核心算法
- 免疫力低吃nmn有用吗,nmn提高免疫力效果如何,掌握健康!
- 上班族健康 吐气如兰
- 联想服务器开启虚拟化设置,联想电脑开启虚拟化 电脑肿么开启虚拟化
- JavaScript 中的 setTimeout 和 setInterval 方法
- 华为荣耀5X(畅玩版 全网通)USB调试模式如何开启教程(开发者模式 开发者选项打开)