随笔分类 - python进阶
摘要:这个在官网中list支持,有实现。 补充一下栈,队列的特性: 1.栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,LIFO)的特征 2.队列(queue)是一种具有先进先出特征的线性数据结构,元素的增加只能在一端进行,元
阅读全文
摘要:Python在性能方面不卓越,但是使用一些小技巧,可以提高Python程序的性能,避免不必要的资源浪费。 1. 使用局部变量 尽可能使用局部变量替代全局变量,可以是程序易于维护并且有助于提高性能节约成本。 2. 减少函数调用的数量 当需要确定对象类型时,使用isinstance()方法最好,id()
阅读全文
摘要:一、什么是约束? 在生活中的约束大概就是有什么原因,导致你不能做这件事情了,称之为约束。而在python中的约束是在当多个类中,都需要使用某些方法时,需要人为抛出异常或使用基类+异常处理来进行约束 二、加密机制 我们的密码只有我们自己知道别人不知道,但是在python中密码的存在形式过于暴露,我们需
阅读全文
摘要:一、反射机制 * 反射可以理解为 通过字符串的形式,动态导入模块; 利用字符串的形式,在对象(模块)中操作(查找/获取/删除/添加)成员,是一种基于字符串的事件驱动! 反射机制的内置函数 1 # hasattr(object,attr) 2 # 输入两个参数(对象,字符串类型(方法或属性)),判断一
阅读全文
摘要:一、什么是面向对象? 今天只是简单了解一下面向对象,那到底什么才是面向对象呢? 举个简单的例子,有个笑话说把大象放冰箱里分为几步, 正常人的思维都是,第一步将冰箱门打开,第二部把大象放入冰箱里,第三部关上冰箱门。这整个的过程我们叫它面向过程 而在我们python中是怎样实现的呢? 现在我有个想法,就
阅读全文
摘要:一、什么是模块? 简单概括一下模块就是一组功能的集合体 查看一下内置的模块: 由此可见模块可以是一个py文件 ,模块的名字就是os 二、模块的使用 1.模块的导入 模块的导入有两种方法,第一种用来导入默认路径(os.system())下的模块使用import,第二种用来导入其他路径下模块需要from
阅读全文
摘要:一、os模块 简单概述一下os模块就是与操作系统交互的一个接口 二、json&pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所
阅读全文
摘要:一、random模块 二、time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串(For
阅读全文
摘要:一、re模块与正则表达式 今天我们要整理python里的re模块和正则表达式,正则表达式不仅在python领域,在整个编程届都占有举足轻重的地位。 在没有正式介绍re模块之前我们需要先了解一下什么是正则表达式,它又与re模块有什么联系呢? 简单介绍一下正则表达式并不是Python的一部分。正则表达式
阅读全文
摘要:一、匿名函数 什么是匿名函数? 顾名思义就是没有名字的函数,在我们声明一个函数时会想起个什么函数名好,这个问题我想有时候会困惑大家的吧? 而匿名函数并不是说一定没有名字,这里前面的变量a 就是一个函数名,说他是匿名函数是因为我们通过__name__方法查看的时候是没有名字的,统一为<lambda>
阅读全文
摘要:一、 内置函数 什么是内置函数?就是python给你提供的可以直接使用的函数。到目前为止在python中一共有68个内置函数 经过我两个多小时的制作终于弄出了个能看的东西↓↓↓↓↓↓ 思维导图链接:https://www.processon.com/view/link/5b72a285e4b053a
阅读全文
摘要:一、迭代器 迭代器就是迭代的工具,迭代是一个重复的过程,每次重复都是一次迭代并且每次迭代的结果都是下次迭代的初始值。 既然有for循环为什么还要用迭代器呢? 当然对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包 含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部
阅读全文
摘要:一、第一对象 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量、可以作为元素添加到集合对象中、可作为参数值传递给其它函数, 还可以当做函数的返回值,这些特性就是第一类对象所特有的。 对象的特性拥有:id、类型、和值。 以函数为例子 1 >>> id(func) 4968
阅读全文
摘要:一、命名空间与作用域 在命名空间中的名称能将任何python对象作为值,在不同的命名空间中相同的名称可以与不同的对象相关联。但是,如果存在名称解析协议,则多个命名空间可以一起工作来解析名称。也就是说,如果有多个命名空间(总是有的),那么可以定义搜索的顺序,依次在不同的命名空间里来查找某个名称(或确认
阅读全文
摘要:一、函数的定义 函数就是对功能的封装。 如何理解呢?打个比方你在一周当中每天都要干什么,这时你需要制定计划表来规划你每天要做的事情,然后计划表制定好了,还要付诸于行动。 我们可以把计划表的名字看成函数的命名、把计划表的内容看成函数体、付诸于行动看成调用函数、 由此 可以想到函数的定义格式 : def
阅读全文

浙公网安备 33010602011771号