从零到有手把手教会你python
目录
一、数据类型转换
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)
# 与上面是同理
本文详细指导如何在Python中进行数据类型转换,如字符串转数字、布尔类型转换,并介绍了运算符的使用,包括赋值、算数、逻辑运算,以及进制转换方法,适合初学者快速上手。
1万+

被折叠的 条评论
为什么被折叠?



