Python基础数据类型

「Python数据分析养成记」

第三篇

640?wx_fmt=png

前言

配置好我们的 Python 环境后,我们就可以正式开启 Python 学习之旅了。之前我不止一次说过二八定律(学习 20% 的重要知识,解决 80% 的问题),那本教程也将遵从这个定律,尽量讲解必要最少知识,并以通俗易懂的语言进行讲解。希望让编程小白也不再畏惧,本次教程主要讲解 Python 基础数据类型,具体的大纲如下:

640?wx_fmt=png

数值

说到基础数据类型之前,我们有必要弄清楚“变量”的概念。变量,顾名思义,就是可以变化的量。例如a = 1, 这里的“等于”我们叫做“赋值”,正确的说法是:把1赋给了a,这里的a就是变量。

其实,我们把变量理解成一个容器,就很好理解了。如图所示,这个叫a的容器,我们给他放了一个1。当我们要使用a时,他其实就是1这个值。

 
 
  1. a = 1

  2. print(a)

这就是我们为什么要先说变量的原因,所有的Python数据类型都要赋给变量(容器),这样我们才可以拿来使用。

640?wx_fmt=png

我们提到,变量变化的量,前面的例子没有体现变化。那我们继续,例如:有两瓶饮料,a是可乐,b是雪碧,但是我们想让他们互换(即a是雪碧,b是可乐)。

这里,我们需要拿一个新的杯子(变量c),先把可乐(a)倒给新杯子(c),这样我们就可以将雪碧(b)倒给a,然后将新杯子中的可乐(c)倒给b。

 
 
  1. a = '可乐'

  2. b = '雪碧'

  3. c = a

  4. a = b

  5. b = c

  6. print(a,b)

640?wx_fmt=png

其实,我们前文的案例都已经讲到了数值和字符串了。我们接着详细讲解。 常使用的数值类型包括:

  • 整数

  • 浮点数

  • 布尔值(True和False)

 
 
  1. a = 4

  2. b = 3.5

  3. c = True

我们可以通过type方法,看变量的数据类型。

640?wx_fmt=png

字符串

字符串是 Python 常用的数据类型,在这个大数据时代,文本数据(其实就是字符串)是有很多的,如何处理这些文本,并分析挖掘信息,是很有意义的。

Python 中的字符串我们用单引号或者双引号来定义(换行的文本用三引号)。

input函数input函数可以让我们自己输入文本,做到人机交互的作用。

640?wx_fmt=png

加法和乘法

众所周知,数值是可以进行加减乘除的,字符串是不行的。但 Python 是有加法和乘法的。

  • 加法,就是字符串的拼接。

  • 乘法,就是字符串重复的次数。

640?wx_fmt=png

索引和切片

我们先看看索引和切片的概念。

  • 索引是有序列每个子元素在序列的位置

  • 切片就是对序列的部分截取[开始:结束:步长]

如果简单的说,字符串做为一个序列,索引就是每个字符在字符串的位置。切片就是部分的截取。

那我们看看字符串这个序列他是怎么索引的。Python中,我们都是从0开始索引。

640?wx_fmt=png

640?wx_fmt=png

字符串方法

由于后面的数据分析中,会遇到文本的处理。所以,我们有必要先讲一下字符串的一些方法。

  • find(找到你),find方法会找到字符所在字符串的位置(也就是索引,默认从左开始,返回第一次出现的位置)

  • split(拆散你),例如加的一些群,会备注,那我们怎么单独获取每个维度的数据了,用split方法,他会按指定字符切分,并通过列表(一种数据类型,后文讲解)返回。

  • replace(替换你),就是将部分字符替换为其他字符。

640?wx_fmt=png

  • strip(去掉你),该方法不加参数会去掉两头的空行和换行符等;加参数就是删除两头的指定字符。

  • format方法(格式化),很类似于填空,先不填,后面再传进去。

640?wx_fmt=png

小试牛刀

输入手机号码(12345478934),将其转换为123-4547-8934。用到知识点:

  • input方法

  • 字符串切片

  • 字符串加法

 
 
  1. a = input('请输入电话号码:')

  2. a_1 = a[0:3]

  3. a_2 = a[3:7]

  4. a_3 = a[7:]

  5. b = a_1 + '-' + a_2 + '-' + a_3

  6. print(b)

640?wx_fmt=png

今日互动

代码下载:https://github.com/panluoluo/data-analysis,下载完整数据和代码。

公众号后台回复【入群】,加入学习交流群,2019年一起搞事情。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值