嵩天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相关推荐

  1. vb教材笔记_金文老师VB课程 笔记完整版.pdf

    金文老师vb 教程笔记 第一章 vasualbasic 程序开发环境 第一节visualbasic 的启动与退出 . vb 一 启动 的四种方法: 1. 使用 "开始"菜单中的 & ...

  2. MATLAB教程_11方程式求根_台大郭彦甫课程笔记

    MATLAB教程_11方程式求根_台大郭彦甫课程笔记 一.符号寻根法(解析法) 1.使用sym()或syms()创建符号变量 2.符号根查找:solve() 3.解多重方程 4.求解用符号表示的方程 ...

  3. python课堂教学_初中生初学python课堂教学感悟

    作者:实验初中 望玉红 21世纪以来,信息技术迅猛发展,深刻地改变着人们的学习.生产.生活和社会交往方式,人类社会已快速进入信息化社会.信息素养是当代社会公民所必备的基本素养,强化信息技术课程教育教学 ...

  4. 从零开始学python网络爬虫读书笔记_从零开始学Python网络爬虫 中文pdf

    资源名称:从零开始学Python网络爬虫 中文pdf 第1章 Python零基础语法入门 1 第2章 爬虫原理和网页构造 17 第3章 我的第一个爬虫程序 26 第4章 正则表达式 45 第5章 Lx ...

  5. python write 写多行_如何用 Python 执行单行命令

    一般来说,面对日常处理的一些小任务,直接用 sed,grep 之类的就可以搞定,更复杂一点的就会考虑 awk 或者用一些现成的轮子,要是 awk 搞不定我就只好用 Python 了.但有些时候,我仅仅 ...

  6. python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)

    Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...

  7. python语言中运算符号_详细介绍Python语言中的按位运算符

    <从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...

  8. python能做财务分析吗_您可以使用Python进行财务规划和分析吗?

    python能做财务分析吗 问题 (The Problem) If you work in the Financial Planning and Analysis area, chances are ...

  9. python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

最新文章

  1. 为何 NLP 领域难以出现“独角兽”?
  2. oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作
  3. (0082)iOS开发之搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)
  4. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果
  5. linux下编译wpa_supplicantnbsp;…
  6. Qt Creator使用补充工具栏
  7. ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler
  8. Java常用设计模式————原型模式(一)
  9. SQL工作笔记-达梦(MySQL)将一个模式(库)中的一个表迁入到其他模式(库)
  10. 初学Go语言的学生管理系统
  11. spring mvc 伪静态处理
  12. 在 django 中使用 firebase 发送通知
  13. python爬虫之百度贴吧
  14. 两万字的CAPL语法基础,一篇文章带你入门
  15. 华尔街日报:雅虎站在移动互联网时代悬崖边
  16. PLSQL 官方下载及安装
  17. 7.20-7.22作业代码
  18. 高翔视觉SLAM十四讲课本代码运行
  19. java继承extends
  20. skywalking实战--agent异常日志监控

热门文章

  1. XCP实战系列介绍03-英飞凌TC3xx芯片Overlay概述及开发过程介绍
  2. 机器学习项目1图片卡通化
  3. 1.使用Runnable和Thread完成线程创建和基本操作
  4. 幕布V1.1.9最新版漏洞集合
  5. 艾默生充电桩15kw模块,软件源码加原理图BOM 艾默生充电桩15kw模块原版软件源码含核心算法
  6. 免疫力低吃nmn有用吗,nmn提高免疫力效果如何,掌握健康!
  7. 上班族健康 吐气如兰
  8. 联想服务器开启虚拟化设置,联想电脑开启虚拟化 电脑肿么开启虚拟化
  9. JavaScript 中的 setTimeout 和 setInterval 方法
  10. 华为荣耀5X(畅玩版 全网通)USB调试模式如何开启教程(开发者模式 开发者选项打开)