Python 基础语法 - 数据类型

时间:2024-10-27 08:16:13

        顾名思义,计算机就是用来做数学计算的机器,因此,计算机程序理所当然的可以处理各种数值。但是,计算机能处理的远远不止数值,还可以处理文本,图形,音频,视频,网页等各种各样的数据,而处理不同的数据,需要使用不同的数据类型来进行表示

Python中常用的数据类型:

整型(整数) int
浮点型(小数) float
复数 complex
布尔型 bool
字符串型 str
列表 list
元组 tuple
字典 dict
集合 set
字节 bytes
空值 NoneType

1. 数字型:整型【int】,浮点型【float】,复数【complex】

  • 用来表示数值大小的数据,例如:年龄、身高、体重、距离、价格、数量、重量等
  • 如何表示: 和数学中表示数字的方式一致,并且支持科学计数法;例如: 98、-0.25、3.14、
  • 根据数字是否包含小数点将数字分为 int (整型,是所有整数对应的类型)和 float(浮点型,是所有小数对应的类型)两种类型

# 数字:number
n1 = 88   # int
n2 = 89.23  # float
n3 = 3 + 10j   # 数学上:3 + 10i,了解
print(n1,n2,n3)

2. 布尔型:bool

  • 常用于表示结果只有两种的情况,如:成立或不成立,是或不是
  • 只有两个值,分别是 TrueFalse ,如果和数字进行数学运算,被当成1和0使用
  • 如何表示: 直接写 True 或 False
# 在 python 里面,Ture为非0,False 为0
b1 = True
b2 = False
print(b1,b2)
print(b1 + 1)   # 2
print(b2 + 1)   # 1

3.字符串型:str

  • 通过文字符号来提供信息的数据,例如:姓名、家庭住址、学校、民族、专业、电话号码、身份证号码、学号、邮编等
  • 如何表示:可以用单引号,也可以用双引号,甚至可以用三引号;例如:'小明'、"四川成都”
  • 数据类型: str(字符串,所有文本数据对应的类型)
  • 只要是文本,都可以表示成字符串,如:姓名,密码,爱好,描述等
  • 字符串中可以包含数字,字母,特殊符号,中文,简单来说,只要键盘上可以敲出来的内容,都可以在字符串中表示
# 在一个引号中,敲回车,仅仅是为了折行,本质还是同一行
s1 = '454' \
  'fjhgk' \
  '&^%4' \
  '计算机'

# 如何表示:可以用单引号,也可以用双引号,甚至可以用三引号;例如:'小明'、"四川成都”
s2 = "454fjhgk&^%4计算机"
print(s1)
print(s2)
s31 = '''454
fjhgk
&^%4
计算机'''
s32 = """454
fjhgk
&^%4
计算机"""
print(s31)
print(s32)

4. 列表:list

  • 列表是python自带的容器型数据类型中的一种,可以同时保存多个数据;
  • 将 [] 作为容器的标志,里面多个元素用逗号隔开: [数据1, 数据2, 数据3, ...]

# 一个列表可放多个字符类型
l1 = [34,6,78,9,0,'你好']
print(l1)

5. 元组:tuple

  • 元素是容器,将 () 作为容器的标志,里面多个元素用逗号隔开:(数据1,数据2,数据3....)
  • 元组是不可变的 - 不支持增删改;元组是有序的 - 顺序影响结果,支持索引操作
  • 元组对元素没有要求

t1 = (34, 6, 78, 9, 0)
print(t1)

6. 字典:dict

  • 字典是 python 自带的容器型数据类型,将{}作为容器的标志,里面多个键值对用逗号隔开:{键1:值1, 键2:值2, 键2:值2, .....}
  • 字典是可变的 - 支持增删改查;字典是无序的 - 顺序不影响结果
  • 字典对元素的要求:
    • 字典的元素必须全是键值对,键和值成对出现(值才是真正想要保存的数据,键是用来对值进行注解说明的)
    • 键的要求:键必须是不可变类型的数据,一般都是字符串;键是唯一的 c. 值的要求:没有要求
d1 = {'a':10,'x':99}
print(d1)
d2 = {66:'qafaq',True:19}
print(d2)

'''

print({'a': 10, 'b': 20} == {'b': 20, 'a': 10})


# 键是唯一的
dict1 = {'a': 10, 'b': 20, 'c':30, 'a':100}
print(dict1)  # {'a': 100, 'b': 20, 'c': 30}


# 空字典
dict1 = {}

7. 集合:set

  • 集合是容器;将 {} 作为容器的标志,里面多个元素用逗号隔开:{数据1,数据2,数据3, ...}
  • 集合可变的 - 支持增删改; 集合是无序的 - 顺序不影响结果
  • 集合对元素的要求:
    • a. 只能是不可变类型的数据
    • b. 元素是唯一的 - 集合可以自动去重

set1 = {'a','x',45,7,8}
print(set1)

8. 字节:bytes

# 在Python中,图片,音视频等都会被表示成字节【二进制】
by1 = b'hfj3fhjahf'
print(by1)
by2 = b"4562hjghnvg"
print(by2)

9. 空值:NoneType

  • 用 None 表示无、空、没有

  • 如统计数据遇到,是否有车,是否患有疾病等数据时,可使用 None 表示

  • 如果填写 无、没有、空等字样,计算机会认为这就是你的数据。

# 注意1:只有一个值,是None
# 注意2:区分None和''的区别,二者不等价
n = None
print(n)