正文共:2785 字 6 图

预计阅读时间:7 分钟

每天 3 分钟,小闫带你学 Python_字符串

每日分享

Time you enjoy wasting is not wasted time.

休闲娱乐的时间不能算作浪费。

小闫语录:

人不是机器,在忙碌的生活中要学会去放松自己,享受生活。不要感觉休息是浪费时间,那是为了更高效的生活。


每天 3 分钟,小闫带你学 Python_整型_02

前言

每天 3 分钟,小闫带你学 Python_python_03

昨天的文章『​​每天 3 分钟,小闫带你学 Python​​』讲了第一个 Python 程序,还学习了注释。简单的回顾一下:

1.输出使用 ​print()​ 函数(后面会讲什么是函数,暂且了解即可):

print('Hello World')

2.注释有三种方式,前两种是使用井号 ​#​ ,在代码的上面或者右侧进行注释说明:

# 这里写注释的内容

还有一种使用三引号,多行注释使用:

"""我是多行注释我是第二行注释"""

今天进行新内容的学习,快准备好小板凳,来上课吧 ~

1.变量以及类型

变量是用来存储数据的工具。这么说也许有些抽象。简单的举个例子:有一句话 ​小闫笔记超级好用​ ,我每用一次就需要写 8 个字。有了变量这个东西就不需要这么复杂,可以把它存储到一个变量中,如下:

words = "小闫笔记超级好用"

左侧是变量名,用等号 ​=​ 赋值,右侧是存到变量中的数据。

上面的代码就将句子存储到了变量 ​words​ 中。我们每次使用的时候直接输入 ​words​ 即可。变量与存储的数据等价。

现在有两个变量如下:

num1 = 10num2 = 8

如果想对两个变量进行加减乘除,直接操作即可,运算符号与数学符号相同:

# 相加sum = num1 + num2# 相减difference = num1 - num2# 相乘product = num1 * num2# 相除quotient = num1 / num2

我们将运算结果赋值给左边的新变量。当然,此处有一点注意的地方,​变量名的选取​。要做到『见名知义』即看见名字就大概知道它是什么或者可以干什么。比如 ​num1​ 就是 ​number(数字)​ 的简写 ​num​ 和 ​1​ 拼接而成,代表第一个数字。​sum​ 代表求和, ​difference​ 代表差, ​product​ 代表积, ​quotient​ 代表商。

上面的两个变量操作貌似没什么问题,那么下面的呢?

num1 = 1000word = 'EthanYan'

上面的两个变量可以加减乘除吗?答案是不可以,谁也没见过一个英文单词和数字相加后得什么。

num1 + word ?

为什么会出现这样的问题?因为 ​num1​ 是数字, ​word​ 是英文单词,用编程里面的语句解释为​变量类型不同,无法进行操作​。

这就涉及到了变量的类型。Python 中变量的类型分为如下几大类:Numbers(数字)、布尔类型、String(字符串)、List(列表)、Tuple(元组)和 Dictionary(字典)。

1.1 Numbers

数字类型就是我们常见的数字,但是它细分为了如下几类:int(有符号整数)、long(长整型[也可以代表八进制和十六进制])、float(浮点型)、complex(复数)。

int:​称为​整型​。带正负号的整数,如 ​1​​long:​称为​长整型​。与上面的 ​int​ 类型一样,它也是整数,但是 ​int​ 有取值范围 ​[-2417483648,2417483647]​,长整型没有,它弥补了整型取不到的非常大的数字。一般在整数最后加一个大写的 ​L​。如 ​51924361L​​float:​称为​浮点型​。它就是我们常说的小数。由整数部分和小数部分组成。如:​1.4​​complex:​称为​复数​。与我们大学时候学的复数是一致的(如果大家没有接触过复数,可以去搜索一下相关资料,因为涉及到的地方不是很多,此处不阐释)。由实数部分和虚数部分构成。如 ​2+3j

1.2 布尔类型

布尔类型大家可能很陌生,它的值只能是 ​True​ 或者 ​Flase​。比如女朋友问你一个问题:刚才那个女孩是不是很漂亮?(只能回答是或者不是)你说是,然后 Game Over。如果一个变量接收的值是 ​True​ 或者 ​False​,那么它就是​布尔类型​。

1.3 String

字符串​要注意一点,并不是只有一句话是字符串。其实只要是用引号包起来的内容,都是字符串。而引号可以是单引号、双引号或者三引号。如下所示:

'我是字符串'"我还是字符串""""我也是字符串"""

1.4 List

它叫做​列表​。形如下面:

[1, 2, 3]["me", "you", "her"]

上面两行都是列表

列表就是一些元素的集合,使用中括号括起来。

1.5 Tuple

Tuple 称为​元组​。形式与上面的列表类似,只不过将中括号变为小括号。如下:

(1, 2, 3)

需要注意的一点是,元组中如果只有一个元素,那么需要写成下面的样子:

(1,)

为什么呢?我只能告诉你是为了避免混淆。因为小括号在 Python 中的使用其实和数学中有类似的地方,比如我们做加减乘除的时候,是否是优先计算括号内的式子?没错。在 Python 中小括号也就是提高优先级的作用。如果你写成了 ​(1)​ ,不好意思,它是 ​int​ 类型。至于为什么会这样,那就是乌龟的屁股(规定),no why。

1.6 Dictionary

称为​字典​。一说字典,也许你首先想到的是那本著名的秘籍 ​《新华字典》​。这么想就好办了 ~ 我们查字典的时候是否是先查部首,然后查笔画之类的,再由页数翻到最后的内容?字典这种类型与新华字典类似。它是以键值对的形式保存数据,如下:

{"name": "EthanYan", "age": "18"}

name 和 age 我们称为​​。EthanYan 和 age 我们称为​​。

大家可以看到在大括号里面,一组组 ​键值对​由逗号彼此隔开。我们直接通过键就可以翻到对应的值。类比查字典,我们通过前面的检索表(键),找到对应的内容(值)。

1.7 type 函数的使用

当变量很多的时候或者给你一个其他人定义的变量,你如何快速知道它的类型?

给大家介绍一个利器,那就是 ​type​ 函数。它的用法如下:

type(变量名)

假如有一个变量 ​guess​ ,可以按照下面代码查看变量类型:

type(guess)

也许你用 PyCharm 等工具输入了上述的代码,运行没有任何内容,而且没有报错。该怎么解决呢?还记得昨天的内容吗,提醒你一下,使用 ​print()​。是不是忽然明白了,可以使用如下代码:

  1. print(type(guess))


2.作业

今日​学习目的​:理解变量及其类型,要求可以达到写出对应类型的实例。比如让你写一个字典,可以写出 ​{"键":"值"}

1.用一个变量接收 ​2

2.说出如下变量的类型:

a = 1b = "hehe"c = {"键": "值"}d = ("我")e = ("我",)f = ["我"]

结尾语​:今天的内容虽然有点多,但是都很重要。我们将来要经常用到今天的内容。所以深入理解一下,然后操练起来吧 ~



每天 3 分钟,小闫带你学 Python_字符串_04


每天 3 分钟,小闫带你学 Python_字符串_05