MIT自学---python---6.100A_lecture_1

前言

  暑假这两个月想自学MIT的CS课程,虽然作为一名计算机研究生,现在才开始MIT的本科学习可能有点晚,但是现在开始于我而言恰恰是最好的时候,因为我不再迷茫,我可以十分坚定地前进。一起加油吧!
  笔记可能会不太全面,大家可以随时评论区进行补充~

一、计算机主要编程架构

compution architecture

图1. 计算机编程主要架构

  如图1所示,我们简单地将计算机分为内存区域(顶部的memory)、控制单元区域(中间左部的Control unit)、计算逻辑单元区域(中间右部的arithmetic logic unit),以及输入输出接口(底部的input和output)。
  计算机其实是十分笨拙的,当我们希望计算机执行某些操作时,我们需要将每一步都细分之后告诉它(即原子操作),计算机才能理解并且按顺序执行。例如,我们将要计算机执行的操作命令输入到控制单元中(即现在所说的CPU),控制单元通过按顺序执行每一条命令(图1控制单元中所示的命令类似于汇编语言),到内存中取指令所指定的数据到计算单元中计算之后得出结果后返回到控制单元,最后控制单元再将计算得到的结果存储到内存中。
  如图1所示,当执行第一条命令时,我们将存储在内存地址3456和内存地址3457的数据取出,到计算单元中执行加法操作,执行完成后,计算单元将结果返回到控制单元中,此时第一条命令完成。紧接着执行第二条命令,控制单元将计算单元返回的结果存储到指定的内存地址3458中,从而完成第二条指令。随后的操作类似。

二、数据类型操作

  1、type操作:通过type操作我们可以获取到数据对象的类型。例如type(123)会返回int类型,type(“str”)返回的是string类型等。
  2、类型转换操作:通过类型转换操作,可以将强制转换数据类型。而数据类型不同,我们可以执行的操作则不同(这在后面会提及)。这里我将举一些数据转换类型的例子。例如通过float(3)我们可以实现将int类型的number 3转换为float类型的3.0;通过string(3)可以实现将int类型的number 3转换为string类型的"3"。
  类型转换操作中还有一个特殊的操作就是round操作。round可以对数据实现四舍五入。无论输入的数据是float类型还是int类型,返回的都是int类型的数据。例如当我们执行round(4.9) 将会得到5的输出数据。

三、变量 VAriable

   通过将变量和内存中的数据绑定,我们可以提升代码的可读性。例如令pi = 3.14,pi即是我们设置的变量,将它与内存中存储的3.14数值进行绑定,当我们对3.14数据执行计算操作时,只需要用pi代替3.14即可。
   注意:当我们修改变量指定的值时,其实是修改变量与内存中具体数值的绑定(即变量更新了内存地址),而原来内存地址中存储的数值不变,只是取消了与该变量的绑定关系而已。
   如图2所示,当我们执行pi = 3.14时,在计算机内存则执行了pi和内存中数据3.14的绑定
请添加图片描述

图2. pi = 3.14

   当我们再次执行pi = 3.1415时,实际上计算机内部是解绑了变量pi和内存数据3.14的绑定,然后重新将变量pi与内存数据3.1415进行绑定,如图3所示。

variable

图3. pi = 3.1415

个人总结

  今天就先总结这么多,第一节课比较基础,因为是对我之前的知识进行查漏补缺,所以可能不是很全面,大家如果有什么疑问可以评论区随时讨论!
  高铁怎么这么晕车!终于在高铁肝完这篇文章,我要躺下睡觉了呜呜

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值