专栏自述:随着这几年机器学习火爆,楼主写了Java好多年,python其实也会写,但是缺乏系统性梳理,所以搞一个python栏目,系统性梳理的同时也把python的知识做一些梳理,欢迎查阅,欢迎一起学习python

传送门:

  • 7天入门Python 1 — Python本地安装
  • 7天入门Python 2 — Python认识
  • 7天入门Python 3 — Python对象属性及核心数据类型
  • 7天入门Python 4 — 运算符、条件及循环
  • 7天入门Python 5 — 函数、模块及异常
  • 7天入门Python 6 — 输入输出、文件及OS

Python对象的相关术语

  • 程序中存储的所有数据都是对象
  • 每个对象都有一个身份、一个类型和一个值
    • 例如,school = "MaGe Linux" 会以 "MaGe Linux" 创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而 school 就是引用这个具体位置的名称
  • 对象的类型也称对象的类别,又是也将对象成为该类型的实例
  • 实例被创建后,其身份和类型就不可改变
    • 如对象值是可修改的,则称为可变对象
    • 如对象的值是不可修改的,则称为不可变对象
  • 如果某个对象包含对其他对象的引用,则将其称为容器
  • 大多数对象都拥有大量特有的数据属性和方法
    • 属性:与对象相关的值
    • 方法:被调用时将在对象上执行某些操作的函数
    • 使用点 (.) 运算符可以访问属性和方法
  • 两个对象比较

    • 值比较:对象中的数据是否相同
    • 身份比较:两个变量名引用的是否为同一对象
    • 类型比较:两个对象的类型是否相同

核心数据类型

  • 数字:int,long,float,complex,bool,
  • 字符串:str,unicode
  • 列表:list
  • 字典:dict
  • 元组:tuple
  • 文件:file
    • 其他类型:集合(set),frozenset,类类型,None
  • 其他文件类工具:pipes,fifos,sockets

类型转化

  • str(), repr() 或 format():将非字符类型数据转换为字符
  • int():转为整数
  • float():转为浮点数
  • list(s):将字串 s 转为列表
  • tuple(s):将字串 s 转为元组
  • set(s):将字串 s 转为集合
  • dict(s):创建字典,根据制定键值对元组序列创建字典,d必须是(key,value)元组序列
# d必须为元组列表
d = [('a', 1), ('b', 2), ('c', 3)]
d1 = dict(d)
  • char(x):将整数转为字串
  • ord(x):将字符转化为整数值
  • hex(x):将整数转为 16 进制字符
  • oct(x):将整数转为 8 进制字符

数字类型

  • Python的数字字面量:布尔类型,整数,浮点数,复数,所有数字类型均为不可变

序列类型

  • 序列表示索引为非负整数的有序对象集合,包括字符串、列表和元组

    • 字符串是字符的
    • 列表和元组是任意 Python 对象的序列
  • 字符和元组属于不可变序列,而列表则支持插入、删除和替换元素
  • 所有序列都支持迭代
  • 字符类型
    • 字符串字面量,把文本放入单引号,双引号或三引号中
    • 如果要使用 unicode 编码,则在字符之前使用u进行表示,如 u"magedu"
    • 文本子串:模块、类型函数的第一条语句是一个字符的话,该字符串就成为文档字符串,可以使用 __doc__ 属性使用
    • 适用于所有序列的操作和方法
      • s[i]:索引运算
      • s[i:j]:为切片运算符,s[i:j:stride] 为扩展切片运算符
      • min(s) 和 max(s) 只适用于能够对元素排序的序列
      • sum(s) 只适用于数字序列
    • 适用于字符串的操作,Python2 提供 两种字符串对象类型
      • 字节字符串:字节(8bit数据) 序列
      • Unicode字符串:Unicode字符(16bit数据)序列
        • Python可以使用 32bit 数据保存 Unicode字符,但此为可选特性
  • 列表

    • 容器类型

      • 任意对象的有序集合,通过索引访问其中的元素,可变对象
      • 异构,任意嵌套
    • 支持在原处修改
      • 修改指定的索引元素,修改指定的分片,删除语句,内置方法
    • 常见操作
      • l1 + l2:合并两个列表,返回一个新列表,不会修改原列表
      • l1 * N:把 l1 重复 N 次,返回一个新列表
      • in:成员关系判断字符,用户 item in container
      • not in:obj not in container
      • 列表解析:[]
  • 元组

    • 表达式符号:()
    • 容器类型
      • 任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定
      • 异构,嵌套
    • 常见操作
      • t1 + t2:合并两个元组,返回一个新元组,不会修改原元组
      • t1 * N:把 t1 重复 N 次,返回一个新元组
      • 元组解析:(),(1,), (1,2)
      • in:成员关系判断字符,用户 item in container
      • not in:obj not in container
  • 字典

    • 字典在其他编程语言中又称作关联数组或散列表
    • 通过键实现元组存取:无序集合;可变类型容器,长度可变,异构,嵌套
    • 常见操作
      • {} 空字典
      • {'key1' : 'value1', 'key2' : 'value2'}
      • 字典复制:d2 = d1.copy()
      • d1.iteritems:返回一个迭代器对象

下一节:7天入门Python 4 — 运算符、条件及循环

感兴趣的同学可以点关注哦,持续更新~

7天入门Python 3 — Python对象属性及核心数据类型相关推荐

  1. python getattrribute_python操作对象属性

    getattr getattr(a,'b')的作用就和a.b是一样的.那么这个内建函数有什么作用呢,最方便的无疑是使用它来实现工厂方法(Factory Method)模式. 参数说明: object: ...

  2. [转载] python如何删除对象属性_Python3基础 delattr 删除对象的属性

    参考链接: Python delattr() ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.1 ...

  3. Python self,init,对象属性

    self关键字的作用 __init__初始化 # coding=utf-8 支持中文class Human(object):laugh = 'Ha'def show_laugh(self):print ...

  4. JS应用DOM入门:DOM的对象属性

    DOM提供了一套属性用于导航.访问和更新文档内容,其中包括只读类型的属性和可读写类型的属性. 下表是只读类型的属性: DOM对象属性 返 回 值 FirstChild 返回一个对象(Object),表 ...

  5. numpy学习3:对象属性和基本数据类型

    一.ndarray对象属性 ndim 数组轴(维度)的个数,轴的个数被称作秩 shape 数组的维度, 例如一个2排3列的矩阵,它的shape属性将是(2,3),这个元组的长度显然是秩,即维度或者nd ...

  6. python如何删除对象属性_如何优雅的删除对象中的指定属性?

    要优雅的话,使用 Lodash 的 omit 方法移除不要的属性: const object = { 'a': 1, 'b': '2', 'c': 3 }; const result = _.omit ...

  7. python字典类型可迭代_核心数据类型--字典

    ## 概括 字典是python中唯一的**映射类型**,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储 ...

  8. python支持字符类型吗_python核心数据类型 -- 字符串类型

    说明 字符串字面量:把文本放入单引号/双引号/三引号中. 在python2中,str无法支持国际字符集,需要使用str = u"hello world" python2 使用uni ...

  9. python字典数据的特点_Python核心数据类型之字典15

    一,字典 1. 字典在其它编程语言中又称为关联数组或散列表: 2. 特性: a. 通过键值实现元素存取: b. 无序集合: c. 可变类型容器: d. 长度可变: e. 支持异构: f. 支持嵌套: ...

最新文章

  1. python reshape transpose
  2. 【线上分享】安防视频上云趋势、痛点,华为云视频接入服务探索及实践
  3. python中getrandbits函数用法_python random - 刘江的python教程
  4. java验证json合法性_java校验json字符串是否合法
  5. Android 分析监听器上的参数position和id(二)
  6. python3调用摄像头_教你如何利用python调用摄像头
  7. 深度学习笔记其一:基础知识和PYTORCH
  8. vue播放flv格式视频
  9. 状态机和UCOSII编程的比较
  10. 使用M0 DesignStart 的样例SoC(example system) - 1 SoC组件
  11. 【PHP问题解决办法】Deprecated: Function eregi() is deprecated in
  12. java 字符串编码转换的实现方法
  13. python基础教程python详细教程
  14. 如何修改mc基岩版服务器端口,我的世界基岩版服务器指令设置家
  15. 【Android 学习】之二维码扫描开发(闪光灯功能)
  16. 免费内网穿透远程访问家里的监控
  17. python怎么取共轭_python实现共轭梯度法
  18. 解压报错 你需要从上一压缩卷启动解压命令以便解压 解决方案及WinRAR怎么分卷压缩详解
  19. mysql导入excel
  20. python里的map是什么意思_python中的map是什么意思

热门文章

  1. SQL修改列名,增加列,删除列语句的写法
  2. 将来的我一定会感激现在拼搏的自己
  3. 打开oracle的sqlplus的方式
  4. 计算机的发展与教育的关系,浅谈人工智能与教育教学的关系
  5. detectron2的安装和测试
  6. 【深度之眼吴恩达机器学习第四期】笔记(七)
  7. prctl()设定线程名
  8. 天王神器PowerPro 4.9N3 三件套,超豪华版发布!
  9. OSI七层模型以及各层的作用
  10. 用JAVA写一个简单版的记事本