文章分类 - python基础之函数
摘要:异常处理 part1, 程序中难免出现错误,而错误分成两种 1,语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就修改) 2,逻辑错误 part2: 什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下: part3: pyton中的异常种类
阅读全文
摘要:今天我们要学习python里的re模块和正则表达式,学会了这个就可以帮我们解决刚刚的疑问。正则表达式不仅在python领域,在整个编程届都占有举足轻重的地位。 不管以后你是不是去做python开发,只要你是一个程序员就应该了解正则表达式的基本使用。如果未来你要在爬虫领域发展,你就更应该好好学习这方面
阅读全文
摘要:什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到
阅读全文
摘要:isinstance和issubclass isinstance(obj, cls)检查时候obj是否是类cls的对象 issubclass(sub, super)检查sub类是否是super类的派生类 __str__和__repr__ 改变对象的字符串显示__str__, __repr__ 自定制
阅读全文
摘要:初始面向对象 类的相关知识 对象的相关知识 对象之间的交互 类名中空间与对象,实例的命名空间 类的组合用法 初始面向对象小结 面向对象的三大特性 继承 多态 封装 面向对象的更多说明 面向对象的软件开发 几个概念的说明 面向对象常用术语 一,初始类和对象 python中一切皆对象,类型的本质就是类.
阅读全文
摘要:初始递归 递归的定义--在一个函数里再调用这个函数本身 递归的最大深度是--997 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是pyt
阅读全文
摘要:1.1作用于域相关 locals:函数会以字典的类型返回当前位置的全局变量 globals:函数以字典的类型返回全部全局变量 a = 1 b = 2 print(locals()) print(globals()) # 这两个一样,因为是在全局执行的. #######################
阅读全文
摘要:主要内容: 1,列表推导式 2,生成器表达式 1,把列表解析的[]换成()得到的就是生成器表达式 2,列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 3,Python不但使用迭代器协议,让for循环变得更加通用.大部分内置函数,也是使用迭代器协议访问对象的.例如:sum函
阅读全文
摘要:主要内容: 1,迭代器 2,生成器 一,迭代器 之前一直在用可迭代对象进行迭代操作,那么到底什么是可迭代对象 str,list,tuple,dict,set.那么为什么我们可以称他们为可迭代对象呢?因为他们都遵循了可迭代协议,什么事可迭代协议. 注意:报错信息,整数类型对象不是可迭代的,iterab
阅读全文
摘要:主要内容 1,通用装饰器回顾 2,函数的有用信息 3,带参数的装饰器 4,多个装饰器同时装饰一个函数 一,通用装饰器的回顾 开闭原则:对增加功能开放,对修改代码封闭 装饰器的作用:在不改变源代码的基础上给一个函数增加功能 通用装饰器的写法: 执行过程: 1,程序从上向下,当执行到@wrapper的时
阅读全文
摘要:主要内容: 1,函数名的运用,第一类对象 2,闭包 3,装饰器初始 一,函数名的运用. 函数名是一个变量,但他是一个特殊的变量,与括号配合可以执行函数的变量. 1.函数名的内存地址 2,函数名可以赋值得=给其他变量 3,函数名可以当作容器类的元素 4,函数名可以当作函数的参数 5,函数名可以作为函数
阅读全文
摘要:本节主要内容 1,函数参数--动态参数 2,名称空间,局部名称空间,全局名称空间,作用域,加载顺序 3,函数的嵌套 4,global,nonlocal 一,函数参数--动态参数 形参的动态参数: 1,动态接受位置参数 注意:动态接受参数的时候要注意:动态参数必须在位置参数的后面 否则,动态参数放置到
阅读全文
摘要:主要内容: 1,什么是函数 2,函数定义,函数,名,函数体以及函数的调用 3,函数的返回值 4,函数的参数 一,函数的定义,函数名,函数体以及函数的调用 这里的函数名的命名规则和使用和变量基本一致 函数体:就是函数被执行之后要执行的代码 三,函数的返回 执行完函数之后,我们可以使用return来返回
阅读全文