【三种方法调用】
  1. 类中的方法区分为普通方法(self),静态方法(@staticMenthod),类方法@classMenthod,隐式参数(cls)
    <1> 普通方法:第一个参数 self 代表实例对象本身,可以使用 self 直接引用定义的实例属性和普通方法;如果需要调用静态方法和类方法,通过「 类名.方法名() 」调用即可。

    <2> 静态方法:使用「 类名.静态变量 」引用静态变量,利用「 类名.方法名() 」调用其他静态方法和类方法;如果需要调用普通方法,需要先实例化一个对象,然后利用对象去调用普通方法。

    <3> 类方法:第一个参数 cls 代表类本身(等价),通过「 cls.静态变量 」或「 类名.静态变量 」引用静态变量,利用「 cls.方法名() 」或「 类名.方法名() 」去调用静态方法和类方法;如果需要调用普通方法,需要先实例化一个对象,然后利用对象去调用普通方法。

  用法建议:
    * 静态方法和类方法是针对类定义的,除了可以使用类名去调用,也可以使用实例对象去调用,但是不建议使用实例对象调用。
    * 一般来说, 如果方法内部涉及到实例对象属性的操作,建议用普通方法.
          如果方法内部没有操作实例属性的操作,仅仅包含一些工具性的操作,建议使用静态方法;
          如果需要对类属性,即静态变量进行限制性操作,则建议使用类方法。
  2. 类的继承 与 super():
    super().__init__(),就是继承父类的__init__()方法,同样可以使用super()去继承其他方法

【字符串前缀】
  Python 字符串前加f,r,u,b的含义
    f: 表示字符串内支持大括号内的python表达式,如:
      logger.info(f"Total time taken: {time.time() - start_time}")
    r: 去掉反斜杠的转义机制,如下面例子,表示单纯字符串而不表示换行
      logger.info(r"Test\n\n\n")
      logger.info(r"C:dir1\dir\2")
    u:一般出现在中文字符串前,防止出现乱码
    b: 表示这是一个bytes类型对象,在网络编程中,服务器和浏览器只认bytes类型数据,如:
      response = b'hello world'
【路径处理】
     os.path.abspath(__file__): 获取当前文件的绝对路径,包含当前文件名
     os.path.dirname(__file__) :去掉文件名,返回当前文件的上层目录
  示例:
    os.path.dirname(os.path.abspath(__file__))
    os.listdir(path): 返回一个列表,包含指定路径下所有的文件名以及文件夹名
    os.getcwd(): 获取当前路径的字符串
    os.path.join(path1, path2 ...): 将多个字符串组成一个路径
    示例:

      path = os.path.join('/home' , 'user', 'documents', 'file.text')

    path输出:/home/user/documents/file.text
    说明:在Windows系统中路径分隔符是反斜杠\, 在Unix和Linux系统中路径分隔符为斜杠/,在使用os.path.join()拼接时会自动根据当前操作系统选择合适的分隔符来拼接。

【字典的排序】经过sorted排序后返回一个以(key,value)组成的列表,列表的每个元素是一个元组
    按key排序:
       lst = sorted(iter, key = lambda x:x[0], reverse=True)
    按value排序:
       lst = sorted(iter, key = lambda x:x[1], reverse=True)

【异常处理】
  1. 关键字raise:主动抛出指定的异常,触发后程序停止
   raise有三种用法:
    <1> raise: 单独使用,直接根据程序自身运行引发异常类型
    <2> raise exceptionName: 表示引发指定的异常类型
    <3> raise exceptionName(reason): 表示引发指定的异常类型,并给出异常原因提示
  示例:raise ValueError ('参数类型错误:', params)

  2. 异常捕获
  try:
    # code
  except Exception as e:
    # 捕获异常以后的处理,如打印print(e.args)

【python基础】日常知识点整理的更多相关文章

  1. python基础全部知识点整理,超级全(20万字+)

    目录 Python编程语言简介 https://www.cnblogs.com/hany-postq473111315/p/12256134.html Python环境搭建及中文编码 https:// ...

  2. Python自动化办公知识点整理汇总

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却 ...

  3. python基础面试题整理---从零开始 每天十题(01)

    最近在弄flask的东西,好久没写博客的,感觉少了点什么,感觉被别人落下好多,可能渐渐的养成了写博客的习惯吧.也是自己想学的东西太多了(说白了就是基础太差了,只是know how,不能做到konw w ...

  4. 07: python基础 零碎知识点

    目录: 1.1 python异常处理 1.2 三元运算,filter和map与lambda表达式结合使用举例 1.3 内置方法 1.4 动态导入模块 1.1 python异常处理返回顶部 1.Pyth ...

  5. python基础===flask使用整理(转)

    flask 使用的一些整理 资源 Flask 文档|英文| expore flask| 快速教材| flask-admin| Flask-DebugToolbar| Flask-Login| Flas ...

  6. python基础面试题整理---从零开始 每天十题(02)

    书接上回,我们继续来说说python的面试题,我在各个网站搜集了一些,我给予你们一个推荐的答案,你们可以组织成自己的语言来说出来,让我们更好的做到面向工资编程 一.Q:说说你对zen of pytho ...

  7. javascript基础入门知识点整理

    学习目标: - 掌握编程的基本思维 - 掌握编程的基本语法 typora-copy-images-to: media JavaScript基础 HTML和CSS 京东 课前娱乐 众人皆笑我疯癫,我笑尔 ...

  8. Csharp 基础笔记知识点整理

    /* * @version: V.1.0.0.1 * @Author: fenggang * @Date: 2019-06-16 21:26:59 * @LastEditors: fenggang * ...

  9. Python基础面试题整理

    基础 Python中lambda是什么意思 Python中的pass是什么意思 作为解释型语言,Python如何运行 什么是Python的单元测试 在Python中unittest是什么 如何将数字转 ...

  10. Python黑客编程知识点整理

    Python转义字符 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \ ...

随机推荐

  1. 使用 Agora SDK 开发 React Native 视频通话App

    在 React Native 的应用中,从头开始添加视频通话功能是很复杂的.要保证低延迟.负载平衡,还要注意管理用户事件状态,非常繁琐.除此之外,还必须保证跨平台的兼容性. 当然有个简单的方法可以做到 ...

  2. 自己动手从零写桌面操作系统GrapeOS系列教程——18.外设和IO

    学习操作系统原理最好的方法是自己写一个简单的操作系统. 一.外设和I/O接口 前面我们介绍过冯·诺依曼结构包含5部分,其中输入设备和输出设备统称为外部设备,简称外设.常见的外设有鼠标.键盘.显示器.硬 ...

  3. 网络----OSI七层

    OSI 订制的是一个用于计算机或通信系统间互联的标准体质(一般称为OSI参考模型或七层模型) OSI 模型把网络通信的工作分为7层分别是: 常用内容:物理层 数据链层 网络层 注解 OSI 7层 1. ...

  4. window的子对象

    在控制台输入 history history.length 历史记录个数history.back() 后退history.forward() 前进history.go(n) 跳到某一页,可正可负,当n ...

  5. 四月六号java基础学习

    四月六号 1.今天学习了JAVA语言特点,有以下几个特点: 1)简单易学:相对于C/c++语言,java语言省去了指针(pointer).联合体(Unions)以及结构体(struct) 2)面向对象 ...

  6. ASP.NET Core - 缓存之内存缓存(下)

    话接上篇 [ASP.NET Core - 缓存之内存缓存(上)],所以这里的目录从 2.4 开始. 2.4 MemoryCacheEntryOptions MemoryCacheEntryOption ...

  7. C# System.ObjectDisposedException: Cannot access a disposed object, A common cause of thiserror is disposing a context that was resolved from dependency injection and then later trying touse...

    项目中使用了依赖注入,这个错误在我项目中的原因:在async修饰的异步方法中,调用执行数据库操作的方法时,没有使用await关键字调用,因为没有等待该调用,所以在调用完成之前将继续执行该方法.因此,已 ...

  8. IIS部署网站,运行网站时出现的错误

    大概情况就是一台新电脑在部署IIS中出现的各种问题,做了一个整合,大部分都是找的别人写的博客,但是有的原文连接找不到了,见谅!   问题:   不能在此路径中使用此配置节.如果在父级别上锁定了该节,便 ...

  9. Message源码分析

    Message 在Android中主要是在 消息循环机制 中使用,即配合 Handler,Looper和MessageQueue来进行线程切换,线程间传递数据.Message存储了我们所有需要的东西. ...

  10. SMT贴片加工钢网工艺制作方法

    smt贴片加工过程中,首先要进行锡膏印刷,而锡膏印刷的工作原理就是用机器刮刀将锡膏推送到钢网的孔洞中,使锡膏与pcb板的电子元器件接触,为下一步焊接做准备.钢网的作用就是与pcb板焊盘位置固定,使锡膏 ...