在我们的日常生活中,经常会用到数字,所以数字(numbers)是 pytthon 中的一个基本数据类型。在 python 里面啊,numbers 这种数据类型是一个大类,在 numbers 这个大类下面有整型、浮点型(小数)、复数等子类。
1 整形(int)与浮点型(float)
1.1 整型(int)
整型是Python中一种基本的数据类型,用于表示正整数和负整数。在Python中,整型没有固定的上限或下限,它的大小取决于可用内存和系统的架构。
1.1.1 整型的特点
-
无限制大小:Python的整型可以是任意大的(或者小),只受限于计算机的内存和系统的架构。
-
没有专门的符号:不像其他一些编程语言,Python中的整数不需要使用特殊的符号或前缀来表示正数或负数。
-
支持运算:整型变量可以参与数学运算,如加法、减法、乘法、除法和取模等。
-
类型推断:当你给变量赋值时,Python会根据你赋的值自动推断变量的类型。
1.1.2 创建整型变量
在Python中,创建整型变量非常简单,只需要给变量赋一个整数值即可。
# 创建整型变量
my_integer = 10
print(my_integer, type(my_integer)) # 输出: 10 <class 'int'>
1.1.3 整型运算
整型变量可以进行各种数学运算。
a = 10
b = 5
# 加法
add_result = a + b
print(add_result) # 输出: 15
# 减法
subtract_result = a - b
print(subtract_result) # 输出: 5
# 乘法
multiply_result = a * b
print(multiply_result) # 输出: 50
# 除法
divide_result = a / b
print(divide_result) # 输出: 2.0
# 取模(求余数)
modulus_result = a % b
print(modulus_result) # 输出: 0
# 幂运算(需要使用 ** 运算符)
power_result = a ** b
print(power_result) # 输出: 100000
1.1.4 类型转换
整型可以与其他数据类型进行转换,通常使用内置的int()
函数来将其他数据类型转换为整型。
# 将浮点数转换为整型(会截断小数部分)
float_number = 3.14
int_number = int(float_number)
print(int_number) # 输出: 3
# 将整数字符串转换为整型(字符串必须包含有效的整数值)
str_number = "123"
int_from_str = int(str_number)
print(int_from_str) # 输出: 123
注意:如果尝试将非整数字符串转换为整型会引发ValueError异常。
non_int_str = "abc"
print(int(non_int_str))
# 报错:ValueError: invalid literal for int() with base 10: 'abc'
整型在Python编程中非常常见,因为它们可以用来表示计数、索引、大小、年龄等概念。同时,由于Python的动态类型特性,整型