专栏首页有趣的Python和你Python基础数据类型

Python基础数据类型

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

数值

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

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

a = 1
print(a)

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

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

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

a = '可乐'
b = '雪碧'
c = a
a = b
b = c
print(a,b)

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

  • 整数
  • 浮点数
  • 布尔值(True和False)
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方法
  • 字符串切片
  • 字符串加法
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)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django学习(第三天:我的第一个view)创建app静态资源viewsurls运行结果

    罗罗攀
  • 深度学习笔记|环境配置

    hello,大家好久不见,中期终于顺利结束了。最近又给自己来挖坑了,这次给大家带来的就是深度学习的笔记,这里没有复杂的算法推导,而是以代码为主,让大家也能通过深...

    罗罗攀
  • 人生苦短,Python当歌(已截止)优势劣势机会和威胁

    罗罗攀
  • 9 python 中的变量

    如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空...

    py3study
  • [PySimpleGUI界面学习](三)创建一个持续性窗口(Persistent window)

    在上一次文章中说到,在PySimpleGUI这个工具包中,窗口有两类,一类是一次性获取用户输入,另一类就是今天要谈到的持续性窗口,从上一次文章中分析可知,一次性...

    王荣胜
  • 快应用标准大会如期举行,只不过 9 大厂商变成了 10 大……

    知晓君
  • 小程序的三级联动

    yunlgonn
  • Gitbook 插件安装 - 侧边栏宽度调整

    this plug-in provides a vertical bar that divides the summary and main content.

    Devops海洋的渔夫
  • 白话比原链跨链技术

    随着Bystack的主侧链架构的推出,主侧链之间的跨链问题也成为比原链团队的主要攻克工程难题,当前比原链已经推出了两种跨链的机制,各有不同的侧重点,可能因为本身...

    比原链Bytom
  • 用Python任意刷新Power BI国际版

    众所周知,Power BI即便是PRO账号也仅仅提供每日8次自动刷新,但对于很多业务场景而言是远远不够的。

    陈学谦

扫码关注云+社区

领取腾讯云代金券