Python中可以自定义数据类型。系统默认提供6个标准数据类型。在Python的数据类型中不需要像C/C++那样提前定义好数据类型,Python中根据赋值的数据类型来确定变量的数据类型。可以使用type()函数来检测变量的数据类型。
Number (数值)
- 整数
a=1000
此处a就是整型数据 - 浮点数
a=3.1415926
此处a是浮点型数据 - 复数
由实数和虚数两部分组成,如:163+2j
- 布尔类型:
只有True(1)和False(0)两个值
Python中没有真正的布尔类型,而是用数字0来表示False,数字1来表示True,所以bool是Number类型
Python数字运算:
- Python数字运算和C类似:包括+, -, * 和 /,但是在除法中总是返回一个浮点数,如果想要整数除可以使用预算符//.
- Python 可以使用 ** 操作来进行幂运算:
5**2=25
- 其他常见数学函数Python菜鸟教程
String (字符串)
Python中字符串和C#中字符串类似,可以用单引号,双引号或者三引号来进行定义。
name='Angle'
name="Angle"
name='''Angle'''
format字符串格式化:
s="Python{0} and {1}"
print(s.format("install",3.7))
上述例子中的输出为:Python install and 3.7
自然字符串:
通过给字符串加上前缀r或者R来指定(在路径访问的时候经常使用)
str=R"User/Desktop/Python"
List (列表)
列表就是一系列数据的顺序组合
list=["Name",25,35.5]
索引从0开始,类似C#当中的数组
-
列表可以通过[m:n:step]分片,包含m但不包含n,step默认值为1,也可以自行设定。
-
序列用in 来检测成员是否在列表当中。
-
使用加运算符可以将两个序列相加
[1,2,3]+[4,5,6]=[1,2,3,4,5,6]
-
序列相乘等同于相同序列相加N次
[1,2]*3 >>[1,2,1,2,1,2]
-
序列中使用None站位,在初始化序列中常常使用:
sequence=[None]*10 >>[None,None,None,None,None,None,None,None,None,None]
-
in 成员资格检查一个值是否在指定的序列中
list=[1,2,3,4,5] b=2 in list >>>b=True
-
len(list)获取列表长度;
list=[1,2,3,4,5] b=len(list) >>> b=5
-
max(list)返回列表元素最大值;(序列成员数据类型一致)
-
min(list)返回列表元素最小值;
-
list(seq)j将元组转换成列表;
-
list.append(obj)在列表末尾添加新的对象;
-
list.count(obj)统计某个元素出现的次数;
-
list.insert(index,obj)在指定位置插入对象;
-
list.remove(obj)移除指定的项;
-
list.reverse()列表反转;
-
list.clear()清空列表;
tuple (元组)
- 元组,不可变序列,用小括号来进行定义
- 用tuple函数将序列转化成元组
- 元组一般只有创建和访问操作,因为元组内容不可更改
Dictionary (字典)
可变容器类型,可以存储任意类型对象。用一组键和值对组成。每个键和值之间用(:)隔开,项之间用(,)逗号隔开。空字典由一组大括号组成:{}。字典常用函数
d={key:value}
- dict函数创建字典:
items=[('name','Gumby'),('age',42)] d=dict(items) >>> d={'age':42,'name':'Gumby'} d=dict(name='Gumby',age=42) >>> d={'age':42,'name':'Gumby'}
- len(d):返回字典的数量
- d[k]访问关键字为k的值
- del d[k] 删除键为k的项
- k in d 检查字典中是否有键值为k的项
- d.clear() :清除字典中的数据项
- d.get(key):键值访问,如果不存在会返回None
Set (集合)
是一个无序的不重复元素序列集合可以使用{}或者set()函数创建,但是创建一个空集只能用set(),{}默认的是创建字典。