正文共:2785 字 6 图
预计阅读时间:7 分钟
每日分享
Time you enjoy wasting is not wasted time.
休闲娱乐的时间不能算作浪费。
小闫语录:
人不是机器,在忙碌的生活中要学会去放松自己,享受生活。不要感觉休息是浪费时间,那是为了更高效的生活。
前言
昨天的文章『每天 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()。是不是忽然明白了,可以使用如下代码:
-
print(type(guess))
2.作业
今日学习目的:理解变量及其类型,要求可以达到写出对应类型的实例。比如让你写一个字典,可以写出 {"键":"值"}
1.用一个变量接收 2
2.说出如下变量的类型:
a = 1b = "hehe"c = {"键": "值"}d = ("我")e = ("我",)f = ["我"]
结尾语:今天的内容虽然有点多,但是都很重要。我们将来要经常用到今天的内容。所以深入理解一下,然后操练起来吧 ~