随笔分类 - Python--基础语法
其中包括但不限于字符串,列表,元组,字典等的一些常用方法总结
摘要:json.dumps(a, indent=5, ensure_ascii=False) ensure_ascii表示的意思是将python数据类型解析为json格式时是否需要转为ASCII码,如果打开(默认打开即为True),那么python数据类型转为json字符串后的中文会变成ASCII编码;如
阅读全文
摘要:前言 ①Python 为我们提供了 Platform 模块,该模块用于检索我们正在运行的平台的所有信息。 ②os模块中某些功能不是跨平台的(意味着不是始终可用),而platform模块提供了很多跨平台的功能(函数)。 ③platform模块是一个 Python 包,可以检索关于我们运行 Python
阅读全文
摘要:调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终止。 一、Python内置异常 Python的异常处理能力是很
阅读全文
摘要:一、@property的介绍与使用 python的@property是python的一种装饰器,是用来修饰方法的。 1、作用 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 例如:在绑
阅读全文
摘要:Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。 1、函数定义了本地作用域,而模块定义的是全局作用域。如果想要在函数内定义全局作用域,需要加上global修饰符。 2、变量名解析:LEGB原则 当在函数中使用未认证的变量名时,Python搜索4个作用域: ①本地作用域(L)(函
阅读全文
摘要:前言 ①多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。 程序的运行速度可能加快。 在一些等待的任务实现上如用户输入、文件读写和网
阅读全文
摘要:前言 ①pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。 ②程序在运行时,数据都是在内存中的。当程序终止时,通常需要将数据保存在磁盘上。 使用详解 1、使用 connect 函数创建连接对象,此连
阅读全文
摘要:一、装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能; 装饰器的返回值也是一个函数对象。简单的说装饰器就是一个用来返回函数的函数。 它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是
阅读全文
摘要:一、理解类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立: class ObjectCreator(object): pass my_object = ObjectCreator() print my_object #输出:<__main__
阅读全文
摘要:python中变量前面加单下划线和双下划线的区别&python的私有属性 一、在py文件中 变量名字前面加单下划线和双下划线都是对变量的保护,一种约定,用来指定变量私有。 程序员用来指定私有变量的一种方式.不能用from module import * 导入。 在变量所属.py文件中可以正常调用。
阅读全文
摘要:Log日志模块 前言 logging 是python中的一个包,封装所有日志功能。 例如获取日志器 logging.getLogger 是logging包的 __init__ 文件中定义的函数(包的 __init__文件中的函数直接可以使用包名.函数名调用),如下 getLogger 代码: def
阅读全文
摘要:一、time模块 前言 ① timestamp 时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 ② struct_time 时间元组,共有九个元素组。 ③ format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。 1、时间格式转换
阅读全文
摘要:python中的os模块 前言 1、os是operation system(操作系统)的缩写;os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数。(OS模块提供了与操作系统进行交互的函数) 2、操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于
阅读全文
摘要:1.内存是一本空白的书 你可以想象计算机的内存就如同一本空白的书,用于写上简短的小故事,每一页纸都是空白的。之后,随着不同作者的到来,每一位作者想要一些空白的地方写上他们的故事。由于他们不允许去修改别人的内容,所以他们必须要小心翼翼的注意他们所书写的页面。在开始写作之前,他们必须要先询问该书的管理员
阅读全文
摘要:python的类 ①python类方法用修饰器@classmethod标识,传入参数为类对象(cls),类方法可以直接用类名.方法调用,实例方法只能通过对象.方法调用②python类方法可以对类属性进行修改,实例方法不能对类属性修改③python类属性可以通过类名.属性调用,也可以通过实例对象.属性
阅读全文
摘要:Python中的静态方法 1.概念: 静态方法是类中的函数,不需要实例。静态方法主要是用来存放逻辑性的代码,主要是一些逻辑属于类,但是和类本身没有交互【不需要创建类的实例对象而是直接使用类名.静态方法调用】,即在静态方法中,不会涉及到类中的方法和属性的操作【在类的方法传参区间不需要传入类的实例对象】
阅读全文
摘要:python之sys模块详解 前言 sys模块是与python解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分。 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称。 sys.argv[0]
阅读全文
摘要:python之super内置函数 1.super() 函数是用于调用父类(超类)的一个方法。 2.super() 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)【MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序
阅读全文
摘要:python中的__new__方法 1、创建类时先执行类的__init__方法 2、当一个类实例化时(创建一个对象)执行类的__call__方法,__call__方法的返回值就是实例化的对象 ①__call__内部调用: 类.__new__方法,创建一个对象 类.__init__方法,初始化对象 ②
阅读全文
摘要:if __name__ == “__main__”: 详细解释: 1、每个python模块都包含内置的变量 __name__ 。( __name__ 是python的一个内置类属性,它天生就存在于一个 python 程序中,代表对应程序名称) 2、当在自身模块里执行的时候, __name__ 等于当
阅读全文