Python中基本的数据类型
- 数字(Number)
- 字符串(String)
- 布尔型(bool)
- 列表(List)
- 元祖(Tuple)
- 字典(Dictionary)
- 集合(Set)
- **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
- **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。
1.数字类型
1.1整型(int)
作用:用来计数,如记录一个公司的人数,学生人数,进行数据之前的计数
定义:
age=23
number_of_employee=599
student_count=48
# 在Python 3里,只有一种整数类型 int,表示为长整型
# 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
# 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
1.2浮点型(float)
作用:用来记录人的身高,体重,薪资等小数相关的状态
定义:
height=175.6
weight=135.5
salary=5556.89
1.3 数字类型的使用
1 、数学运算
>>> a = 5
>>> b = 1
>>> c = a + b
>>> c
6
2、比较大小
>>> x = 10
>>> y = 11
>>> x > y
False
# 注意:Python 中,bool是int 的子类,True 和 False 可以和数字相加, True==1、-1等;False==0、或者空 会返回 True,但可以通过 is 来判断类型。
2.字符串
作用:用来记录人的名字,家庭住址,性别等描述性质的状态
定义:
name = "Kevin"
sex = '男'
address = "上海市浦东新区唐镇"
字符串拼接
数字可以进行加减乘除等运算,字符串呢,也能?what ?是的,但只能进行"相加"和"相乘"运算。
name = "Kevin"
sex = '男'
address = "上海市浦东新区唐镇"
msg = name + address
>>>Kevin上海市浦东新区唐镇
注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
name = "Kevin"
age =25
>>> type(name),type(age)
(<type 'str'>, <type 'int'>)
>>> name
'Kevin'
>>> age
25
>>> name + age
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects #错误提示数字 和 字符 不能拼接
3.布尔型(bool)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断
作用:用来记录真假这两种状态
定义:
>>> a=3
>>> b=5
>>>
>>> a > b #不成立就是False,即假
False
>>>
>>> a < b #成立就是True, 即真
True
4.列表(List)
作用:多个装备,多个爱好,多门课程,多个女朋友等
定义: []内可以有多个任意类型的值,逗号分隔
list_test=[‘张三‘,‘李四’,'Kevin']
#或
list_test=list('Kevin')
#或
list_test=list([‘张三‘,‘李四’,'Kevin'])
5.元组(Tuple)
作用:多个装备,多个爱好,多门课程,多个女朋友等,但是元祖内的内容不可变
定义:与列表类似,只不过[]改成()
ages = (11, 22, 33, 44, 55)
#或
ages = tuple((11, 22, 33, 44, 55))
6.字典(Dictionary)
作用:如果我们需要用一个变量记录多个值,但多个值是不同属性的,比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义,这就用到字典类型,字典类型是用key:value形式来存储数据,其中key可以对value有描述性的功能
定义:{key1:value1,key2:value2}
person = {"name": "Kevin", 'age': 23}
#或
person = dict(name='Kevin', age=23)
#或
person = dict({"name": "Kevin", 'age': 23})
7.集合(Set)
集合(set)是一个无序的不重复元素序列
定义:可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...}
或者
set(value)