1.1 基本数据类型
Python 3.x中有6个标准的数据类型,分别是数字、字符串、列表、元组、字典和集合。这6个标准的数据类型又可以进一步划分为基本数据类型和组合数据类型。其中,数字和字符串是基本数据类型。
1.1.1 数字
在Python中,数字类型包括整数(int)、浮点数(float)、布尔类型(bool)和复数(complex),而且,数字类型变量可以表示任意大的数值。
(1)整数
整数类型(简称整型)用来存储整数数值。在Python中,整数包括正整数、负整数和0.按照进制的不同,整数类型还可以划分为十进制整数、八进制整数、十六进制整数和二进制整数。
- 十进制整数:如0、-3、8、110.
- 八进制整数:使用8个数字0、1、2、3、4、5、6、7来表示整数,并且必须以0o开头,如0o43、-0o123.
- 十六进制整数:有0~9、A-F组成,必须以0x/0X开头,如0x36、0Xa21f。
(2)浮点数
浮点数也称为“小数”,由整数部分和小数部分构成,如3.14、0.2、-1.648、5.8726849267842等。浮点数也可以用科学记数法表示,如1.3e4、-0.35e3、2.36e-3等。
(3)布尔类型
Python中的布尔类型(简称布尔型)主要用来表示“真”或“假”的值,每个对象天生具有布尔类型的True或False值。
空对象、值为零的任何数字或者对象None的布尔值都是False。
在Python 3.x中,布尔值是作为整数的子类实现的,布尔值可以转换成数值,True的值为1,False的值为0,可以进行数值运算。
(4)复数
复数由实数部分和虚数部分构成,可以用a + bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点数类型。例如,一个复数的实部为2.38,虚部为18.2j,则这个复数为2.38+18.2j。
1.1.2 字符串
字符串是Python中最常用的数据类型,它是连续的字符序列,一般使用单引号(’ ‘)、双引号(" ")或三引号(’‘’ ‘’'或"“” “”")进行界定。其中,单引号和双引号中的字符序列必须在一行上,而三引号的字符序列可以分布在连续的多行上,从而可以支持格式较为复杂的字符串。
例如,‘xyz’、‘123’、‘厦门’、“hadoop”、’‘‘spark’’‘、“”“flink”""都是合法字符串,空字符串可以表示为’‘、""或’‘’‘’'。
下面代码中使用了不同形式的字符串:
# university.py
university = '一流大学' #使用单引号,字符串内容必须在一行
motto = "自强不息,止于至善。" #使用双引号,字符串内容必须在一行
# 使用三引号,字符串内容可以分布在连续的多行上
target = '''建设成为世界一流的高水平、研究型大学,
为国家发展和民族振兴贡献力量!'''
print(university)
print(motto)
print(target)
上面这段代码的执行结果如下:
一流大学
自强不息,止于至善。
建设成为世界一流的高水平、研究型大学,
为国家发展和民族振兴贡献力量!
Python支持转义字符,即使用反斜杠“\”对一些特殊字符进行转义。常用的转义字符如下表所示。
比如,可以按照如下方式使用转义字符“\n”:
>>> print("自强不息\n止于至善")
自强不息
止于至善
1.1.3 数据类型转换
Python中常用的数据类型转换函数,如下表所示。
下面是一个关于学生成绩处理的具体实例,里面使用了数据类型转换函数:
>>> score_computer = 87.5
>>> score_english = 93.2
>>> score_math = 90.5
>>> score_sum = score_computer + score_english + score_math
>>> score_sum_str = str(score_sum) #转换为字符串
>>> print("三门课程总成绩为:" + score_sum_str)
三门课程总成绩为:271.2
>>> score_int = int(score_sum) #丢弃小数部分,只保留整数部分
>>> score_int_str = str(score_int)
>>> print(