Python数据类型

Python基本数据类型

在这里插入图片描述

在这里插入图片描述

1、Numbers(数字)

1.1整数(int)

通常被称为是整型或整数,可以是正整数或负整数,不带小数点。
在这里插入图片描述

1.2浮点数(float)

浮点型由整数部分与小数部分组成。
在这里插入图片描述

1.3布尔类型(bool)

布尔类型分为Ture和False
在Python3中True=1,False=0
在这里插入图片描述

1.4复数(complex)

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。
在这里插入图片描述

2、字符串(String)

字符串定义:
字符串可以用""或’'来定义。
PS: 符号都是英文的符号。
在这里插入图片描述
比较字符串"内容"是否相同:
用“ == ”来比较两个字符串内的value值是否相同,返回值为布尔值。
在这里插入图片描述
比较两个字符串的ID值。
在这里插入图片描述
比较两个字符串"长度"是否相等:
len():显示字符串的长度,返回数字整型然后进行长度的比较,返回值为布尔值。
在这里插入图片描述

2.1运算符

  • 常用的比较运算符:
    PS:比较两个对象,其返回值都是一个布尔值。
描述
>大于见PS
<小于见PS
>=大于等于见PS
<=小于等于见PS
==等于见PS
!=或<>不等于见PS
  • 常用的字符运算符:
描述
+两个对象相加
-两个对象相减
*两个对象相乘
/两个对象相除
%取余求余运算符,9%2的结果为1,返回被除数的余数
**幂运算,x**y表示求x的y次幂
//取整取整除,返回商的整数部分,9 // 2 的结果为4
  • 常用的赋值运算符
+=a += b相当于a = a + b
-=a -=相当于a = a - b
*=a *= b相当于a = a * b
/=a /= b相当于a = a / b
%=a %= b相当于a = a % b
**=a **= b相当于a = a ** b
//=a //= b相当于a = a // b
  • 常用的逻辑运算符
描述
and1<2 and 2>1 返回值为True从左往右判断两个条件,两个都成立返回True,否则返回Flase
or1<2 or 2>3 返回值为True从左往右判断两个条件,两个中的一个为True则返回True,否则返回Flase
notnot 1>2 返回值为True判断not后面的第一个条件,若为真,则返回Flase,若为假,则返回True

2.2转义字符

描述
\(在行尾时)续航符
\反斜杠符号(\)
\’单引号(’)
\’’双引号(")
\a响铃(会发出滴的一声)
\b退格(删除\b前第一个字串符)
\e转义
\000空(代表空)
\n换行
\v纵向制表符
\t横向制表符(TAB)
\r回车(取\r后的字串符)
\f换页
\oyy八进制,yy代表的字符,例如:\o12代表换行
\xyy十六进制,yy代表的字符,例如:\ox0a代表换行
other其他的字符以普通格式输出

2.3占位符

  • 在输出里占位的符号
转换
%c字符
%s通过str()字符串来格式化
%i有符号十进制整数
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(大小写字母)
% X十六进制整数(大小写字母)
%e索引符号(小写“e”)
%E索引符号(大写“E”)
%f浮点实数
%g%f和%e的简写
%G%f和%E的简写

2.4内置函数

内置函数描述
string.capitalize()将字符串的第一个字符转换为大写
string.center(width、fillchar)返回一个指定长度的宽度width居中的字符串,fillchar为填充的字符,默认为空格
string.count(str)返回str在string里面出现的次数
string.dencode(‘utf-8’)把str里面的内容编码
string.decode(‘utf-8’)把str里面的内容解码
string.isdigit()判断是否为数字
string.isalpha()判断是否为字母
string.lstrip()去除string左侧的空格
string.rstrip()去除string右侧的空格
string.strip()去除字符串前后的空格
srting.splist()分割字符串并写入列表中
’ '.join(list)以空格来拼接list里面的元素
string.lower()转换字符串中所有大写的为小写
string. upper()转换字符串所有为大写
string.title()转换字符串中所有第一个字符串为大写
string. max(str)返回str中最大的字母
string. min(str)返回str中最小的字母
string. isupper()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,返回值为True,否则False
string. islower如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,返回值为True,否则False
string. istitle如果字符串是标题化则返回True,否则False
string. isnumeric如果字符串中全是数字字符,返回True,否则False
string. rfind从右侧检索(倒叙)想要查的字符串或者字符,并打印其位置数字,如果未查到返回-1
string. find可以正序(左侧)查找到想要查到的字符串或者字符,并打印其位置数字,如果未查到返回-1
string. replacereplace(old,new,[max]) max代表替换几次
len(string)统计string的长度

3、List(列表)

3.1创建列表

  • list = [ ] #空列表
  • list 2= [“周”,180,‘ABC’’] #列表中的内容可以是不同类型的
    在这里插入图片描述

3.2更新列表

list = [“111”,“222”,“aaa”,“bbb”]
list[1] = “333” # 将列表的第二个元素更改为"333"
在这里插入图片描述

3.3查看列表内指定元素

在这里插入图片描述

3.4删除列表的元素

在这里插入图片描述

3.5列表切片截取

在这里插入图片描述

(补充字符串截取)

在这里插入图片描述

  • 所谓逆序截取,就是先截取,再进行逆序.
  • 官方名字:Extended Slices
    • 格式:str[begin : end : step]
      begin:起始位置
      end:结束位置
      step:间隔。s不等于0,默认为1
  • :区间为左闭右开
    step>0,表示从左往右
    step<0,表示从右往左
  • 默认值:
  • 当step>0时
    begin默认为0
    end默认为-1,切包含-1,即左闭右闭区间.
  • 当step<0时,
    begin默认为-1
    end默认为0,且包含0.即左闭右闭区间.
    在这里插入图片描述
    如上图举例
str[1:3:1]bc
str[:8:2]aceg
str[-2:6:3]gj

解析

  • str[1:3:1]
    begin=1
    end=3
    step=1
    step>0,所以从左往右
    区间为左闭右开,所以截取到的字符串为‘bc’
    因为step为1,所以,最后输出为’bc’

  • str[:8:2]
    begin=0
    end=8
    step=2
    step>0,所以从左往右
    区间为左闭右开,所以截取到的字符串为‘abcdefgh’
    因为step为2,所以,最后输出为’aceg’

  • str[-2:6:3]
    begin=-2
    end=6
    step=3
    step>0,所以从左往右
    区间为左闭右开,所以截取到的字符串为‘ghijkl’
    因为step为3,所以,最后输出为’gj’

在这里插入图片描述
如上图举例

str[:-8:-1]nmlkjih
str[-2::-3]mjgda
str[::-1]nmlkjihgfedcba

解析

  • str[:-8:-1]
    begin=-1
    end=-8
    step=-1
    step<0,所以从右向左
    区间为左闭右开,所以截取到的字符串为’nmlkjih’.
    因为step为1,所以,最后输出为:’nmlkjih’
  • str[-2::-3]
    begin=-2
    end=0
    step=-3
    step<0,所以从右向左
    区间为左闭右闭,所以截取到的字符串为’mlkjihgfedcba’.
    因为step为3,所以,最后输出为:’mjgda’
  • str[::-1]
    begin=-1
    end=0
    step=-1
    step<0,所以从右向左
    区间为左闭右闭,所以截取到的字串符为‘nmlkjihgfedcba’
    因为step为1,所以,最后输出为:’nmlkjihgfedcba’
    该命令就是所谓的逆序.

3.6列表的拼接

在这里插入图片描述

3.7列表末尾添加对象

在这里插入图片描述

3.8统计某个str,在列表出现的次数

在这里插入图片描述

3.9向列表添加另外一个列表的内容

在这里插入图片描述

3.10在列表指定位置插入对象

在这里插入图片描述

3.11移除列表中指定元素索引位置的对象

在这里插入图片描述

3.12移除列表中指定元素第一个匹配到的对象

在这里插入图片描述

3.13反向排序列表的对象

在这里插入图片描述

3.14自定义列表输出降序还是升序

在这里插入图片描述

3.15清空列表对象

在这里插入图片描述

3.16复制列表对象

在这里插入图片描述

4、Tuple(元组)

  • Python的元组与列表类似,不同之处在于元组的元素不能修改。
  • 元组使用小括号(),列表使用方括号[ ]

4.1创建空元组

在这里插入图片描述

4.2访问元组

在这里插入图片描述

4.3修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接
在这里插入图片描述

4.4删除元组

元组中元素值是不允许删除的,可以使用del语句来删除整个元组
在这里插入图片描述

4.5元组运算符

与字符串一样,元组之间可以使用+号和*号进行运算。这就意味它们可以组合和复制,运算后会生成一个新的元组。

Python表达式结果描述
len(1,2,3)3计算元素个数
(1,2,3)+(4,5,6)(1,2,3,4,5,6)连接
[ ’ Hi! ']*4(’ Hi! ‘,’ Hi! ‘,’ Hi! ‘,’ Hi! ')复制
3 in(1,2,3)True元素是否存在
for x in (1,2,3):print x,1 2 3迭代

4.6元组的索引和截取

在这里插入图片描述

4.7元组内置函数

在这里插入图片描述

5、Sets(集合)

集合与列表(List)类似,但集合中不允许有重复的元素,普通集合是可变的,Frozenset是不可变的,我们可以利用集合的特性消除重复元素或做并、交、差等数学操作

  • 特征:
    1.确定性(元素必须可hash)
    2.互异性(去重)
    3.无序性(集合中的元素没有顺序,先后之分)

5.1创建集合

在这里插入图片描述

5.2添加元素(重复添加则添加不上)

在这里插入图片描述

  • 添加批量元素
    在这里插入图片描述

5.3删除元素

在这里插入图片描述

5.4清空结合

在这里插入图片描述

6、Dictionaries(字典)

6.1字典简介

字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

列表中元素通过下标进行定位,但是元素位置发生变化,则很难定位,python提供一种新的类型,那就是字典。字典中元素可以通过 key 访问。

说明:
字典是由花括号括起来的包含,key : value 两部分。
基本语法:dict = {‘name’:‘周杰伦’, ‘id’:020, ‘sex’:‘男’, ‘address’:‘台湾’}

6.2创建字典

每个键与值必须用冒号隔开(😃,每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。
在这里插入图片描述

6.3访问字典的值

在这里插入图片描述

6.4修改字典

在这里插入图片描述

6.5删除字典

在这里插入图片描述
注意:字典不存在,del会引发一个异常

6.6字典内置函数和方法

在这里插入图片描述

7、自定义数据类型

Python 允许通过继承去自定义数据类型,很多第三方库或框架都有类似的应用,这里简单实现了一个供参考:

class CustomDict(dict):
    '''Simple dict but support access as x.y style.'''

    def __init__(self, names=(), values=(), **kw):
        super(CustomDict, self).__init__(**kw)
        for k, v in zip(names, values):
            self[k] = v

    def __getattr__(self, key):
        try:
            return self[key]
        except KeyError:
            raise AttributeError(
                r"'CustomDict' object has no attribute '%s'" % key)

    def __setattr__(self, key, value):
        self[key] = value

谢谢支持

在这里插入图片描述

  • 暂时就这么多了,以后随着学习的深入再来修改补充吧。
  • 关注不迷路~~~你的关注就是我的前进的动力!!!
  • 有问题或者疑惑评论可以一起讨论,共同进步!!!
  • 感谢观看!!!
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘风破浪的猫儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值