Python学习 —— 数据类型

版权声明:转载注明出处 https://blog.csdn.net/qq_19428987/article/details/85796462

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(),{}默认的是创建字典。

猜你喜欢

转载自blog.csdn.net/qq_19428987/article/details/85796462