1694_week1_MIT使用Python编程学习手记1

news2024/12/24 22:10:59

全部学习汇总: GreyZhang/python_basic: My learning notes about python. (github.com)

首先说明一下,这部分信息的整理只是我个人的理解。由于自己的知识功底以及英语水准,很可能会有大量的疏漏。再此,我只想把自己学习时候的一点收获整理分享一下。如果能够给别人一点点帮助,荣幸之至。如果有错误,也请予以斧正。如果感觉我有描述不清的,当然也可以跟我邮件交流。以下是我的联系方式:

Email : greyzhang@126.com

第一周的课程其实更多的在于科普,讲解一部分简单的概念。有点学习之前的导语的意思,主要介绍一下这门课程的一些目标。带着目标去学习后面的课程,可能收获会跟自己的探索式学习相比大不一样。

内容主要分为四部分:计算机的功能、机器思维、编程艺术、Python简介。

计算机功能:

简单来说就是两个功能,计算与存储。

计算的速度自然是快捷无比,现在的计算机普遍都能够达到多少G HZ的主频。常用的计算机运算速度快到真的是难以想象,而我之前确实是也没有做过相应的计算。拿两个例子来说明一下计算机的运算速度吧!例子1:从你把台灯的开关按下到电把台灯点亮,PC大约可以执行2个指令。例子2:把一个球从1米的高度扔出到它落到地面,PC能够执行10亿条指令。这速度确实是足够惊人,而数据可以很容易计算出。

存储相对来说简单,计算机能够把计算结果存储下来以备你后面访问。

计算机思维:

  1. 能够把要做的事情分解描述
  2. 具有分支判断功能
  3. 制定出一定的规则让计算机按照相应的步骤执行
  4. 适用于解决“如何实现XXX?”这种模式的问题而不适用于去解决“XXX是什么?”的问题。

编程的艺术:

掌握编程的艺术需要掌握两个方面的内容:一个是编程语言另一个是算法。

关于编程语言,示范采用Python。根据图灵实现(Turning Complete),一种处理方式用一种编程语言实现一定也能够用另一种编程语言实现。因此,编程语言的使用其实是一种表面功夫,真正的精髓是对计算机科学本质的了解。

关于算法,其实就是利用上面提到的计算机思维来思考问题把问题描述出来。描述的方式可能会有多种,但是优秀的程序应该有清晰、高效的算法。

Python简介:

从程序代码到可执行程序通常有两种模式。

第一种模式:代码——检查器——解析器——输出

第二种模式:代码——检查器——编译器——目标代码——解析器——输出

低级语言一般使用类似于内部控制单元行为的指令集,检查器确认语法,解析器按照简单的指令序列执行程序。

高级语言使用了更加抽象的描述,在一种编译语言中。这种抽象描述先被转变成低级的指令然后再进行处理。

而解析型语言,特殊的程序把代码转换成内部的数据结构,然后解析器把程序一步步转换成低级指令执行。而Python,属于解析型编程语言。

编程语言一般都具有的特性:有固定的语法、语义唯一、支持分支跳转的方法。Python的语法比较简单但是在语法中包含了特别的缩进检查机制,提供了while、for、if等分支循环。

以下是简单的编程操作示范:

>>> 123 + 456

579

>>> 'abc' + 'ghj'

'abcghj'

>>> 9/2

4

>>> 9/2.0

4.5

>>> 2 * 3

6

>>> 'abc' * 3

'abcabcabc'

>>> 3 > 1

True

>>> 3 == 3

True

>>> 3 == 2

False

这些指令在Python的解析器shell窗口输入后立即会出现执行结果。而把这些按顺序写入到一个文件再通过解析器解析执行,这已经就是一种程序文件。通常情况下,针对解析语言的这种指令操作集合文件就被称之为脚本。

结束语:

最近在猛啃PowerPC的底层驱动,包括通讯加各个方面的驱动。平时的时间特紧张,工作其实挺忙的,也小有压力!不过有些东西确实是在这段时间让我有了很多改变,遇到后觉得相见恨晚,我还是想把这些东西分享一下!本来自己的能力就不如大家,这让我觉得很安心,因为走在最后的人永远也不用担心被在前面奔跑的人再次超越!哈哈,自嘲一下!

学习期间,我把这些知识信息绘制成了一张简单的思维导图,按照课程的介绍。后来按照这张图写这篇手记的时候我调整了一下层级结构,感觉调整后说明会好一些。原始的思维导图一并附上,当做最后的总结吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/472837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux进程通信:信号 信号集 信号集函数

1. 信号的概念 Linux进程间通信的方式之一。信号也称为“软件中断”。 信号特点: 简单;携带信息有限;满足特定条件才发送信号;可进行用户空间和内核空间进程的交互; 信号4要素: (1&#xf…

抓马,互联网惊现AI鬼城:上万个AI发帖聊天,互相嗨聊,人类被禁言

近日又有一个社区迷惑走红 上万个AI发帖聊天,人类不得入内? 据红星新闻报道 近日,一个名为Chirper的AI网络社区突然爆火 上万个AI聊天机器人在其中 激烈地聊天、互动、分享 社区主页右上角明确写着: “这是一个人工智能的社交…

《斯坦福数据挖掘教程·第三版》读书笔记(英文版) Chapter 1 Data Mining

来源:《斯坦福数据挖掘教程第三版》对应的公开英文书和PPT Chapter 1 Data Mining Now, statisticians view data mining as the construction of a statistical model, that is, an underlying distribution from which the visible data is drawn. However, ma…

docker上部署程序后无法连接数据库的问题

咱就是说,这个问题差点给我劝退docker。下面说下环境情况。 装了个javaweb程序容器,装了个数据库容器,javaweb容器就是链接不上数据库。 咱也是跟着菜鸟教程的容器互联步骤简历网络链接: 并且启动时增加--networkxxx 都加入到了…

socket通信之select

多线程版本的的socket的server端 #include "socket.hpp" #include <iostream> #include <string> #include <memory>DWORD WINAPI threadProc(LPVOID lp) {SOCKET sClient *(SOCKET*)(lp);while (true) {char buff[1024] { 0 };int result rec…

数据结构初阶 —— 树(堆)

目录 一&#xff0c;堆 堆的概念 向下调整法&#xff08;数组&#xff09; 向上调整法&#xff08;数组&#xff09; 堆的创建&#xff08;建堆&#xff09; 堆的实现 一&#xff0c;堆 堆的概念 如有个关键码的集合K{&#xff0c;&#xff0c;&#xff0c;...&#xf…

Anaconda你不得不知道的若干知识点

Anaconda你不得不知道的若干知识点 1. 查看所有的环境变量2. 加载tensorflow在jupyter中会挂掉怎么办&#xff1f;3. Excel xlsx file&#xff1b; not supported两种解决办法4. (unicode error)5. 统计pandas二维表中的某列的重复值法一&#xff1a;df.loc[:,col_name].value_…

Fabric测试与基础

Fabric官网:Introduction — hyperledger-fabricdocs main documentation 1.测试网络 ./network.sh up #启动./network.sh down #关闭 2.Fabric核心模块 peer:主节点模块&#xff0c;负责存储区块链数据&#xff0c;运行维护链码 orderer:交易打包、排序模块 cryptogen:组织…

【机器学习分支】重要性采样(Importance sampling)学习笔记

重要性采样&#xff08;importance sampling&#xff09;是一种用于估计概率密度函数期望值的常用蒙特卡罗积分方法。其基本思想是利用一个已知的概率密度函数来生成样本&#xff0c;从而近似计算另一个概率密度函数的期望值。 想从复杂概率分布中采样的一个主要原因是能够使用…

uniapp 抖音授权登录、发布、分享 Ba-Aweme

简介&#xff08;下载地址&#xff09; Ba-Aweme 是一个集成抖音的uniapp插件&#xff0c;支持抖音授权登录&#xff0c;发布图片、视频&#xff0c;分享到联系人群组&#xff0c;直接拍摄等。自带选择图片和选择视频方法。 注意&#xff1a; 使用前&#xff0c;先到抖音开放…

LabVIEW CompactRIO 开发指南 3 选择CompactRIO编程模式

第二章 选择CompactRIO编程模式 第一章中介绍的CompactRIO架构为我们提供了通过LabVIEW FPGA定制FPGA硬件或使用NI CompactRIO扫描模式来实现I/O的选项。如果计算机上有LabVIEW Real-Time和LabVIEW FPGA&#xff0c;那么当向LabVIEW项目添加CompactRIO目标时&#xff0c;将提…

BM48-数据流中的中位数

题目 如何得到一个数据流中的中位数&#xff1f;如果从数据流中读出奇数个数值&#xff0c;那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值&#xff0c;那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流&…

【软考网络管理员】2023年软考网管初级常见知识考点(3)- 网络体系结构

【写在前面】也是趁着五一假期前再写几篇分享类的文章给大家&#xff0c;希望看到我文章能给软考网络管理员备考的您带来一些帮助&#xff0c;5月27号也是全国计算机软件考试统一时间&#xff0c;也就不用去各个地方找资料和代码了。紧接着我就把我整理的一些资料分享给大家哈&…

【Python】selenium工具

目录 1. 安装 2. 测试 3. 无头浏览器 4. 元素定位 5. 页面滑动 6. 按键、填写登录表单 7. 页面切换 Selenium是Web的自动化测试工具&#xff0c;为网站自动化测试而开发&#xff0c;Selenium可以直接运行在浏览器上&#xff0c;它支持所有主流的浏览器&#xff0c;可以接…

【Linux - Shell常用命令】- 判断文件是否存在、去掉文件后缀

目录 一、判断文件是否存在1.1 判断目录是否存在1.2 判断文件是否存在1.3 其他文件类型判断 二、字符串截取&#xff08;去掉文件后缀&#xff09;2.1 获取文件后缀2.2 获取文件前缀 一、判断文件是否存在 1.1 判断目录是否存在 将下面代码保存为dirExist.sh &#xff0c;运行…

隐私权限是什么

导读&#xff1a; 隐私权在现代社会对于人们而言是重要的人格权&#xff0c;而随着互联网技术的发展&#xff0c;实践中侵犯隐私权的行为很常见。那么隐私权限是什么&#xff1f;侵犯隐私权的行为有哪些&#xff1f;侵犯他人隐私权要负什么法律责任&#xff1f;接下来将由找法…

Linux-修改虚拟机为静态IP 和 主机名

一、设置虚拟机的IP为静态的 一般情况下&#xff0c;NAT网络连接模式下&#xff0c;DHCP动态分配IP地址的&#xff0c;但这样在每次访问连接Linux虚拟机时&#xff0c;都要先去查询ip地址&#xff0c;很麻烦&#xff0c;干脆就将虚拟机IP地址写死&#xff0c;也就是设置为静态…

数据结构初阶 —— 树(二叉树)

目录 一&#xff0c;二叉树 特殊二叉树 二叉树的性质 二叉树的存储结构 二&#xff0c;二叉树链式结构 二叉树的遍历&#xff08;四种&#xff09; 二叉树接口 试题 一&#xff0c;二叉树 由一个根节点&#xff0c;加上两颗左二叉树和右二叉树组成&#xff0c;可以为空…

python cms建站教程:Wagtail建站(一、安装与基本使用)

最近有个建站的项目&#xff0c;因为python比较熟&#xff0c;为了快速建站想着用cms&#xff0c;但发现网上关于python cms的教程很少&#xff0c;于是自己试着写一个。建站工具采用Wagtail&#xff0c;是一款基于Django框架的cms&#xff0c;自己照着文档摸索了一番&#xff…

线性调频Z变换 CZT

文章目录 【1. 原理】【2. z k z_k zk​ 所在的路径】【3. CZT的实现步骤】【4. CZT的特点 】【5. CZT的应用】5.1 通过 CZT 变换求 DFT5.2 对信号的频谱进行细化分析5.3 求解Z变换X(z)的零、极点5.4 使用CZT进行Keystone变换 【6.相关文献】 线性调频Z变换&#xff08;chirp …