数据分析(统计分析)是从数据中发现统计规律(概率模型或决策模型),并参与数据决策的过程。其中缺少不了编程工具的协作,python作为一种数据处理、建模、可视化的‘助手’优势是非常明显的。
因此,为了系统地学习并掌握这门编程语言,这里做了连载的笔记记录。该偏笔记主要是记录刚接触python时的一些基础知识点,比如数据类型、数学计算、输入与输出、关系运算符之类,算是python与数据分析的最初了解内容。
1、算术计算
+ 、- 、*、 / ;
%(取模)、 **(幂)、 //(取整);
complex(real,imag) 创建复数
2、数学运算
abs(x) 绝对值
divmod(a,b) 分别取商和余数
pow(x,y) 返回x的y次幂
round(x,n) 四舍五入
sum() 求和
3、输入输出
1、输入指的是从输入设备获取数据,往往指从键盘,通过input()函数可以实现这一目的;
2、输出就是把结果显示在输出设备(一般是显示器),一般使用print函数
print('xiaoming','23',4)
print('xiaoming','23',4,sep=',')
经常使用:格式化输出 %s:格式化字符串;%d:格式化整数;%f:格式化浮点数
print("你正在学习的是:%s"%"python大牛的养成")
print("你现在的年龄是:%d"%age)
str.format() 通过{}来代替%,功能更强!
"{name}今年{age}岁,数学成绩考了{score}分".format(name=xiaoming,age=23,score=99.8)
%s 字符串
%d 有符号整数
%f 浮点数
"{:.2f}".format(3.1415926) '3.14'
'{:.2%}'.format(0.34521) 34.52%
'%.1f%%' 25.6%
4、关系运算
# 关系运算符
> 、>= 、<= 、<、==、!=
拓展:
is 比较两个引用是否指向了同一个对象(引用比较)
is not 比较两个引用是否指向了不同对象(引用比较)
注意,在做数值比较的时候,这里的True相当于1,False相当于0
Python中的对象包含三要素:id、type、value
其中id用来唯一标识一个对象,即在内存开辟了一块空间暂时存放这个变量
type标识对象的类型,如之前说过的str,int,float等
value是对象的值
is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
5、逻辑运算
# 逻辑运算符有三种:not,and,or
and:逻辑‘与’运算符,只有当and两边都是真,结果才是真
or:逻辑‘或’运算符,只要当or一边的是真的,结果就是真
not:逻辑非运算符,反转逻辑值
True and False: False
True or False: True
not True : False
not False : True
6、对象与模块
类:是具有相同属性和行为的对象的抽象;
对象:是类的具体表现形式,具有具体的属性和行为;
模块:是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句,模块能定义函数,类和变量等。
import 模块名1
import 模块名1,模块名2
import 模块名1 as 模块别名
from 模块名1 import 工具名
import math
'向上取整:':math.ceil(one_num)
'向下取整:':math.floor(one_num)
'取绝对值:':math.fabs(one_num)
'截断整数部分:':math.trunc(one_num)
'是否是数字:':math.isnan(one_num)
'开方:':math.sqrt(one_num)
'阶乘:':math.factorial(one_num)
'幂指数计算:':math.pow(x, y))
'e的幂指数':math.exp(y)
'对数运算:':math.log(x, y)
'对数运算:':math.log10(x)
'对数运算:':math.log1p(x)
'常量:pi、e',:math.pi, math.eimport X模块:导入一个模块,调用函数时要用X.去索引函数,比如math.log();
from X import Y:导入了模块中的一个功能(函数)/属性,只能调用Y,无需用X.Y()。from X import * ,是指导入了模块中所有的属性和方法,而且后续使用可以直接不用X.,这样就和我们自己定义的函数和变量使用方式一致了,容易混淆(比如X模块有个方法叫find_str,而我自己也定义了一种方法也叫find_str,这两种函数调用这时候是一致的,都是find_str() ,就会造成覆盖现象,建议用 import X,那么两种调用就可以区分开,一个是X.find_str(),一个是find_str())
7、变量
变量存储在内存中的值。
counter = 100
a = b = c = 1
a, b, c = 1, 2, "john"
g1='female'
g2='male'
g1,g2 = g2,g1 # 快速交换变量值
type()函数:查看数据类型
Python有五个标准的数据类型:Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python支持四种不同的数字Numbers类型:int(有符号整型)
bool(布尔型)
float(浮点型)
complex(复数)
不同数据类型之间可以完成转化(满足条件),比如float(x)函数,将x转为浮点数。
(基础就先记录到此,先下班了)