一、整型的定义和特点
整型是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…
用法:
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
二进制
可以通过在数字前面添加0b
或0B
前缀来表示二进制数。
num_binary = 0B1010
print(num_binary) # 输出:10
八进制
可以通过在数字前面添加 0O
或0o
前缀表示八进制数。
num_octal = 0o12
print(num_octal) # 输出:10
十六进制
可以通过在数字前面添加 0x
或0X
前缀来表示十六进制数。
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
题外话
当下这个大数据时代不掌握一门编程语言怎么跟的上时代呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
若有侵权,请联系删除