Python的数据类型
为什么需要不同的数据类型
为什么需要不同的数据类型呢?我们先来回忆一下上一讲中的”我的第一个程序”:
我们先看一个简单的python程序”我的第一个程序”
"""
我的第一个程序
输入自己的姓名,然后输出:你好,这是X的第一个程序!
"""
# 输入姓名并赋值给变量a
a=input("请输入你的姓名:")
b="你好,这是"+a+"的第一个程序!"
print(b)我们运行一下这个程序,程序提示请输入你的姓名,输入姓名回车后(比如我输入的是申浩利),程序会输入:“你好,这是申浩利的第一个程序”。
我们再来看一下,今天的程序,求两数之和。
'''
求两个数的和
指定两个数
申浩利 2023年8月29日
'''
a=1
b=2
c=a+b
print(c)
我们比较两个程序会发现一个问题,两个程序中都有加法运算,但一个是将内容连接,一个是进行数学加法运算。我们都听过“杀鸡焉用宰牛刀” ,生活中我们事物不同处理方法不同,程序中数据类型不同,操作运算也不同。
type()函数查看对象的类型
今天我们先学习只有一个参数的type()函数的用法,type() 函数如果你只有第一个参数则返回对象的类型,比如type(a)返回a的类型。
Python的数值型数据(Number)
数值型数据是用来存储数值的,python的数值类型包括:整型(int) 、浮点型(float)、布尔型(bool)、复数(complex)。
整型(int):
通常被称为是整型或整数,是正或负整数,不带小数点,Python3 整型是没有限制大小的,也就是不分长整型和短整型。
浮点型(float):
浮点型由整数部分与小数部分组成,浮点类型不精确存储,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
我们如何理解浮点型数据不精确存储这一问题呢?比如a=1/3,我们知道这是除不尽的,虽然pyhton默认浮点数是双精度,但这就导致了在有限精度下,电脑为自己把精度范围外的小数“掐掉”,导致结果不准确。比如0.1+0.2结果不是0.3而是0.30000000000000004,虽然一般情况下并不影响我们的结果,但我们仍然需要了解这个问题!
布尔类型(bool):
布尔类型bool以当做整数来对待,即 True 为真相当于整数值 1,False为假相当于整数值 0。注意True和False第一个字母要大写。
复数 (complex):
复数由实数部分和虚数部分构成,数由实部(real)和虚部(imag)构成。在python 中,复数的虚部以j或者J作为后缀,具体格式为:a+ bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。(注意数学中在虚部用i表示,python中用j或J表示。
欢迎到下方观看视频中去观看详细的视频讲解,并长按点赞支持我!
资源下载
- 没有下载资源 本站资源解压缩密码:www.51kdn.com