附录A (2)
引进模块
有两种写法:
#第一种
import numpy as np #as后是用来简化调用时名称繁杂
#第二种
from numpy import abs #是直接引入np中的定义的变量和函数
#其中第二种后面的abs还有"as",例如,from numpy import abs as ab,ComplexWarning as complexW
二元运算符表
标量类型表
数值运算
#运算中2.*和3.*的除法区别
#3.*中,整数除不尽就会产生一个浮点数,而2*中需要添加一个模块语句,才可以实现,如下
from __future__ import division
a=1/3
a
#'//'地板除,除不尽,就舍弃小数部分
0.3333333333333333
字符串
#字符串前面加‘r’和‘u’,分别代表着raw和unicode,即按原来的样子显示和unicode码,例如:
s=r"alsdjf\\"
print s
alsdjf\\
- 字符串格式化方法(是一个比较大的主题,可以深入学习)
template ='%.2f %s are worth $%d' #都是一个实参替换形参的过程
template%(12.313,'eggs',12)
'12.31 eggs are worth $12'
temp='%d is %.1f'%(1,112.324)
print temp
1 is 112.3
布尔值
空序列(列表,字典,元组等)用于控制流就会被当做False
bool([]),bool([1,23,3])#是生成元组,不是简单的两句命令
(False, True)
bool('Hello World!'),bool(''),bool(0),bool(1)
(True, False, False, True)
None
None是python的空值类型,如果一个函数没有显示返回值,就隐性地返回None
None还是函数可选参数的一个常见默认值,但None不是一个保留关键字,只是一个NoneType,下面是例字
def add_and_maybe_multiply(a,b,c=None):
result=a+b
if c is not None:
result =result*c
return result