python基础3.19

一、数据类型

1)数字类型

Python支持五种基本数字类型,其中有三种为整型类型

整型 int
长整型 long
布尔型 bool
浮点 Floating-point
复数 complex

Python使用数字类型强制转换的方法来解决数字类型不一致的问题

它遵循以下基本原则:

  complex>float > long > int > same type

即:

1. 同一类型数字无需转换
2. 如果有一个操作数是复数,另一个操作数被转换为 复数
3. 否则 ,如果有一个操作数是浮点数,另一个操作数被转换为 浮点数
4. 否则 , 如果有一个操作数是长整数,则另一个操作数被转换为长整数
5. 否则,两者必然都是普通整数,无须类型 转换

2)序列类型

序列类型,它们的成员有序排列的,并且可以通过下标偏移量index访问到它的一个或者几个成员,包括字符串,列表,和元组类型

序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到。而多个元素可以通过切片操作的方式一次得到

字符串类型是Python 里面最常见的类型.

我们可以简单地通过在引号间包含字符的方式创建.

n 单引号: abc
n 双引号: abc
n 引号: ’’’ abc ’’’  

    “””abc”””

常见的转义字符串:

\ 回车换行
\ 下一制表位
\“  双引号
\‘  单引号
\\   输出斜杠 \

转义字符

\a

响铃

\b

倒退

\\

反斜线

\’

单引号

\”

双引号

\f

换页

\r

返回

\n

换行

\newline

忽视(连续)

\t

水平制表符

\v

垂直制表符

\xhh

十六进制值

\ooo

八进制值

\0

Null(不是字符串结尾)

\other

不转义(保留)

\N{id}

Unicode数据库ID

\uhhh

Unicode 16位的十六进制值

\Uhhh

Unicode 32位的十六进制值

列表

list: 有序数据项的集合

[ ] 括起来

    例:L1=[0, 1, 2, 3]

任意对象的有序集合

    例:L2=[‘abc’, 1 , ‘ def’,2]

通过索引读取
可变长度、异构、 任意 嵌套

    例L3=[1, 2, 3, [4,5,6]]

属于可变序列分类

列表的基本操作(*)

    list=list1+list2

    list=list1*num

    num必须为正整数,表示Nlist1相加,num0或负数时,所得结果为空列表

列表的比较

比较列表时也是用的内建的cmp()函数,基本的比较逻辑是这样的:

个列表的元素分别比较,直到有一方的元素胜

列表相关函数

    list.index(val):找到列表的某个值在列表中的位置

    list.append():向列表尾部添加数据

    list.insert(list.index(),val):在列表制定位置添加数据

    list.extend(list1):把list1的每个元素依次添加到list尾部

    list.count(value):统计某个元素在列表中出现的次数

    list.reverse():列表逆序

列表的删除(三种方式)

    list.remove(value):删除列表中第一个value

   del list[N]:删除列表的第N个元素

    list.pop(list, index(val)):删除列表中指定位置的数据并返回该数据的值

元组

元组由简单的对象组构

任意对象的有序集合
通过偏移存取
属于不可变序列 类型
固定长度、异构、任意嵌套

创建一个元组时,如果只有一个元素那么要在这个元素后面加一个逗号

字典

Python字典使用“键-值对”,即“名称-内容“进行数据的构建

字典Python 语言中唯一的映射类型。

映射类型对象里哈希值()和指向的对象()是一对多的关系。

一个字典对象是可变的,它是一个容器类型,能存储任意个数的Python 对象,其中也包括其他容器类型。

字典: 用大括号{ }包裹的键值对的集合

与值用冒号“ : ”分开
项与项用逗号“ , ”分开
键必须唯一,而值可以不唯一
属于可变映射类型
对象引用

创建字典

>>>a= dict(one=1, two=2, three=3)

  #dict()工厂函数被用来创建字典

>>>b= {'one': 1, 'two': 2, 'three': 3}

>>>c = dict(zip(['one', 'two', 'three'], [1,2, 3]))

>>>d = dict([('two', 2), ('one', 1),('three', 3)])

>>>e = dict({'three': 3, 'one': 1, 'two':2})

>>>a == b == c == d == e

我们还可以用一个很方便的内建方法fromkeys() 来创建一个"默认"字典, 典中元素具有相同的值(如果没有给出, 默认为None)

我们可以使用比较运算符:

>>> dict1 = {'abc': 123}

>>> dict2 = {'abc': 456}

>>> dict1 < dict2

True

>>>

或者从cmp()来做比较:

>>> cmp(dict1, dict2)

-1

比较顺序为:

长度(条目的个数) —— ——





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值