python数据类型的内置方法【1】

【一】数据类型内置方法介绍

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

【二】数据类型

【1】数据类型(int)

(1)整形类型的定义

在Python中,整数类型(int)整数类型是不可变的,即一旦创建,其值不能被修改。,

int是用于表示整数值。整数类型可以包括正整数、负整数和0     

(2)定义    

        整数类型的定义非常简单,只需指定一个数字,如:

a = 10
b = -5
c = 0

在Python中,整数类型还支持一些内置方法,例如:

  • abs(): 返回整数的绝对值。
  • divmod(): 返回整数相除的商和余数。
  • pow(): 返回整数的幂次方运算结果。
  • bin(): 将整数转换为二进制字符串。
  • hex(): 将整数转换为十六进制字符串。
  • oct(): 将整数转换为八进制字符串。

# 整型 (int)
# num = '123'
# 【1】类型强转 -- 符合 int类型格式的字符串可以强转成整数类型
# print(num, type(num))  # 123
# print(int(num), type(int(num)))  # 123
# score = input(":》》》")
# print(score, type(score))
# # 浮点型(float)
# score = int(score)
# print(score, type(score))

# 【2】十进制数转为 其他进制
# print(bin(999))  # 0b1111100111 -- 0b 开头 最大只能到 1
# print(oct(999))  # 0o1747 -- 0o 开头就是八进制 --- 八进制
# print(hex(999))  # 0x3e7 -- 0x 开头就是十六进制 有英文字符的情况就是十六进制

# 【3】其他进制 转为 十进制数
# print(int('0b1111100111', 2))
# print(int('0o1747', 8))
# print(int('0x3e7', 16))

 【2】浮点类型(float)

(1)浮点类型定义

  • 浮点类型是一种表示有小数部分的数字的数据类型。
  • 在Python中,可以使用小数点表示浮点数。

(2)定义

        就是有小数点的数

x = 3.14

print(x)

  1. is_integer(): 检查浮点数是否为整数。返回True表示是整数,返回False表示不是整数。

  2. as_integer_ratio(): 将浮点数表示为分子和分母的比例,以元组形式返回。

  3. hex(): 将浮点数转换为十六进制字符串表示。

  4. isinf(): 检查浮点数是否为正无穷大或负无穷大。返回True表示是无穷大,返回False表示不是无穷大。

  5. isnan(): 检查浮点数是否为NaN(Not a Number)。返回True表示是NaN,返回False表示不是NaN。

  6. round(n): 将浮点数四舍五入到指定的小数位数n。

  7. ceil(): 返回大于或等于浮点数的最小整数。

  8. floor(): 返回小于或等于浮点数的最大整数。

  9. trunc(): 返回浮点数的整数部分,舍弃小数部分。

  10. sqrt(): 返回浮点数的平方根。

# 浮点数
# 【1】强转数据类型 符合浮点数类型的字符串强转成浮点数

# num = '18.0'
# print(num, type(num))  # 18.0 
# print(float(num), type(float(num)))  # 18.0 

# 【2】取整 --- 四舍五入 --- 11 篇文章 / 5 -- 2 -- 1

# print(round(3.5))
# print(round(3.6))
# print(round(3.0))

# num1 = b'4'  # bytes
# num2 = '4'   # unicode,Python 3 中不需要在字符串前加 'u'
# num3 = '四'  # 中文数字
# num4 = 'Ⅳ'   # 罗马数字

# print(num1.isdigit())
# print(num2.isdigit())
# print(num3.isdigit())

【3】类型转换

1、整数转换:您可以使用int()函数将其他数据类型转换为整数类型。例如:

x = int(3.14)  # 将浮点数转换为整数,结果为3
y = int("10")  # 将字符串转换为整数,结果为10

2、浮点数转换:您可以使用float()函数将其他数据类型转换为浮点数类型。例如:    

x = float(5)    # 将整数转换为浮点数,结果为5.0
y = float("3.14")  # 将字符串转换为浮点数,结果为3.14

 3、字符串转换:您可以使用str()函数将其他数据类型转换为字符串类型。例如:

x = str(123)  # 将整数转换为字符串,结果为"123"
y = str(3.14)  # 将浮点数转换为字符串,结果为"3.14"

 4、列表、元组和集合转换:您可以使用list()tuple()set()函数将其他数据类型转换为列表、元组和集合类型。例如:

x = list((1, 2, 3))  # 将元组转换为列表
y = tuple([4, 5, 6])  # 将列表转换为元组
z = set([1, 2, 3])  # 将列表转换为集合

 布尔类型转换:您可以使用bool()函数将其他数据类型转换为布尔类型。例如:

x = bool(0)  # 将整数0转换为布尔类型,结果为False
y = bool(1)  # 将非零整数转换为布尔类型,结果为True

        这些内置函数可以帮助您在不同数据类型之间进行灵活的转换,根据需要将数据转换为合适的类型进行处理。

 

你可能感兴趣的:(python)