Python | 数据类型-整型

一、整型的定义和特点

整型是Python的一种数据类型,用来表示整数值,没有大小限制
一旦创建,整型对象的值不能被修改。
例如:以下内容中,尝试修改X的值,实际上是创建了另一个新的整型对象,这说明整型对象的值是不可变的,一旦创建后就无法直接修改原来的整型对象了。

x = 10  # 创建一个整型对象,值为10
print(x)  # 输出: 10

x = x + 5  # 对整型对象进行加法运算,并将结果赋值给变量x
print(x)  # 输出: 15

# 尝试修改整型对象的值,将会创建一个新的整型对象
x = 20
print(x)  # 输出: 20

二、整型的创建和赋值

2.1 直接使用数字字面量:

可以直接使用数字字面量来创建整型对象,并将其赋值给一个变量。

# 创建一个整型对象,其值为10,并将其复制给变量x
x=10

2.2 使用赋值语句

可以使用复制语句将一个整型对象的值赋给另一个变量。

# 创建一个整型对象,值为10,将其复制给变量x
x=10
# 将变量x的值赋值给变量y, 此时变量y也引用了同一个整型对象
y=x

2.3 进行运算

可以通过进行算数运算来创建和赋值类型对象。

# 通过加法运算,创建一个新的整型对象,其值为8,并将其赋值给变量x
x = 5 + 3
# 减法
x = 10 - 8
# 乘法
x = 2 * 3
# 除法
z = 8 / 2


三、整型的运算

3.1 加法运算

使用加法运算符 +可以将两个整型对象相加,得到它们的和。

x = 2 + 3
print(x) # 输出:5

3.2 减法运算

使用减法运算符-可以将一个整型对象减去另一个整型对象,得到它们的差值。

x = 8 - 6
print(x) # 输出: 2

3.3 乘法运算

使用乘法运算符 * 可以将两个整型对象相乘,得到它们的乘积。

x = 4 * 5
print(x) # 输出: 20

3.4 除法运算

使用除法运算符 /可以将一个整型对象除以另一个整型对象,得到它们的浮点数商。

x = 10 / 3
print(x) # 输出:3.3333333333333335

3.5 整数除法运算

使用双斜杠运算符 //, 可以执行整数除法,得到两个整型对象的整数商。

x = 10 // 3
print(x)

3.6 取模运算

使用取模运算符 %, 可以计算两个整型对象相除后的余数。

x = 10 % 3
print(x) // 输出:1

四、整型的类型转换

可以使用内置函数int()将其他数据类型转换为整型。 int()函数接受一个参数,并尝试将其转换为整数类型。

官网介绍:docs.python.org/3.12/librar…
image.png

用法:

int(x, base=10)

  • x: 需要转换为整型的值
  • base(可选):转换时使用的进制,默认为10

注意:如果x不是一个数字,或者给定了base参数,那么x必须是一个表示以基数base为基的整数的字符串、字节或字节数组。

例如:如果x的值是 ‘3.21’,则使用 int 的时候会报错。

num_float = '3.21'
num_int = int(num_float)
print(num_int)

报错内容如下:

Traceback (most recent call last):
  File "D:\study\python\project_1\02\整型.py", line 2, in <module>
    num_int = int(num_float)
              ^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '3.21'

正确的方式应该是:

num_float = 3.21
num_int = int(num_float)
print(num_int)

将字符串转换为整型:
num_str = "123"
num_int = int(num_str)
print(num_int)  # 输出: 123

将浮点数转换为整型:
num_float = 3.14
num_int = int(num_float)
print(num_int)  # 输出: 3

将布尔值转换为整型
bool_val = True
num_int = int(bool_val)
print(num_int)  # 输出: 1

将其他整型进制转换成整型:
# 把十六进制数 "FF" 转换为十进制数 255
hex_str = "FF"
num_int = int(hex_str, base=16)
print(num_int)  # 输出: 255

# 把二进制数 "1010" 转换为十进制数 10。
bin_str = "1010"
num_int = int(bin_str, base=2)
print(num_int)  # 输出: 10

五、整型的表示形式

整型可以使用的不同进制表示形式,包括十进制、二进制、八进制和十六进制。

十进制

默认情况下,Python中的整数是以十进制形式表示的。

num_decimal = 10
print(num_decimal)  # 输出:10

二进制

可以通过在数字前面添加0b0B前缀来表示二进制数。

num_binary = 0B1010
print(num_binary)  # 输出:10

八进制

可以通过在数字前面添加 0O0o前缀表示八进制数。

num_octal = 0o12
print(num_octal)  # 输出:10

十六进制

可以通过在数字前面添加 0x0X前缀来表示十六进制数。

num_hex = 0xA
print(num_hex)  # 输出:10

如何在不同进制之间转换。
num = 10

print(bin(num))  # 输出:0b1010,将十进制转换为二进制
print(oct(num))  # 输出:0o12,将十进制转换为八进制
print(hex(num))  # 输出:0xa,将十进制转换为十六进制

六、内置函数和方法

abs(x)

返回一个数的绝对值。
如果x是一个整数,那么它返回的是x的绝对值。
如果x是一个复数,那么它返回的是x的模。

num = -10
print(abs(num))  # 输出:10

divmod(x,y)

返回一个包含商和余数的元组。
它将x除以y,返回一个包含两个值的元组,第一个值是商,第二个值是余数。

quotient, remainder = divmod(10, 3)
print(quotient, remainder)  # 输出:3 1

pow(x,y)

返回x的y次幂。
它接受两个参数x和y,并返回x的y次幂的结果。

result = pow(2, 6)
print(result)  # 64

round(x,n)

返回一个数的四舍五入值。
它接受两个参数x和n,其中x是要进行四舍五入的数,n是保留的小数位数。
如果n被省略,则默认为0。

num = 3.13690
num_rounded = round(num, 3)
print(num_rounded)

max(iterable) / min(iterable)

max(iterable):
返回一个可迭代对象中的最大值。
它接受一个可迭代对象作为参数,并返回其中的最大值。
min(iterable):
返回一个可迭代对象中的最小值。
它接受一个可迭代对象作为参数,并返回其中的最小值。

  • 数组
numbers = [5, 2, 8, 1]
max_num = max(numbers)
print(max_num)  # 输出:8

  • 元组
numbers = (5, 2, 8, 1)
max_num = max(numbers)
print(max_num)  # 输出:8

  • 字符串
string = "Hello, World!"
max_char = max(string)
print(max_char)  # 输出:r

  • 字典
dictionary = {'a': 5, 'b': 2, 'c': 8, 'd': 1}
max_key = max(dictionary)
print(max_key)  # 输出:d

---------------------------END---------------------------

题外话

当下这个大数据时代不掌握一门编程语言怎么跟的上时代呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值