Python 《像计算机科学家一样思考python》
第二章(续)
- 字符串操作: + *
- ’+’ ‘string1’ + ‘string2’ -> ‘string1string2’
- ‘’ ‘string’ 3 -> ‘stringstringstring’
- # 注释,解释器看到这个会自动忽略
- 调试:
- 语法错误: Syntax error
- 异常:exception
- 语义错误:semantic error
第三章 函数
- 数学函数: import math
- math.pi -> π
- math.log10(10)
- math.sin(30)
- 自己创建函数: def name():
- 函数名字和变量的名字一样,字母,数字,下划线,但第一字不可以是数字,关键字不可以做为函数名,函数体需要缩进一级(4个空格,或者一个tab)
- type(name) -> function
- 形参和实参:
”’
def myfun(xingcan):
a = xingcan
a * 6
print(a)
”’
xingcan 即为形参
传入xingcan的即为实参
变量(a)和形参都是局部的,出了这个函数就失效了 - 有返回值的函数和没返回值的函数 –> 即有无return
- 无返回值的函数,返回None值,是一个特殊的值,并不是’None‘
- 栈图: 要跟踪哪些变量在哪些地方使用,有时候画一个栈图(stack diagram)会非常的方便,和形状图一样,栈图可以展示每个变量的值,不同的是它会展示每个变量所属的函数。每个函数使用一个帧包含,帧在栈图中就是一个带有函数名字的盒子,里面有函数的参数和变量。