![](https://img-blog.csdnimg.cn/20200829234509621.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python进阶
文章平均质量分 76
Python基础知识点。
小小何先生
总是感觉自己是个英雄,还很帅!
展开
-
Python笔试题汇总
题目v1 = 1 or 3 ## >>> 1v2 = 1 and 3 ## >>> 3v3 = 0 and 2 and 1 ## >>> 0v4 = 0 and 2 or 1 ## >>> 1v5 = 0 and 2 or 1 or 4 ## >>> 1v6 = 0 or False and 1 ## >>> False考点逻辑运算符 混合使用的运算顺序:() =>翻译 2020-09-19 23:14:48 · 1046 阅读 · 1 评论 -
Python进阶(十四) logging标准库
文章目录logging的高级应用Loggers 记录器,提供应用程序代码能直接使用的接口Handlers 处理器,将记录器产生的日志发送至目的地Filters 过滤器, 提供更好的粒度控制,决定哪些日志会被输出Formatters 格式化器,设置日志内容的组成结构和消息字段设置日志级别和输出数字import logging# basicConfig中level参数可以设置日志输出级别,# filename参数可以设置存入到文件中。# filemode设置为'w'将文件先清空再写入loggin翻译 2020-09-28 20:49:02 · 527 阅读 · 1 评论 -
Python进阶(十三) os、random、time等标准库
文章目录系统相关变量操作文件和目录操作执行命令管理进程 os标准库的主要功能是:1. 系统相关变量和操作。2. 文件和目录相关操作。3。 执行命令和管理进程。系统相关变量操作import osprint(os.name) ## >>> 查看操作系统的名字print(os.environ) ## >>> 查看配置的环境变量print(os.sep) ## >>> 查看分隔符, windows下是左斜杠,linux下是右斜杠print(os.翻译 2020-09-27 17:26:23 · 319 阅读 · 0 评论 -
Python进阶(十二)常用数据处理模块
文章目录trajectory数据补0trajectory数据补0 trajectory数据补0到同等长度:def data_process(data, max_step): """ # fill zero for shot trajectory, and add label :param data: the trajectory data of different length :param max_step: the max step(s,a) length of原创 2020-09-15 08:27:53 · 328 阅读 · 0 评论 -
Python进阶(十一)装饰器
装饰器是Python的语法糖,它可以将复杂的功能封装起来,在外部表现出特别简单的语法和语义。装饰器还可以实现AOP面向切面的编程。 Python装饰器的本质,就是闭包。一般谈Python的闭包,都是指普通的入参,而谈装饰器的时候,入参一定有函数。闭包和装饰器,返回都是函数。函数是代码的最小封装单位,装饰器作用于函数,它不影响函数自身的执行,只是在函数的执行前后增加一些“装饰性”的动作。装饰器被称为Python的语法糖(Syntax Sugar),也被视为Python支持AOP编程(面向切面编程)的工转载 2020-09-09 10:42:11 · 305 阅读 · 0 评论 -
Python进阶(十)多进程multiprocessing和subprocess模块
文章目录subprocess模块subprocess.run() 函数的使用subprocess.Popen()函数实时获取subprocess子进程的输出多进程multiprocessing为什么要多进程?多进程实现方法 进程是资源分配的最小单位,线程是CPU调度的最小单位。做个简单的比喻:进程=火车,线程=车厢。subprocess模块 Python的subprocess模块,用来创建和管理子进程(不是线程),并能够与创建的子进程的stdin,stdout,stderr连接通信,获取子进程执行原创 2020-09-07 21:45:45 · 11751 阅读 · 7 评论 -
Python进阶(九)常用高级函数Counter、defaultdict、nametuple、map、reduce、filter、groupby
Python内建的一个集合模块,提供了许多有用的集合类。namedtuplecollections.namedtuple(typename, field_ names, *, verbose= False, rename= False, module=None) namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。 这样一来,我们用nametuple可以很方便地定义一种数据类型,它具备tu翻译 2020-07-30 10:48:08 · 1551 阅读 · 0 评论 -
Python进阶(八)Python中的关键字
yield yield是解决函数返回值过程中存在的问题,比如在训练深度学习时,训练的时候是一个batch一个batch用地,因此如果在数据预处理部分直接全部加载所有的数据集可能会导致内存溢出。 利用iterable我们可以把fab函数改写为一个支持iterable的class:class Fab(object): def __init__(self, max): self.max = max self.n, self.a, self.b = 0,翻译 2020-07-30 10:47:54 · 186 阅读 · 0 评论 -
Python进阶(七)argparse参数解析
文章目录解析扩展 argparse是python标准库中推荐的命令行解析模块。首先看一段代码,之后对其解析:import mathimport argparseparser = argparse.ArgumentParser(description="Calculate the x**n (x to the power of n)")parser.add_argument("x", type=int,help="the data x")parser.add_argument("n", type翻译 2020-07-09 11:24:12 · 2568 阅读 · 0 评论 -
Python进阶(六)文件操作
文章目录操作文件的套路文件指针打开文件的方式文件/目录常用管理操作 在计算机中,文件是以二进制的方式保存在计算机磁盘上的。操作文件的套路 计算机中操作文件套路非常固定,一共包含三个步骤:打开文件读、写文件关闭文件 Python中操作文件需要记住一个函数和三个方法:open:打开文件,并且返回文件操作对象。read:将文件内容读取到内存。write:将指定内容写入文件。close:关闭文件。file = open("test.txt")text = file.read(翻译 2020-06-27 21:41:44 · 194 阅读 · 0 评论 -
Python进阶(五)模块、包详解
文章目录导入时指定别名局部导入注意模块搜索顺序包发布模块 模块是Python程序架构的一个核心概念。每一个以扩展名py结尾的Python源代码文件都是一个模块。模块就好比是工具包,要想使用这个工具包中的工具,就需要先导入这个模块。import 模块1导入时指定别名 如果模块名太长,可以使用as指定模块的名称import 模块1 as 模块别名局部导入 如果希望从某一个模块中导入一部分工具,可采用以下方式:from 模块名1 import 工具名 导入之后可以直接使用模块提供的翻译 2020-06-27 21:41:08 · 413 阅读 · 0 评论 -
Python进阶(四)Python中的异常
文章目录自定义异常使用raise抛出异常try...except捕获异常异常的传递assert语句的使用 异常机制是指程序出现错误后,程序的处理方法。 当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。StandardError类是python中的错误异常,如果程序上出现逻辑错误, 将引发该异常。StandardError类是翻译 2020-06-27 21:40:31 · 314 阅读 · 1 评论 -
Python进阶(三)单例设计模式
在了解python的单例设计模式之前,我们需要先知道什么是设计模式:前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。单例设计模式目的:让类创建的对象,在系统中只有唯一的一个实例。每一次执行类名()返回的对象,内存地址是相同的。像音乐播放这样就是单例的。 使用类名()创建对象时,python的解释器首先会调用__new__方法为对象分配空间。然后__init__初始化对象。所以在翻译 2020-06-27 21:39:49 · 158 阅读 · 0 评论 -
Python进阶(二)Python中的类继承、封装、多态使用方法
文章目录封装继承和重写继承基本思想super()扩展父类,重写多继承多态类属性类方法静态方法 python中可以在类的外面给对象增加属性,比如tom.name="Tom"就可以给tom类增加一个name属性,但是这种方法并不推荐使用,最好都封装在类的内部。 在类的内部封装可以通过self实现,self的地址会跟实例化对象的地址一样。 在python3中object是所有类的基类。封装 所谓封装,就是将属性和方法抽象地封装到一个类中。继承和重写 面向对象(OOP)三要素(封装 继承 多翻译 2020-06-27 21:39:07 · 440 阅读 · 1 评论 -
Python进阶(一)Python中的内置函数、内置方法、私有属性和方法详解
dir python内置方法有很多,无论是初学者还是精通python的程序员都不能全部记住所有的方法,这时候 dir() 方法就非常有用了,使用 dir()函数可以查看对象内的所有的属性和方法,在 python中任何东西都是对象,一种数据类型,一个模块等,都有子集的属性和方法,除了常用的方法外,其他的你不需要全部记住它,交给dir()函数就好了。 比如查看列表、字符串、字典的方法:print(dir([]))print(dir(""))print(dir({})) 也可以查看模块里面的方翻译 2020-06-27 21:38:25 · 792 阅读 · 1 评论 -
Python进阶(零)字典、缺省参数、多值参数
文章目录字典字典的增、删、改字典的统计、合并、清空字典的遍历循环字典和列表组合应用缺省参数多值参数字典 dictionary(字典)是除列表以外Python中最灵活的数据类型。字典同样可以用来存储多个数据,与列表相比,字典中存储的是无序的对象集合。 字典使用键值对存储数据,键值对之间用,分隔,键和值之间使用:分隔。键必须是唯一的。 值可以取任何数据类型,但键只能使用字符串、数字或元组。xiaoming = { "name":"xiaoming", "Age":17}pri翻译 2020-06-27 21:37:43 · 667 阅读 · 1 评论