MIT6.00.1x学习笔记2

学习编程语言知识,通过编程语言?将算法(受到语义限制)转化成计算机内部电路可执行的指令序列。

学习内容:
Numbers, expressions that combine numbers arithmetically, ways to
compare objects like numbers, Boolean operations on logical expressions,
ways to abstract expressions by giving them names,
strings or collections of characters and words and operations on them,
combining expressions in a linear manner, and simple ways to make
decisions and to take different options or branches
based on those decisions.

编程语言定义语法和语义,将计算的想法翻译为机械步骤

  • 语法描述了如何将合法表达式组合在一起。
  • 语义描述了我们如何从那些表达式中推导出相关的含义,
    从而解决那些我们想解决的问题。

低级编程语言是在一个比较低,几乎是机器的水平进行编程的语言
高级编程语言使用更加抽象的方式

  • 编译型 速度快,但是不易查找错误
  • 解释型:速度稍慢,更易发现错误。如python,
    有一个特殊的程序能够将源代码转换成一种
    部中间数据结构,然后按序将每一步转换成低级机器指令来执行。

程序或称为脚本,会包含一系列定义和命令
定义是那些被计算和存储的东西,
命令指示解释器去做某事

计算机中的数据对象可以采集信息,之后计算机再以某种方式操作它们,
从而获取更多信息。

python中有三种不同的标量对象(scalar objects),ints, floats, boolean

expressions are composed of operators and
objects, data objects.
表达式由操作符和对象——数据对象——构成。

操作符 + - * / % **
两个对象相加,如果其中一个对象是浮点型,那么结果就会是浮点型。
相除,两个都为整数,结果也为整数,是去掉余数后的商。
计算有优先级,如先算括号里的,再到* /,再到 + -
比较>, >=, <, <=, ==, !=
布尔运算and, or,
类型转换(type casting):如在整型后面加一个小数点和一个0,把整型转换成浮点型。
或者使用特定的函数float

为了完成更有趣的事情,我们使用“抽象化”
赋值(assignment)通过一个名字把表达式的值存储下来,
然后在任何我们需要的时候使用这个名字来得到值,

字符串str,放在‘ ’或“ ”之间,如:

  • ‘abc’
  • “abc”
  • ‘123’ 是字符串,不是数字
>>> 3 * 'a'
'aaa'
>>> 'a' + 'a'
'aa'
>>> 'a' + str(3)
'a3'
>>> len('abc')
3

可以把它们组合在一起,还可以从它们之中取出一部分,
可以是单个元素(如’abc’[0],取出第一个元素’a’),
也可以是子组件(利用切片sliding,如’abc’[0:2],从0开始到2之前,取出’ab’)。

print语句用于输出
raw_input函数用于输入,会把所有获取的输入都当做字符串

#这是一段注释

在Python中最简单的分支语句是条件语句,
根据决定在某个情况下做某件事,
在另一个情况下做另一件事。

#判断奇偶数
x = int(input('Enter an integer: '))
if x%2 == 0:
    print('')
    print('Even')
else:
    print('')
    print('Odd')
print('Done with conditional')
#条件嵌套
if x%2 == 0:
    if x%3 == 0:
        print('Divisible by 2 and 3')
    else:
        print('Divisible by 2 and not by 3')
elif x%3 == 0:
        print('Divisible by 3 and not by 2')
if x < y and x < z:
    print('x is least')
elif y < z:
    print('y is least')
else:
    print('z is least')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值