绍兴网站建设设计,永久免费的自助建站,女做受网站,wordpress幻灯箱插件文章目录前言一. python的基本数据类型1.1 如何查看数据类型1.2 数值数据类型1.2.1 整数类型1.2.2 浮点数类型1.2.3 bool 布尔数值类型1.2.4 字符串类型二. 数据类型强制转换2.1 强制转换为字符串类型2.2 强制转换为int类型2.3 强制转换函数之float() 函数三. 拓展几个运算函数…
文章目录前言一. python的基本数据类型1.1 如何查看数据类型1.2 数值数据类型1.2.1 整数类型1.2.2 浮点数类型1.2.3 bool 布尔数值类型1.2.4 字符串类型二. 数据类型强制转换2.1 强制转换为字符串类型2.2 强制转换为int类型2.3 强制转换函数之float() 函数三. 拓展几个运算函数总结前言
本文是专栏【python百炼成魔】的第二篇文章主要一起探讨下数据类型和输入输出函数。
【python百炼成魔】 专栏是沐风晓月对python的总结汇总希望能够加深自己的印象以及帮助到其他的小伙伴。
如果文章有什么需要改进的地方还请大佬不吝赐教。 个人主页我是沐风晓月 个人简介大家好我是沐风晓月双一流院校计算机专业 座右铭 先努力成长自己再帮助更多的人 一起加油进步 欢迎大家这里是CSDN我总结知识的地方喜欢的话请三连有问题请私信 一. python的基本数据类型
对任何一门编程语言来说数据类型是学习的必经之路哪怕是shell脚本也有自己的数据类型只不过shell脚本是弱数据类型。相对来说python的数据类型要比其他语言简单很多主要分为以下几类
数值数据类型常见的有整数类型和浮点型也就是整数和小数布尔值数据类型就是我们常见的真与假一般用于判断字符串数据类型
1.1 如何查看数据类型
如何查看数据类型至关重要在python中我们要查看一个变量属于何种数据类型可以使用type。
比如我们要测试 name“mufeng” 中name的数据类型就可以做如下的操作 测试python的数据类型
namemufeng
print(type(name))结果是 该输出结果name变量的数据类型就是字符串。
如果我们用age10来查看 测试python的数据类型
age10print(type(age))查看结果 可以看到这里显示int类型也就是age变量的数据类型是int。
除此之外还有 float这个表示浮点数。
1.2 数值数据类型
数值数据类型一个是整数类型一个是浮点数类型还有一个是复数类型。
整数类型对应的数学中的整数其返回类型为int型如10、25等 long为长整型也可以代表八进制和十六进制。浮点数类型带有小数点的数字返回类型为float型如3.14、2.1e2等。复数类型Python复数分为两部分形如a bj其中a为实部b为虚部返回类型为complex例如-12.3 8j。 复数可以通过.real获取实部数据.imag获取虚部数据。
关于复数的代码测试如下
a12.3
b8j
cab
print(type(c))可以看到他的数据类型为 complex 获取这个复数类型的是实部和虚部
a12.3
b8j
cab
print(type(c))
print(c.real)
print(c.imag)执行结果如下
1.2.1 整数类型
整数类型用int来表示可以表示为正数负数和零
整数可以显示为各种不同的形式比如十进制八进制二进制我们都知道计算机用的是二进制但我们一个十进制的数字如何转化为二进制呢
这时候我们会用到python的内置函数将整数转化为二进制格式显示用到的内置函数为bin 代码如下
a8
print(bin(a))结果如下
0b1000二进制都是以0b开头的后面都是0和1的排列那其他进制的形式都是以什么开头以及用到什么内置函数来转换呢
当然这里的内置函数指的是把一个整数转换为当前进制所用的行数比如我们要把整数转化为八进制就用oct
进制以XX开头内置函数十进制默认进制默认进制二进制以0b开头bin八进制以0o开头oct十六进制以0x开头hex
我们如果要打印一个二进制其结果也会显示十进制
print(十进制110)
## 二进制必须以0b开头
print(二进制错误写法,110110110)
print(二进制 0b110110110)输出结果
十进制 110
二进制错误写法 110110110
#此处二进制显示为十进制
二进制 4381.2.2 浮点数类型
浮点数就可以理解为小数但当我们对小数进行运算的时候容易出问题
n11.1
n22.2
print(n1n2)1.12.23.3000000000003 这就是浮点型可能跟我们想的不一样 怎么样可以输出我们想要的呢 这是二进制的底层问题有的会准确有的会不准确如果要修改怎么修改呢
我们可以这么来修改
from decimal import Decimal
print(Decimal(1.1)Decimal(2.2))这样出来的结果就是3.3了。
1.2.3 bool 布尔数值类型
布尔来自英文boolean的音译在python中布尔值有两种类型一种是True) 另一种是假False) ,使用type函数可以测试数据类型布尔值得到的bool.
真和假我们也可以用整数来表示
True表示的是整数1False表示正式0 f1True
f2False
print(f1,type(f1))
print(f2,type(f2))
print(int(f1))
print(int(f2))
执行结果 可以看到bool值的整数类型强制转换后是 0 和1.
1.2.4 字符串类型
字符串在python当中使用的最广泛了也是知识点最多的一个数据类型一般情况下字符串类型在Python中需要用单引号或双引号括起来。
可以是一个字母也可以是多个字母的组合。
如果非要下个定义那字符串类型就是不可变的字符序列
它有以下几个特性
可以使用单引号双引号三引号单引号和双引号定义的字符串必须在一行显示三引号定义的字符串可以分布在连续的多行
单引号和双引号都是 可以的都表示为字符串类型我们看看下面的代码示例 name沐风晓月
str1人生苦短我用python
print(str1,type(str1))输出结果
人生苦短我用python class str可以看到他的值是字符串类型。
如果我们使用双引号
name沐风晓月
str1人生苦短我用python
str2人生苦短我用Python
print(str1,type(str1))
print(str2,type(str2))可以看到单引号和双引号是一样的都表示字符串类型
三个单引号或者三个双引号可以换行输出 namemufeng晓月
str3人生苦短
我用python
str4人生苦短
我用Python
print(str3,type(str3))
print(str4,type(str4))字符串是可以连接的比如
name沐风晓月str4人生苦短
我用Pythoncnamestr4
print(c)执行结果
二. 数据类型强制转换
2.1 强制转换为字符串类型
为什么会使用到数据类型转换我们来看一个例子 name沐风晓月
age19
print(type(name),type(age))
print(我叫name今年age岁)
这样输出结果会报错 原因就是数据类型不同int不能和str相加。如果想要不报错我们可以通过str()函数强制转换为字符串例如 name沐风晓月
age19
print(我叫name,今年 str(age)岁)
输出结果
我叫沐风晓月,今年19岁可以看到这样就没问题了。这里的str() 是将其他类型转成str类型
举例
a10
b19.9
cFalse
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))上面的例子中我们就强制转换了数字为字符串类型这一点在进行判断的时候很有用。
2.2 强制转换为int类型
在强制转换的参数中我们也经常用到int()这个是把其他类型转成int类型
其实我们再shell脚本中也经常用到int类型的转换比如 shell命令代码如下
[rootmufeng ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 5.0G 14G 28% /
tmpfs 1.9G 224K 1.9G 1% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
/dev/sr0 3.7G 3.7G 0 100% /mnt
[rootmufeng ~]# df -h |awk {print $5}
Use%
28%
1%
22%
100%
[rootmufeng ~]# df -h |awk {print int($5)}
0
28
1
22
100
同样的在python 当中的强制转换也是一样的道理我们来看python中int()强制转换的案例
a10
print(type(a))
print(int(a),type(int(a)))可以看到一开始是字符串类型强制转换成了数值类型。
这里需要注意将str类型转成int类型时字符串必须为数字串且必须为整数非数字串是不行的。
比如我们定义三个数值其中a字符串类型的非整数 b小数c整数字符串看看那种能执行成功 ahelloworld
b76.77
c76
#print(int(a))
#print(int(b))
print(int(c))可以看到只有c这种整数型可以强制转化成功
2.3 强制转换函数之float() 函数
将其他类型转成float类型我们来测试下 a198.88
b76
cTrue
dhello
e100
print(float(a),type(float(a)))
print(float(b))
print(float(c))
#print(float(d)) 字符串中的数据如果是非数字串则不允许转换
print(float(e))执行结果 我们可以用下图来表示各种类型的强制转换的关系
三. 拓展几个运算函数
在我们做数值运算的时候也会用到一些函数而且出现的频率比较高这里简单介绍下后面我们还会用到
abs() 计算绝对值pow()计算 次方运算round() 四舍五入max() 取最大值min() 取最小值
通过以下代码我们来看看这几个值都是做啥的
# abs() 计算绝对值
a -1
print(abs(a))# pow() 计算次方
x2
y3
print(pow(x,y))
#round() 四舍五入d99.9
print(round(d))# 取最大值
print(max(1,2,3,4))执行结果
1
8
100
4关于数值的运算比较简单本文就介绍这些后面用到的时候如果有其他用法我们再具体学习。
总结
以上介绍了python的数据类型重点在于字符串类型和数据类型的强制转换。
每日鸡汤滴水穿石不是水的力量而是坚持的力量 想要成为最重要的人就把学习当成最重要的事
学习是解决任何问题的唯一方法 ✨原创不易还希望各位大佬支持一下\textcolor{blue}{原创不易还希望各位大佬支持一下}原创不易还希望各位大佬支持一下 点赞你的认可是我创作的动力\textcolor{green}{点赞你的认可是我创作的动力}点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向\textcolor{green}{收藏你的青睐是我努力的方向}收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富\textcolor{green}{评论你的意见是我进步的财富}评论你的意见是我进步的财富