目录
python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5502
❤ python数据类型
1. 数值
1. 整数类型(int)
整数类型包含正整数、负整数、零
(扩展)不同进制表示整数:
10进制
2进制
表示: 0b或者0B表示2进制数
例如: 0b10010
8进制
表示: 0o或者0O表示8进制数
例如: 0o345
16进制
表示: 0x或者0X表示16进制数
例如: 0X734ABC
# 整数类型(int)
a = 100
b = -999
c = 0
d = 998
x = y = z = 999 # 链式赋值
x1, y1, z1 = 123, -234, 0 # 同时赋值
x2 = 0b100101 # 0b 表示2进制整数
x3 = 0o1234
x4 = 0X232ABC
2. 小数类型(float)
小数类型又可以叫浮点数类型
(1)一般情况表示
a1 = 3.14
(2)科学计数法表示
a2 = 2.34e5 相当于 2.34 * 105
a3 = -3.45E-2 相当于 -3.45 * 10-2
(3)省略写法
a4 = 19.0 相当于 a4 = 19.
a5 = 0.98 相当于 a5 = .98
# 浮点数类型(float)
a1 = 3.34234234234
a2 = 3.4543e7
a3 = -45.67E-7
a4 = .78
a5 = 9.
a6, a7, a8 = 888, 3.14, 0X12345
3. 复数(complex)
虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数表示虚数的语法:real+imagj实数部分和虚数部分都是浮点数虚数部分必须有j或J
下面是些得数:
64.23+1j 4.34-8.5j 0.23-8.33j 1.23e-0.45+6.5e+0.83j -1.23-3.5j -0.34-0j
复数中的内建属性
复数拥有数据属性,分别为该复数的实数和虚数部分。复数还有conjugate方法,调用它可以返回该复数的共轭复数对象。
>>> aComplex = 1.56 + 1.2j
>>> aComplex
(1.56+1.2j)
>>> bComplex = 1 - 1j
>>> bComplex
(1-1j)
>>> aComplex.real
1.56
>>> aComplex.imag
1.2
>>> aComplex - bComplex
(0.56+2.2j)
>>> abs(aComplex) #返回复数的模长
1.968146336022807
>>> aComplex.conjugate
<built-in method conjugate of complex object at 0x00000224D6C11E10>
>>> aComplex.conjugate()
(1.56-1.2j)
2. 字符串(str)
字符串是一个有序的字符集合,主要用于存储和表示文本,一般由,单引号、双引号、3个单引号、3个双引号括起来的一串字符
# Python基础-字符串
a = 'Python基础'
b = "Python是最流行的编程语言之一"
c = '''人生苦短,我用Python'''
d = """今天是星期五,明天不上课"""
a1 = 'Pyth"o"n基础'
b1 = "Python是'最流行'的编程语言之一"
# 口诀:单对双 双对单
3. 布尔类型(bool)
布尔类型是一个逻辑值,结果只有:
True和False 2种情况
a9 = False
a0 = True
b2, b3, b4 = 999, 4.56, False
# 关系运算符和表达式
a = 100
b = 100
c = 200
# >
res1 = c > a # bool
print(res1) # True
res2 = a < c
print(res2) # True
res3 = a == b
print(res3) # True
res4 = a >= c
print(res4) # False
res5 = a <= b
# True <= 表示小于或者等于
print(res5)
4. 列表(list)
列表是Python中使用最频繁的数据类型之一,列表是有序、可变的,同一个列表中,存储的元素(值)数据类型,可以不相同。
定义列表
列表名 = [数据1,数据2,....,数据n]
列表名 = list()
列表名 = [
[数据1,数据2,....,数据n ],
[数据1,数据2,....,数据n ],
....,
[数据1,数据2,....,数据n ]
]
# 定义列表
list01 = [1, 2, 3, 4, 5]
list02 = [101, 'mary', 20, 2345.67, True]
list03 = list()
list04 = [
[101, 'toms', 90.5],
[102, '张三', 100],
[103, 'lucy', 60]
]
说明:列表是以[]括起来的数据集合,数据之间使用逗号分隔,可以是不同数据类型。
5. 元组(tuple)
元组是有序、不可变得数据类型,一旦创建,不可以被修改,访问和处理元组的速度快,代码更安全
定义元组
元组名 = (数据1,数据2,....数据n)
元组名 = tuple()
说明:元组是()括起来的数据集合,数据之间以逗号分隔,可以是不同的数据类型。
tuple01 = (123, 234, 345)
tuple02 = (101, 'rose', 90.5)
tuple03 = tuple()
6. 字典(dict)
字典是非常重要的一个数据类型,无序、可变的,以键值对形式存储的,可以通过键来访问值。
定义字典
字典名 = {键1:值1,键2:值2,...键n:值n}
字典名 = dict(键1=值1,键2=值2,...键n=值n)
# 定义字典
dict01 = {'id':101, 'name':'肉丝', 'sal':23456.78,
'status':True}
dict02 = dict(id=101, name='杰克', sal=12345.67)
7. 集合(set)
集合是无序、可变的数据类型之一,集合中的元素是唯一的。
#定义集合
集合名 = {数据1,数据2,...,数据n}
集合名 = set()
说明:集合是以{}括起来的数据集合,以逗号分隔,可以是不同数据类型,元素具有唯一性(不能重复)
# 定义集合
set01 = {1, 2, 3, 4, 5}
set02 = {1, 'a', 2, True, 3}
set03 = set()
简略介绍了 Python 中支持的数据类型。它们按照自身是否可以进行修改的特性可以分为以下两种:
8. bytes
在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。
bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。
bytes对象只负责以二进制字节序列的形式记录所需记录的对象
# 创建一个空的bytes
b = b''
# 创建一个空的bytes
b = byte()
# 直接指定这个hello是bytes类型
b = b'hello'
#利用内置bytes方法,将字符串转换为指定编码的bytes
b = bytes('string',encoding='编码类型')
# 利用字符串的encode方法编码成bytes,默认为utf-8类型
b = str.encode('编码类型')
将bytes对象解码成字符串,默认使用utf-8进行解码。
bytes.decode('编码类型')