python学习笔记(3)
基础数据类型转换
本文将介绍数据类型之间的转换:int float str bool
假如有如下数据类型:
a = 1
b = 0
c = 100
d = -1
e = 1.0
f = 0.0
g = -0.0
h = 1.1
i = -1.2
j = True
k = False
l = ''
m = " "
n = "True"
o = "False"
p = 'hello'
r = '1'
s = '1.0'
t = '-2.1'
q = None
int类型
1.int转float:
print(float(a)) #直接使用float
print(float(b))
print(float(c))
print(float(d))
#结果
1.0
0.0
100.0
-1.0
2.int转bool (只要int值不为0 结果就是True):
print(bool(a))
print(bool(b))
print(bool(c))
print(bool(d))
print(bool(-0)) #这也是0
#结果
True
False
True
True
False
3.int转str:
print(str(a), type(str(a)))
print(str(b))
print(str(c))
print(str(d))
#结果
1 <class 'str'> #已经变成str类型的呢
0
100
-1
float类型
1.float转 int 不会四舍五入 只保留整数位数字:
print(int(e))
print(int(f))
print(int(g))
print(int(h))
print(int(i))
#结果
1
0
0
1
-1
2.float转 str:
print(str(e),type(str(e)))
print(str(f))
print(str(g))
print(str(h))
print(str(i))
#结果
1.0 <class 'str'> #已经转为str类型呢
0.0
-0.0
1.1
-1.2
3.float转bool:只要值不为0 就是True
print(bool(e))
print(bool(f))
print(bool(g))
print(bool(h))
print(bool(i))
#结果
True
False
False
True
True
bool类型
1.bool 转 int:
print(int(j))
print(int(k))
#结果
1
0
2.bool 转 float:
print(float(j))
print(float(k))
# 结果
1.0
0.0
3.bool 转 str:
print(str(j),type(str(j)))
print(str(k))
#结果
True <class 'str'> # str类型
False
str类型
1.str 转 int 只有整数类型的字符串能转换为整型:
print(int(r))
#结果
1
2.str 转 float 只要是数字字符串都能转换为浮点型:
print(float(r))
print(float(s))
print(float(t))
#结果
1.0
1.0
-2.1
3.str 转 bool 只有空字符串是false 其他全是true:
print(bool(l))
print(bool(m))
print(bool(n))
print(bool(o))
print(bool(p))
print(bool(r))
print(bool(s))
print(bool(t))
# 结果
False
True
True
True
True
True
True
True
空类型转换
print(str(q))
print(bool(q))
#结果
None
False
运算符
1.算术运算符:
print(1 + 2)
print(1 - 2)
print(1 \* 2)
print(1 / 2)
print(9 % 2) #取模
print(3 \*\* 3) #次方
print(5 // 2) # 向下取整除
# 结果
3
-1
2
0.5
1
27
2
2.比较运算符:
a, b = 10, 20
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a <= b)
print(a >= b)
#结果
False
True
False
True
True
False
3.赋值运算符: =
a = 10
a += 1 # a = a + 1
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/94d2a0dc3594f28103dd59fb32d4b417.png)
![img](https://img-blog.csdnimg.cn/img_convert/44867897636b49a000b72155bb223bdc.png)
![img](https://img-blog.csdnimg.cn/img_convert/8a86d4a20398e2bb9a385e4a08eee740.png)
![img](https://img-blog.csdnimg.cn/img_convert/d367795e80a1763f8b89724adde6b57e.png)
![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**
g.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**
<img src="https://img-community.csdnimg.cn/images/fd6ebf0d450a4dbea7428752dc7ffd34.jpg" alt="img" style="zoom:50%;" />