前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础数据类型

Python基础数据类型

作者头像
罗罗攀
发布2019-05-19 16:11:13
5570
发布2019-05-19 16:11:13
举报

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

数值

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

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

代码语言:javascript
复制
a = 1
print(a)

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

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

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

代码语言:javascript
复制
a = '可乐'
b = '雪碧'
c = a
a = b
b = c
print(a,b)

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

  • 整数
  • 浮点数
  • 布尔值(True和False)
代码语言:javascript
复制
a = 4
b = 3.5
c = True

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

字符串

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

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

input函数

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

加法和乘法

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

  • 加法,就是字符串的拼接。
  • 乘法,就是字符串重复的次数。
索引和切片

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

  • 索引是有序列每个子元素在序列的位置
  • 切片就是对序列的部分截取[开始:结束:步长]

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

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

字符串方法

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

  • find(找到你),find方法会找到字符所在字符串的位置(也就是索引,默认从左开始,返回第一次出现的位置)
  • split(拆散你),例如加的一些群,会备注,那我们怎么单独获取每个维度的数据了,用split方法,他会按指定字符切分,并通过列表(一种数据类型,后文讲解)返回。
  • replace(替换你),就是将部分字符替换为其他字符。
  • strip(去掉你),该方法不加参数会去掉两头的空行和换行符等;加参数就是删除两头的指定字符。
  • format方法(格式化),很类似于填空,先不填,后面再传进去。
小试牛刀

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

  • input方法
  • 字符串切片
  • 字符串加法
代码语言:javascript
复制
a = input('请输入电话号码:')
a_1 = a[0:3]
a_2 = a[3:7]
a_3 = a[7:]
b = a_1 + '-' + a_2 + '-' + a_3
print(b)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数值
  • 字符串
    • input函数
      • 加法和乘法
        • 索引和切片
          • 字符串方法
          • 小试牛刀
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档