数据类型----数值型内置方法

一、引子

数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据类型内置了一系列方法。本章的主题就是带大家详细了解下它们,以及每种数据类型的详细定义、类型转换。

二、数字类型int与float

2.1定义

# 1.整型int的定义
age = 10  # 本质age = int(10)


# 注意:名字+括号的意思就是调用某个功能,比如
# print(...)调用打印功能
# int(...)调用创建整型数据的功能
# float(...)调用创建浮点型数据的功能

2.2类型转换

# 1.int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错
s = '123'
res = int(s)
print(res, type(res))  # 123 <class 'int'>

# 错误演示:字符串内包含了非整数符号.
print(int('12.3'))
#ValueError: invalid literal for int() with base 10: '12.3'


# 2.进制转换
# 十进制转其他进制
# 0b代表二进制  0o代表八进制  0x代表十六进制(123456789abcdefg)
print(bin(10))  # 0b1010
print(oct(10))  # 0o12
print(hex(10))  # 0xa
# 其他进制转十进制
# int('进制表示符数值',几进制)
print(int('0b1010', 2))  # 10
print(int('0o12', 8))  # 10
print(int('0xa', 16))  # 10


三、浮点型

3.1定义

# 1. 浮点型float的定义
salary = 3000.3  # 本质salary=float(3000.3)

3.2类型转换

# float同样可以用来做数据类型的转换
s = '12.3'
res = float(s)
print(res, type(res))  # 12.3 <class 'float'>
posted @ 2023-02-20 21:55  星空看海  阅读(25)  评论(0编辑  收藏  举报