MITx: 6.00.1x 计算机科学和Python编程导论 WEEK-01

***** WEEK-01 *****

  • Lecture1 introduction to computation :
    1. Algorithm are recipes.
    2. An algorithm is a conceptual(概念的) idea, a program is a concrete instantiation(实例化) of an algorithm.
    3. 现代计算机的雏形:Stored program computer
    4. Basic Primitives:   #操作系统用语范畴。是由若干条指令组成的,用于完成一定功能的一个过程

5.  Programming Language:

Each programming language provides a set of primitiveoperations.

Each programming language provides mechanisms for combining primitives to form more complex, but legal, expressions.

Each programming language provides mechanisms for deducingmeanings or values associated with computations or expressions.

6.

7.

                

  • Lecture2 Core Elements of Programs: 
    1. python是一种解释型语言,会比编译型语言慢一点点。另一方面,一旦我们遇到错误或者漏洞时,通常能够更容易地找到引起错误的地方。
    2. scalar object 在python里有三种:int,float,bool。
    3. Remember that in Python words are case-sensitive(大小写敏感). The word True is a Python keyword (it is the value of the Boolean type) and is not the same as the word true.
    4. 优先级: 圆括号,not,and,or。
    5. round(2.6) -> 3.0;   int(2.6)   -> 2;    5*2 == 5.0 * 2.0  ->True
    6. non-scalar object:   str  ->   /*注意和java中类似"abcd"[0:2] 这样的取下标从0到下标为1(2-1=1)*/

   

# 还有abcd[-1]也可以标号为0 -3 -2 -1,所以得到的是d

# ‘HELLO‘ == ‘hello‘   ->False

# str4[1:9:2] 字符串切片(slice)位置从1到9 - 1(即8),步长为2,即取索引值为1,3,5,7的子字符串(注索引值从0开始) str4 = ‘helloworld‘ str4[1:9:2] = ‘elwr‘

# str4[::-1] 就直接逆置字符串啦!!! 步长-1,就是指从后往前倒着来。且每一步是1,要是-2就是倒着来且间隔2

There‘s one other cool thing you can do with string slicing. You can add a third parameter, k, like this:s[i:j:k]. This gives a slice of the string s from index i to index j-1, with step size k. Check out the following examples:

>>> s = ‘Python is Fun!‘
>>> s[1:12:2]
‘yhni u‘
>>> s[1:12:3]
‘yoiF‘
>>> s[::2]
‘Pto sFn‘
The last example is similar to the example s[:]. With s[::2], we‘re asking for the full string s (from index 0 through 13), with a step size of 2 - so we end up with every other character in s. Pretty cool!

7.  关于函数 raw_input() 的使用。

8.  在 # 的后面写注释。

9.  缩进表示一个指令块,和java,C语言有点不一样哦

10.  比较不同类型的变量大小:

11.  elif 相当于 else if; if句子说完之后的冒号不能漏写!

12.  type函数:

1 if type(varB)==str or type(varA)==str:  #此处利用了type函数,str int bool 都可以写
2     print(‘string involved‘)
时间: 2024-10-27 00:26:31

MITx: 6.00.1x 计算机科学和Python编程导论 WEEK-01的相关文章

计算机科学与Python编程导论 完整视频教程【3.36GB】高清下载

这是一套麻省理工学院OCW项目下的开放课程,基于CC协议发布,永久免费,但不要被标题中的导论二字所迷惑! 这并不是一门教你学会写水仙花数的玩具课程,而是一门真正的,务实的课程,由浅及深的带你理解编程的本质,并学会使用Python这门在IT领域,被职业程序员广泛使用,广受好评的编程语言.无论你是想了解编程的爱好者,还是初入此领域的萌新,亦或者是已有一定基础但想学习Python,在这门课程里你都能得到相应的知识. 资源为英文资源,有中文字幕.需要的朋友欢迎下载! 下载地址 https://pan.b

计算机科学和Python编程导论

1:优先级顺序 算数运算>比较运算>逻辑运算 2::1 and 2 <<2    python里bollean表达式的返回的是决定表达式值的那个参数的值 3 or 0 <<3 3:round(2.6) <<3.0    round(2.4)<<2.0 四舍五入 4 range(0,3)<<0,1,2   range(3,0,-1) <<3,2,1

计算机科学和PYTHON编程导论 week1

算法和程序之间的区别是什么?算法是一个概念,程序是算法的具体实现 计算思维模式意味着一切都可以看做是一个涉及到数字和公式的数学问题 任何计算机都能做的两件事是进行计算和存出结果 Memory:内存 ALU(算术逻辑单元):做一些原始操作 控制单元:追踪事件流程 步骤:读代码或程序时,控制单元会在内存中创造一套指令.在控制单元里,有一个叫做程序计数器的特殊东西.它一开始会指向指令序列的第一条指令,当我们让程序运行起来的时候,当解释器开始执行这个程序时,它会从那条指令开始执行.这条指令典型的行为将是

计算机科学和PYTHON编程导论_笔记1开方算法

x开方 1.猜测g 2.计算g^2 3.与x比较,如果不足够接近(<epsilon) 4.得到g=1/2(g+x/g),去往2

《Python编程导论第2版》源代码+学习资料参考

<Python编程导论第2版>适合对编程知之甚少但想要使用计算方法解决问题的读者:MIT Python编程教材,很系统. 下载:https://pan.baidu.com/s/1ONBCyBKB951fc-9Wwzlo8g <Python编程导论第2版>高清中文PDF,346页,带书签目录,文字可以复制.<Python编程导论第2版>高清英文PDF,466页,带书签目录,文字可以复制.配有所有章节源代码.配有测试题及解答. <Python编程导论第2版>基于

Python资料学习《疯狂Python讲义》+《教孩子学编程Python语言版》+《Python编程导论第2版》

适合初学者入门,适合Python就业,包含网络编程.数据分析.网络爬虫等大量企业实用的知识.建议学习<疯狂Python讲义>电子书和<教孩子学编程Python语言版>电子书,并进行配套的代码测试. <疯狂Python讲义>电子书适合初学者入门,适合Python就业,包含网络编程.数据分析.网络爬虫等大量企业实用的知识. <疯狂Python讲义>电子书第一部分系统讲解了Python的基本语法结构.Python的函数编程.Python的类和对象.模块和包.异常处

MITx: 6.00.1x Introduction to Computer Science and Programming Using Python Week 2: Simple Programs 4. Functions

ESTIMATED TIME TO COMPLETE: 18 minutes We can use the idea of bisection search to determine if a character is in a string, so long as the string is sorted in alphabetical order. First, test the middle character of a string against the character you'r

MITx: 6.00.1x Alphabetical Substrings (python)

Assume s is a string of lower case characters. Write a program that prints the longest substring of s in which the letters occur in alphabetical order. For example, if s = 'azcbobobegghakl', then your program should print Longest substring in alphabe

edX MITx: 6.00.1x Introduction to Computer Science and Programming Using Python 课程 Week 1: Python Basics Problem Set 1 Problem 3

Assume s is a string of lower case characters. Write a program that prints the longest substring of s in which the letters occur in alphabetical order. For example, if s = 'azcbobobegghakl', then your program should print Longest substring in alphabe