Python for Data Analysis (3)

来源:互联网 发布:网络视听许可证续办 编辑:程序博客网 时间:2024/06/05 04:05

附录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 divisiona=1/3a#'//'地板除,除不尽,就舍弃小数部分
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
0 0