码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-02-05 20:06:20      阅读:821      评论:0      收藏:0      [点我收藏+]

标签:

***** 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 set of primitiveoperations. 
          Each programming language provides mechanisms for combining primitiveto 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)

 

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

标签:

原文地址:http://www.cnblogs.com/susyxu/p/4275712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!