麻省理工学院公开课:计算机科学及编程导论 课堂笔记
6.00
lecure1
skill goals:
1. computational thinking
2.read and write code
3.solve problem
think like a computational scientist
what is computaion?
python:三个维度来看:
high-level or low level language
general or targeted language
编译语言 or 解释语言
语法 syntax: what are legal expression in this language
语义 static semantics: what programs are meaningful
full semantics: what does the program meaning; what happen when running python
data
numbers
integer (INT)
floating point
strings
'abc'
表达式expression
3**5 次方;3/5=0;3.0/5浮点数;
为一个变量命名 value='eric' 绑定;
lecture 2
data
value and type
combine in expressions: ooperands and operators 运算符和运算对象
interpreter解释器 : evaluate and print
script 脚本: no print unless explict 除非我们让它这么做
str(3)+'abc' str: 变成字符串
type checking : weak or strong
4<'3' 没有报错,但是无意义
typing discipline 规范
运算前规定数据类型
9/5=1
9%%5=4
operate precedence操作优先 乘除>加减
when in double ,use parents括号
赋值 assignment 绑定binding 变量 linking to a 值
变量 variable X=3 used anywhere leghal
类型 is 动态的 X='ABC' 不要反复改变变量的类型
statements 声明 : legal commands that python can interpret
comments 注释 帮助reader理解代码的含义
变量名称的选择 : 评价是否优秀的代码 excluded key words
line programs : run one by one
branching programs : can change the order of instructions based on tests
: colon冒号 定义指令集/指令集的开始;回车意味着指令集的结束
x=15#把等号左边的值绑定到右边的变量
if (x/2)*2 ==x : #==判断左边的值是否等于右边
print 'even'
else: print 'odd'
if <some test> :
block of instructions
else:
block of instructions
if 可以嵌套
x=15
y=13
z=11
print x,y,z
if x<y:
if x <z : print 'x is least'
else:print'z is least'
else: print 'y is least'
#is this right?
if x<y and x<z: print 'x is least'# and ;or; not;
elif y<z: print 'y is least'# elif else if 简写
else: print'z is least'
计算复杂度-算法种类
iteration or loops 迭代 或者循环
y=0
x=3
itersLeft=x
while(itersLeft>0): y=y+x
itersLeft=itersLeft-1
#求数的平方
print y
循环内必须有会变化的量
写代码前一定要搞清楚对输入值的期望
麻省理工学院公开课:计算机科学及编程导论 课堂笔记相关推荐
- Python语言程序设计之urllib.request抓取页面,网易公开课之《麻省理工学院公开课:算法导论》
Python语言用urllib.request模块抓取页面非常简单,再将抓取的页面内容用re模块解析,找出自己想要的东西.下面就就此方法来抓取网易公开课之<麻省理工学院公开课:算法导论>, ...
- 麻省理工学院公开课:计算机科学及编程导论习题2
习题1: 已知6a + 9b + 20c = n,当n = 50, 51, 52,53, 54, 55时,a.b.c有自然数解(我不知道现在是怎么定义的,但我以前学的时候自然数包括0), 如何求出n ...
- 麻省理工学院公开课:单变量微积分习题课
http://open.163.com/special/opencourse/calculus.html [第1集] 课程简介 (已看) [第2集] 导数的定义 (已看) [第3集] 导数的图像 (已 ...
- 计算机教学及其编程视频教学,计算机科学及编程导论教学视频
全集 http://video.1kejian.com/university/open/13647/ 评分: 5(力荐)分 视频类型: 人气:372 次点播 更新时间:2012-09-14 22:39 ...
- 计算机科学与python编程导论_【基于Python】MIT OCW 计算机科学与编程导论
[基于Python]MIT OCW 计算机科学与编程导论 (MIT Course Number 6.0001)Introduction to Computer Science and Programm ...
- 麻省电气工程与计算机科学专业,美国留学 麻省理工学院电气工程与计算机科学理科专业介绍...
关于美国麻省理工学院(Massachusetts Institute of Technology) 麻省理工学院体育馆 美国麻省理工学院(Massachusetts Institute of Tech ...
- 麻省理工公开课:线性代数》中文笔记来了
MLNLP社区在Github上最新发布了一套MIT线性代数课程Linear Algebra的学习笔记,目前已获得1600star.项目简介如下所示,欢迎大家关注! 1.项目动机 <麻省理工公开课 ...
- HTML4基本编译原理,Stanford公开课《编译原理》学习笔记(1~4课)
课程里涉及到的内容讲的还是很清楚的,但个别地方有点脱节,任何看不懂卡住的地方,请自行查阅经典著作<Compilers--priciples, Techniques and Tools>(也 ...
- 2019微信公开课Pro微信之夜内容笔记总结
2019微信公开课Pro 微信之夜内容笔记总结 小程序入口 我的小程序 任务栏入口 线下扫码 搜索小程序 附近小程序升级 用户留存问题 小程序成长 关注用户需求 性能监控 广告主&&流 ...
- 算法导论-麻省理工公开课-百度云
资源来源于网络,若有侵权,请告知,我会在24小时之内删除~~ 我整理的资源已汇总,请访问:资源汇总贴,选择自己还需要的资源~ 算法导论的视频教程,算法导论,算法中的圣经啊.分享麻省理工的公开课,需要的 ...
最新文章
- Golang 解决no buildable Go source file in问题
- python得到一个excel的全部sheet标签值
- 69道Java Spring 面试笔试题
- 用 golang 1.11 module 做项目版本管理
- 配置两个不同kerberos认证中心的集群间的互信
- 跳转控制语句之break
- 小强的HTML5移动开发之路(50)——jquerymobile页面初始化过程
- JavaSE11: 简单快速掌握枚举
- LeetCode(783)——二叉搜索树结点最小距离(JavaScript)
- fabric批量操作远程操作主机的练习
- 数位笔与数位屏上的光标对不上的解决方法
- ubuntu 18.04 英伟达显卡驱动
- [专利与论文-12]:高级职称评定的面试和答辩注意事项
- 如何把docx变为ass_电影字幕转Word教程
- 苹果id是什么格式的_可以修改微信号了,怎样起一个好看又好记的微信号ID?...
- 佛祖保佑 永无shell
- 基于ROS+镭神激光雷达+amcl定位、导航的智能车学习记录
- 哈佛架构和冯诺依曼架构
- 小米路由器4A千兆版 直刷 openwrt
- Java struts mysql实现的薪资工资管理系统源码+运行教程