- 学习有两方面的目的:一方面是学习编程本身这个技巧;另一方面是学会将编程作为解决问题的手段【解决问题的能力很重要】;
- 解决问题是对问题进行抽象,寻求创新性的解决方案;
(一)什么是程序
程序 是一系列说明如何执行计算(computation)的指令;可以是数学上的计算,也可以是符号计算;
- 不同的编程语言具体细节不同,但是有很多想通的地方:
- input;
- output;
- math:执行基本的数学运算;
- 有条件执行;
- 重复(循环);
(二)第一个程序
print("Hello, world!")
(三)算数运算符(operators)
- 加减乘除分别是
+、-、*、/
print(1+2)
print(6-2)
print(4*5)
print(6/2)
**
是“指数运算”
print(6**2) # 36
(四)值和类型
使用内置函数type(),可以得到某一个值的类型;
type(2) # <class 'int'>
type('guo') #<class 'str'>
(五)自然语言和形式语言(formal language)
编程语言是被设计用于表达计算的形式语言;
-
通常来说,形式语言都有严格的语法规则,这个规则包含记号(Tokens)和结构(structure)
- Tokens需要是合法的,比如不能在变成语言中使用全角符号或者中文;
- structure其实是tokens之间的组合方式;在进行编程的时候不能使用规定之外的结构,结构都是有严格规定的;
-
形式语言与自然语言的不同之处:
- 歧义:形式语言通常是没有歧义的;
- 冗余:形式语言包含很少的冗余,简洁明了;
- 字面性:自然语言通常有很多暗喻,这在形式语言中是没有的;
(六)调试bug(程序错误)
追踪错误的过程称之为调试(debugging)