5.1 type 数据类型查看函数
Python
是动态语言,它可以在声明变量时无须显式地指定具体类型,程序执行时 Python
解释器会自动确定数据类型,除此之外,我们可以通过 type()
函数的方式查看变量所保存的数据类型。
type()
函数是 Python
的内置函数,返回参数的数据类型。
语法格式
type(object)
参数介绍
-
object
:代表传入的变量或者是常量
动手实验
# 获取用户输入姓名信息
username = input('请输入用户的姓名:')
# 定义一个用户年龄变量
userAge = 20
# 定义一个商品单价变量
price = 19.8
# 打印变量 username 的类型和值
print(type(username), username)
# 打印变量 userAge 的类型和值
print(type(userAge), userAge)
# 打印变量 price 的类型和值
print(type(price), price)
5.2 数据类型
根据数据存储形式的不同,Python
中的数据类型分为基本数据类型和容器数据类型。基本数据类型分为数值类型
、布尔类型
、空值类型
、字符串类型
;容器类型分为列表、元组、字典、集合。相关容器类型会在后续的章节中介绍。
5.2.1 数值类型
Python
中的数字类型分为整型(int
)、浮点型(float
)、复数类型(complex
) 。其中,整型、浮点型和复数类型的数据分别对应数学中的整数、小数和复数。复数类型本课程不做要求。
动手实验
num1 = 10 # 定义一个整型变量
num2 = 10.8 # 定义一个浮点型变量
print(type(num1), num1) # 查看变量 num1 的类型和值
print(type(num2), num2) # 查看变量 num2 的类型和值
5.2.2 字符串类型
字符串是一个由' '
、" "
、'''
或 """
包裹的有序的字符集合。需要注意的使用 print()
函数输出 """
或 '''
引起来的字符串常量或变量,可以保持字符串的原始格式。提示: Python推荐我们尽量使用' '
。
动手实验
str1 = "Hello Python" # 使用双引号定义一个字符串变量
str2 = 'I Love Python' # 使用单引号定义一个字符串变量(推荐)
str3 = '''Welcome To China''' # 使用三引号定义一个字符串变量
# 将定义的变量打印出来
print(type(str1), str1)
print(type(str2), str2)
print(type(str3), str3)
# 三引号定义古诗输出
ancientPoetry = """
静夜思
作者:李白 朝代:唐
窗前明月光,疑是地上霜。
举头望明月,低头思故乡。
"""
print(ancientPoetry)
5.2.3 布尔类型
bool
类型比较特殊,它是 int
类型的子类,只有 True
和 False
两种取值,也可以使用零或非零来表示。
动手实验
print('bool(1)的结果为:', bool(1))
print('bool(-1)的结果为:', bool(-1))
print('bool(0)的结果为:', bool(0))
print('bool("")的结果为:', bool(""))
5.2.4 空值类型
空值类型是 Python
里一个特殊的值,用 None
表示。None
不能理解为0,因为0是有意义的,而None是一个特殊值。
动手实验
n = None # 定义一个值为 None 的变量
print(type(n), n) # 查看变量的类型和值