1.在python3中,print是一个函数,但在python2中,它是一个语句,所以不适用括号
print "hello,world"
2.关于运算符,+ - * 与c语言相同,但是python有特殊的**,它表示乘方。在MATLAB中 ^表示乘方的符号,但在python中^它表示位运算符,叫做XOR
3.值是程序处理的基本数据之一,每个值都有自己的数据类型。比如integer,floating point number,string,如果你不知道某个值的类型是什么,解释可以告诉你
type(3.14)
4.自然语言(natural)与形式语言(formal)
自然语言:人们交流所用,不是认为设计而来(尽管有人这样做),而是自然演变而来
形式语言:是人类为了特殊用途二设计出来的。比如化学家使用形式语言表示分子的化学结构。更重要的是,变成语言是被设计用于表达计算的形式语言!
虽然形式语言和自然语言有很多共同点——标记(程序语法结构中的基本元素之一,与自然语言中的单词类似)、结构和语法,它们也有一些不同:
-
歧义性:
- 自然语言充满歧义,人们使用上下文线索以及其它信息处理这些歧义。形式语言被设计成几乎或者完全没有歧义,这意味着不管上下文是什么,任何语句都只有一个意义。 冗余性:
- 为了弥补歧义性并减少误解,自然语言使用很多冗余。结果,自然语言经常很冗长。形式语言则冗余较少,更简洁。 字面性:
- 自然语言充满成语和隐喻。如果我说“The penny dropped”,可能根本没有便士、也没什么东西掉下来(这个成语的意思是,经过一段时间的困惑后终于理解某事)。形式语言的含义,与它们字面的意思完全一致。