<二>Python的进制转换和类型转换

news/2025/2/21 5:27:15/

1.进制

Python里的数据类型:
整型(int) 浮点型(fLoat) 复数(complex)
字符串(str) 布尔(bool) 列表(List) 元组(tuple) 字典(dict) 集合(set)
整型就是整数。计算机其实只能保存二进制0和1,一个二进制表示一个比特(Byte)。为了方便数据的表示,同时计算机也支持八进制和十六进制。

Python语言支持二进制、八进制、十六进制以及十进制的数字表示。

a=98 # 默认数字都是十进制的数字。98就是十进制的九十八b=0b101101101 # 以 b 开头的数字是二进制 0~1
print(b) #当使用print语句打印一个数字的时候,默认也是使用十进制打印输出的,输出365c=0o34 #以0o开头的数字是八进制 0~7
print(c) # 28d =0x23 #以0x开头的数字是十六进制 0~9 a~f
print(d) #35

0001 0111 一个二进制是一位,一个比特 Byte
一个字节是八位b
1KB = 1024b
1MB = 1024KB
1GB =1024MB

十进制230001 0111 二进制  0b10111010 111
2    7    八进制   0o27  #三个一位数0001 01111    7   十六进制 0x17  #四个一位数

用内置函数进行进制转换

a= 12 # 十进制的数字12
print(bin(a))
# 0b1109 使用bin内置函数可以将数字转换成为二进制
print(oct(a))
# 0o14 使用oct内置函数可以将数字转换成为八进制
print(hex(a))
#oxc 使用hex内置函数可以将数字转换成为十六进制

2.类型转换

将一个类型的数据转换为其他类型的数据。

2.1将其他数据类型转换为Number类型

可以转换为number类型的类型

布尔类型:True

String类型:纯数字组成的String,或者是符合进制规则的数字+字母

转换成int型:内置函数int,后面可以跟俩个参数,第二个参数表示进制。

print(int("123"))  # 123# print(int("459.9")) #ValueError: invalid literal for int() with base 10: '459.9'print(int(459.9))  # 459print(int(True))  # 1print(int(False))  # 0print(int("abc", 16))  # 2748print(int("101010", 2))  # 42print(int("15", 16))  # 21print(int('今天是个好天气'))  # ValueError: invalid literal for int() with base 10: '今天是个好天气'

转换成float型:内置函数float,后面只可以跟一个参数。

print(float("123"))  # 123.0print(float("459.9")) # 459.9print(float(459.9))  # 459.9print(float(True))  # 1.0print(float(False))  # 0.0print(float("abc", 16))  # TypeError: float() takes at most 1 argument (2 given)print(float("101010", 2))  # TypeError: float() takes at most 1 argument (2 given)print(float("15", 16))  # TypeError: float() takes at most 1 argument (2 given)print(float('今天是个好天气'))  # ValueError: invalid literal for int() with base 10: '今天是个好天气'

2.2将其他数据类型转换为String类型

所有数据类型均可以转换为String类型的类型

转换成String型:内置函数str

str1 = str(45)
str2 = str(34.56)
str3 = str(False)
str4 = str(True)
str5 = str(5+4j)
str6 = str([1.2])
str7 = str((1, 2, 3))a = {"name": "xiaoming", "age": 18}
print(type(a))
str8 = str(a)b = ({1, 2, 3, 4, 5})
print(type(b))
str9 = str(b)print(str1, str2, str3, str5, str6, str7, str8, str9)
print(type(str1), type(str2), type(str3), type(str5), type(str6), type(str7), type(str8), type(str9))

2.3将其他数据类型转换为bool类型

所有数据类型均可以转换为Bool类型的类型

转换成Bool型:内置函数bool

bool1 = bool(45)
bool2 = bool(34.56)
bool3 = bool(False)
bool4 = bool(True)
bool5 = bool(5 + 4j)
bool6 = bool([1.2])
bool7 = bool((1, 2, 3))
a = {"name": "xiaoming", "age": 18}
bool8 = bool(a)
b = ({1, 2, 3, 4, 5})
bool9 = bool(b)
bool10 = bool("今天是个好天气")
print(bool1, bool2, bool3, bool5, bool6, bool7, bool8, bool9, bool10)
print(type(bool1), type(bool2), type(bool3), type(bool5), type(bool6), type(bool7), type(bool8), type(bool9),type(bool10))

print(bool(''))
print(bool(""))
print(bool(0))
print(bool({}))
print(bool([]))
print(bool(()))
print(bool(None))
print(bool(False))

在python中,只有空字符串'',"",数字0,空字典{},空列表[],空元组(),空数据None和False会被转换成为False,其他的都会被转换成为True。


http://www.ppmy.cn/news/1276668.html

相关文章

玩转大数据19:数据治理与元数据管理策略

随着大数据时代的到来,数据已经成为企业的重要资产。然而,如何有效地管理和利用这些数据,成为了一个亟待解决的问题。数据治理和元数据管理是解决这个问题的关键。 1.数据治理的概念和重要性 数据治理是指对数据进行全面、系统、规范的管理…

java中各种类型用Stream流求最大值最小值

java中各种类型用Stream流求最大值最小值 一、BigDecimal 求最大值和最小值 1. stream().reduce()实现 List<BigDecimal> list new ArrayList<>(Arrays.asList(new BigDecimal("1"), new BigDecimal("2"))); BigDecimal max list.stream()…

前后端分离下的鸿鹄电子招投标系统:使用Spring Boot、Mybatis、Redis和Layui实现源码与立项流程

在数字化时代&#xff0c;采购管理也正经历着前所未有的变革。全过程数字化采购管理成为了企业追求高效、透明和规范的关键。该系统通过Spring Cloud、Spring Boot2、Mybatis等先进技术&#xff0c;打造了从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通过…

Linux基础第一章(第二部分)

目录 一、通配符 1、详细解释ls -l即ll 2、通配符 3、alias&#xff1a;临时修改别名 4、du&#xff08;disk usage&#xff09;&#xff1a;查看当前所在文件夹的总磁盘占用量 5、mkdir&#xff1a;创建目录 6、touch&#xff1a;①创建文件。②刷新文件时间 7、硬链接…

MATLAB版本、labview版本、UHD版本 互相对应

LabVIEWMATLABUHD2019R2021bUHD_3.15.0.0-vendor2020R2022bUHD_4.1.0.4-vendorR2023bUHD_4.2.0.0-vendor 更换固件 MATLAB 更换固件指令 status sdruload(Device "X310", IPAddress 192.168.10.2)

Python自动化神器入门

在日常生活和工作中&#xff0c;我们经常需要重复执行一些鼠标和键盘操作。今天&#xff0c;我们就来介绍一款非常实用的Python库——PyAutoGUI&#xff0c;它可以帮助我们实现鼠标和键盘的自动化操作。 一、PyAutoGUI简介 PyAutoGUI是一个用于模拟鼠标和键盘操作的Python库。…

PSP - 结构生物学中的机器学习 (NIPS MLSB Workshop 2023.12)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/135120094 Machine Learning in Structural Biology (机器学习在结构生物学中) 网址&#xff1a;https://www.mlsb.io/ Workshop at the 37th Co…

JavaScript(ES6进阶部分)

JavaScript(ES6进阶部分) 简介 ES6泛指从2015年之后的所有ES版本&#xff0c;含义就是5.1版本以后JS的下一代标准ES是JS的规格&#xff0c;JS是ES的实现标准委员会(TC39委员会) 批准修改语法&#xff0c;使其从提案变成正式标准 %% ES6带来了许多新特性&#xff0c;之后要学的…