牛骨文教育服务平台(让学习变的简单)
博文笔记

【Python3 爬虫学习笔记】变量与数据类型 2

创建时间:2018-10-26 投稿人: 浏览次数:572

数据类型的转换

变量的数据类型非常重要,通常情况下只有相同类型的变量才能进行运算。Python提供了简单的数据类型自动转换功能:如果是整数与符号运算,系统会先将整数转换为浮点数再运算,运算结果为浮点型,例如:

num1 = 5 + 7.8 # 结果为12.8,浮点型

若是数值与布尔值运算,系统先将布尔值转换为数值再运算,即把True转换为1,False转换为0。例如:

num2 = 5 + True # 结果为6,整型

如果系统无法自动进行数据类型转换,就要用数据类型转换命令进行强制转换。Python的强制数据类型转换命令有:

  • int():强制转换为整型。
  • float():强制转换为浮点型。
  • str():强制转换为字符串型。

例如,整数与字符串直接相加时会产生错误:

num3 = 23 + "67"  # 错误,字符串无法进行加法运算

那么,我们可先把字符串转换为整数再进行运算,这样就可以正常执行:

 num3 = 23 + int("67") # 正确,结果为90

再比如,用print打印字符串时,若把字符串和数值相加会产生错误:

scroe = 60
print("小明的成绩为" + score) # 错误,数值无法自动转换为字符串

把数值转换为字符串再进行相加即可正常执行:

scroe = 60
print("小明的成绩为" + str(score)) # 正确,结果为“小明的成绩为60”

数据结构

List(列表)结构

列表与其他语言的“数组(Array)”相同,用于生成存储数据的内存空间。每个列表有一个名称,作为识别该列表的标识,称为列表变量;列表中每一个数据称为“元素”,列表中的元素通过列表变量的下标进行访问。
列表数据结构的格式是把元素放在中括号中,元素之间以逗号分隔,如下:

列表名称 = [元素1, 元素2, ......]

通过列表变量的下标值,可以访问列表元素的值。下标值用方括号括起,从0开始计数。下标值也可以是负值,表示由列表的最后向前取值,“-1”表示最后一个元素。

range()函数

元素为有序整数的列表称为整数有序列表,如“1,2,3,…”,这种列表在循环中会经常用到。range()函数的功能就是创建一个整数有序列表。
包含3个参数的range函数格式为:

列表变量 = range(M, N, O) # M,N,O都是整数,依次表示起始值、终止值、间隔值

元组(Tuple)结构

元组结构与列表完全相同,不同之处在于元组的元素个数及元素值都不能改变,而列表则可以改变。
元组的使用方法是把元素放在小括号中(列表是中括号),元素之间以逗号分隔,语法为:

元组名称 = (元素1,元素2,......)

Python中的list命令可将元组转换为列表,tuple命令可将列表转换为元组。

字典结构(Dict)结构

字典结构中的元素是以“键-值”对方式存储的,我们可以通过“键”,来取出其“值”。字典类型是把元素放在一对大括号中,其语法为:

字典名称 = {键1:值1, 键2:值2,......}

由于字典是使用“键”作为下标来返回“值”,因此“键”必须是唯一的,“值”则可以重复。如果“键”重复,则前面的“键”无效,只有最后的“键”有效。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。