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

简介: 每天 3 分钟,小闫带你学 Python

每日分享

Time you enjoy wasting is not wasted time.

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

小闫语录:

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


前言

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

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

  1. print('Hello World')

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

  1. # 这里写注释的内容

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

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

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

1.变量以及类型

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

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

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

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

现在有两个变量如下:


         

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

  1. # 相加
  2. sum = num1 + num2
  3. # 相减
  4. difference = num1 - num2
  5. # 相乘
  6. product = num1 * num2
  7. # 相除
  8. quotient = num1 / num2

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

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

  1. num1 =1000
  2. word ='EthanYan'

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

  1. 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. (1,2,3)

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

  1. (1,)

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

1.6 Dictionary

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

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

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

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

1.7 type 函数的使用

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

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

  1. type(变量名)

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

  1. type(guess)

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

  1. print(type(guess))

2.作业

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

1.用一个变量接收 2

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

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

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

相关文章
|
12月前
|
数据处理 Python
每天 3 分钟,小闫带你学 Python(二十一)
每天 3 分钟,小闫带你学 Python(二十一)
|
12月前
|
网络架构 索引 Python
每天 3 分钟,小闫带你学 Python(十二)
每天 3 分钟,小闫带你学 Python(十二)
|
12月前
|
索引 Python
每天 3 分钟,小闫带你学 Python(十一)
每天 3 分钟,小闫带你学 Python(十一)
|
12月前
|
存储 iOS开发 Python
每天 3 分钟,小闫带你学 Python(二十二)
每天 3 分钟,小闫带你学 Python(二十二)
|
12月前
|
C语言 Python
每天 3 分钟,小闫带你学 Python(十九)
每天 3 分钟,小闫带你学 Python(十九)
|
12月前
|
索引 Python
​每天 3 分钟,小闫带你学 Python(十七)
​每天 3 分钟,小闫带你学 Python(十七)
|
12月前
|
存储 索引 Python
每天 3 分钟,小闫带你学 Python(九)
每天 3 分钟,小闫带你学 Python(九)
|
12月前
|
Python
每天 3 分钟,小闫带你学 Python(二十六)
每天 3 分钟,小闫带你学 Python(二十六)
|
12月前
|
程序员 Python
每天 3 分钟,小闫带你学 Python(二十五)
每天 3 分钟,小闫带你学 Python(二十五)
|
12月前
|
Unix Linux iOS开发
每天 3 分钟,小闫带你学 Python(二十四)
每天 3 分钟,小闫带你学 Python(二十四)