手把手教你从零开始学python 第二章——数据类型转换、运算符、进制

本文详细指导如何在Python中进行数据类型转换,如字符串转数字、布尔类型转换,并介绍了运算符的使用,包括赋值、算数、逻辑运算,以及进制转换方法,适合初学者快速上手。
部署运行你感兴趣的模型镜像

从零到有手把手教会你python

目录

一、数据类型转换

1、为什么要进行数据类型的转换

2、我们应该怎么样进行数据类型的转换呢?

3、布尔类型的转换

4、补充一个小知识点

二、运算符

1、赋值运算符

2、算数运算符

3、逻辑运算符

三、进制

1、十进制转二进制

2、二进制转换为十进制

3、十进制转八进制

4、八进制转十进制

5、十进制转十六进制

6、十六进制转十进制


一、数据类型转换

1、为什么要进行数据类型的转换

# 举个例子
a = '1'
b = '2'
print(a+b)

# 按道理来说 输出结果应该是什么? 应该是 3
# 但是 引号里面的数据是字符串类型 所以 a+b 就相当于字符串的拼接了 结果是12

2、我们应该怎么样进行数据类型的转换呢?

# 举例
print(int(a)+int(b))
# 这样输出的结果就是 3


# 同理 float类型也是这样
print(float(a)+float(b))
# 输出的结果就是 3.0


# 这里有一个注意事项
# 字符串类型 且字符串中是 float类型 比如 2.2 这样的  是转不了 int类型的 会发生报错
# 还有就是 float类型转int类型 是会去掉小数点后面的数据


# 举例
c = 2.2
print(int(c))
# 输出的结果是 2

3、布尔类型的转换

# 布尔转int


d = True
print(int(d))
# 输出结果是 1


d = False
print(int(d))
# 输出结果是 0

# 布尔转float


e = True
print(float(e))
# 输出结果是1.0


e = False
print(float(e))
# 输出结果是 0.0

# 布尔转字符串


f = True
print(str(f))
# 输出结果是True 相当于给True加了引号 就是 'True'


f = False
print(str(f))
# 输出结果是False

这里一个注意点 就是其他类型转换布尔类型
当其他类型 不为0或不为空字符串的时候 转换成的布尔类型都是 True
当其他类型 为0或空字符串的时候 转换成的布尔类型 就是 False

4、补充一个小知识点

# 注意事项 键盘输入的数都是字符串类型  也就是input函数 输入的数值 都是字符串类型



#print函数 输出的时候 是可以指定 输出的数 之间 用什么分割的

# 比如

a1 = 2
a2 = 4
a3 = 6
print(a1,a2,a3,sep='-')

# 输出结果就是2-4-6

# 正常输出应该是2 4 6

二、运算符

1、赋值运算符

赋值运算符 :
=
+=
-=
*=
/=
//=
**=
%=

a += 1
表示的意思就是 a = a+1
其他的赋值运算符 与上面同理

2、算数运算符

算数运算符: + - * / ** % //

+ (加法)
- (减法)
* (乘法)
/ (除法)
** (a ** b 表示 a的b次方)
% (取余)
// (整除)

3、逻辑运算符

and (与)
or (或)
not (非)

1、and 运算符

# and 运算符

a = 1
b = 2
c = 0
d = 0
print(a and b)
# 输出结果为 2


print(b and a)
# 输出结果为 1


print(a and c)
# 输出结果为0


print(c and a)
# 输出结果为0


# 说明 and运算符 当两边都是数字的情况 且都是非零的  取最后一个值打印

# and运算符 当两边只要有为零的数 输出结果都为0

# 其实这个原理就是 当数字为0的时候 在程序中 代表 假 也就是False

# and代表 与 所以 只要有一个数字为假 为 False的时候  结果就是假 也就是0

# 所以可以推断  and运算符  只要and 两侧 为True 结果就为True 剩下的情况 结果都为False

2、or 运算符

# or运算符 只要两侧有一个为True 结果就为True


print(a or b)
# 输出结果为 1

print(b or a)
# 输出结果为 2

# 当俩边为 非零数字的时候 直接就输出第一个数字 因为两边都为True

print(c or a)
# 输出结果为1

print(a or c)
# 输出结果为1

# 当数据中出现False 就输出为Ture的数字

print(c or d)
# 输出结果为 0
# 因为两边都为0  就是False  那么就会输出False 也就是 0

3、not 运算符

f = True

print(not f)

# 输出的结果就是 False
# 其实就是取反操作

三、进制

二进制: 0~1
八进制: 0~7
十进制: 0~9
十六进制: 0~9 a~f

1、十进制转二进制

# 十进制转二进制 python方法


a = 888
result = bin(a)
# 这个bin函数 就是 专门用来把十进制转换为二进制的


print(result)
# 结果为 0b1101111000
# 这个结果前面的 0b 就表示这个是二进制数  后面的1101111000 才是真的结果

2、二进制转换为十进制

# 二进制转换为十进制 python方法


b = 0b1101111000
print(b)
# 其实就是 把你的二进制数 前面加上 0b 就可以了

3、十进制转八进制

# 十进制转八进制


a = 888
result = oct(a)
# 这个oct函数 就是专门把十进制转为八进制的


print(result)
# 输出结果为 0o1570 这个0o就表示 八进制数的意思 后面的1570才是转换后的值

4、八进制转十进制

# 八进制转十进制


b = 0o1570
print(b)
# 与上面的二进制同理 把你要转的值加上 0o就可以了

5、十进制转十六进制

# 十进制转十六进制


a = 888
result = hex(a)
# 这个hex函数 就是专门把十进制转换为 十六进制


print(result)
# 输出的结果就是 0x378 这个0x就代表着 十六进制

6、十六进制转十进制

# 十六进制转十进制


b = 0x378
print(b)
# 与上面是同理

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZTLJQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值