前言
本文是对【DAT208x】Python数据科学导论1.2 - 变量与数据类型做的内容梳理。
课程视频(Bilibili源)
课程小结
变量的概念
变量是一个特殊的,可以改变存储值的量。我们可以将一个值赋予给一枚变量,之后就可以通过变量名来引用这个值了。以下实例可以帮助我们更好地理解变量。
变量名规则
在Python中,变量名必须是英文大小写、数字和下划线_的组合,不能以数字开头,也不能与Python关键字冲突。
Python数据类型
Python是一门动态性,弱类型的编程语言。创建变量无需事先声明该变量所存储数据的类型,并且在程序运行时,变量也可以动态地改变其所指的数据类型。
但是,我们要建立起数据应有类型这一概念。在Python中,能够直接处理的数据类型有:整型数、浮点数、字符串、布尔值、空值。
我们可以使用内置功能函数type()查看数据类型。
数据类型不同,其运算行为也不尽相同。
知识点考察
问:创建一枚变量x并赋值15,这段Python代码该怎么写?
A => x equals 15
B => x is 15
C => 15 = x
D => x = 15解: D
问:以下这段Python代码的执行结果为?
A => 5
B => 7
C => 13
D => 12解: C
问:对于以下这段Python代码,说法正确的是?
A => x是字符串,y是布尔值。
B => x是整型数,y是布尔值。
C => x是字符串,y是浮点数。
D => x是整型数,y是浮点数。解: A
编程练习
本节的编程练习,你将学会创建变量并使用变量做运算。以及认识不同数据类型的变量与它们的运算性质。
变量赋值
在Python中,我们可以可以使用赋值号=来为变量赋予一个值,如:
之后我们就可以使用x这个变量名来取得其存储的实际值5。
我们来练习变量的赋值操作。
变量运算
还记得上一节我们编程解决的那个实际问题么?那时候我们直接使用常量进行运算,现在我们使用变量来改写这支程序。
变量的数据类型
在之前的练习中,我们已经熟悉了数值型(整型与浮点型)变量。接下来,我们认识一下另外两个非常常用的数据类型。
字符串
Python中表示文本的基本方式,你可以使用成对单引号'或成对双引号"来创建字符串。
布尔值
Python中表示逻辑值的方式,只能为真值True或假值False。
我们来创建这两种类型的变量。
查看数据类型
想要查看一个值或者变量所引值的数据类型,我们可以使用Python内置的功能函数type()。
不同数据类型变量的运算
数据类型不同,其运算行为也不尽相同,比如,加法运算分别用到字符串和数值型上,这两种数据类型的运算行为是不同的。我们来针对这一点做些练习。
数据类型转换
当我们对两枚字符串使用+运算符,Python会将两枚字符串拼接起来,生成一枚新的字符串。
但是如果你将字符串类型与数值类型相加,Python就会报错。这很好理解,因为Pytho们不知道字符串与数值类型相加后该得到一个什么类型的结果。
要解决这个问题,我们需要做明确的数据类型转换。有一些Python内置的功能函数可以帮助我们完成这项任务。str()将数据转换为字符串类型
int()将数据转换为整型数
float()将数据转换为浮点数
bool()将数据转换为布尔值
数据类型转换其实是个挺复杂的话题,涉及到隐式类型转换与显式类型转换,各种转换规则...但现在我们不需要了解这么多,使用Python内置函数,就可以帮助我们解决大部分类型转换问题了。
拓展阅读