Python数据分析(基础介绍)

最首先,应该熟悉Python基本语法:
http://www.runoob.com/python/python-tutorial.html

接下来,只会涉及到一点和数据分析相关的基础内容。

在python中数值只有两个类型,不像其他语言会分的比较细,只有整数和浮点数,其他类型还有字符串、布尔值(True or False)、空值(None)
字符串是用单双引号定义的,单双引号是等价的,但是注意,前后要一致(因为我报错过,哈哈)
多行字符串用三引号来定义。
字符串也可以做加法,比如s=“hello”+“ ”+“word”
python的索引和C++一样是从0开始的。
字符串的分割,用split函数。s.split() 指定分隔符(“,”)就在括号里输入,默认为空格。
查看字符串长度,len(s)
字符串空值a="",len(a)输出为0,数值空值a=None,输出没有结果。

运算符
加减乘除就+ - * / 很普通了;%取模,返回除法的余数;** 就是幂(2**3,2的3次方);//取整数,返回商的整数部分(向下取整)。
比较运算,返回的都是布尔值。
==等于,!=不等于,<>这个也是不等于与!=类似,>大于,<小于,>=大于等于,<=小于等于。
赋值运算,c+=a,相当于c=c+a,同理,其他运算符一样。
逻辑运算(A、B都为布尔值)
AandB等价于A&B,只有AB都为True才输出True,否则为False。
A|B等价于AorB,只有AB都为False,否则为True。
not,取反。

数据结构
python自带四种数据结构,列表list,元组tuple,字典dict,集合set。
列表用[]来创造,“”中输入字符串内容(数值直接输),用逗号隔开,允许不同类型的值同时存在。
list[“abc”],输出结果是[“a”,“b”,“c”]
如果想在list上增加一个数,比如变成abcd,那么需要用到函数
a=[“a”,“b,”,“c”]
a.append(“d”)
append函数默认在最后增加,如果想在中间指定位置插入,则需要用到函数
a.insert(),括号中需要写两个元素,第一个元素是你想插入的位置,第二个就是你插入的内容。
删除元素:a.pop(),如果括号中什么都不写则默认删除最后一个元素,如果要指定内容,则输入这个元素的索引号就可以了。

数据切片和取数类似,a[0:3],这样相当于一个左闭右开的区间,就是0、1、2都会取出来。a[:3]默认不写也是从0开始的。a[0:]右边不写也就相当于默认取到最后一个元素。a[0:-1]取到最后一个元素的前一个元素。间隔取数,b[2:9:3]从索引号2-索引号9的元素,每间隔3个取一次。
a[-7:],取最后7个,array([3, 4, 5, 6, 7, 8, 9])
a[-7 -1:-2],array([2, 3, 4, 5, 6, 7]),
a[-7 -2:],array([1, 2, 3, 4, 5, 6, 7, 8, 9])
a[-7 -2:-1],array([1, 2, 3, 4, 5, 6, 7, 8])
a[-n:]是选取a数组最后n个元素形成数组。而a[-n -x:-y]表示在形成的a[-n]数组上向前多取x个元素,向后少取y个元素。

元组tuple,元组只要被初始化就不能修改了。一般用()

字典用{key:value}来生成字典,字典里的数据可以是任何类型,也可以是字典。
mv{“name”:“肖申克的救赎”,“actor”:“罗宾”}
mv[“name”],则会输出“肖申克的救赎”,查看mv中所有的键值mv.keys(),则会输出“name“,”actor“,同理value,items。
对name重新赋值,mv[“name”]=“泰坦尼克号”,或者新增加也可以。mv.pop(“keys”)

集合,{}来生成集合,集合中不可以有相同元素。{2,3,4,2}则输出{2,3,4},查看长度len(),添加元素a.add(),就可以了。交集a&b,并集a|b,做差a-b。

可变对象和不可变对象,列表,字典,集合都是可变的,元组,字符串,整型都是不可变的。

类型转换
浮点数转为整数
int(3.14),输出3
整数转为浮点数
float(3),输出3.0
查看数据类型用type(a)
字符串转换成列表直接list(a)
转成字符串str(a)
python中是区分大小写的

if语句,当有两种情况的时候,用if else,当有三种情况的时候,if、elif x==0、else。
for循环 for i in [1,2,3,4,5]: print(i),输出12345
while循环,i=1 while i<10: print(i) i=i+1
for i in [1,2,3,4,5]:
if i%==1:
print(i)
输出1,3,5

列表生成式
list(range(1,11))左闭右开的形式,生成了1-10的列表
[x**2 for x in range(1,10)],输出1,4,9,……,81

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值