
python
only···
欢迎关注微信公众号:码农的掉发史
展开
-
解惑 python3 闭包、装饰器
一、闭包定义:内部函数包含对外部作用域而非全局作用域变量的引用,该内部函数称为闭包函数nonlocal关键字:如果想要在内函数中修改外函数的值,需要使用 nonlocal 关键字声明变量(见例子6)判断是否为闭包:print( 内层函数名.__closure__ ) 结果为cell说明为闭包,结果为None说明不是闭包注意:当程序执行遇到函数执行时,会在内存空间开辟局部命名空间,当...原创 2020-03-04 17:05:16 · 178 阅读 · 0 评论 -
解惑python3 可迭代对象(iterable)、迭代器(iteration)、生成器(generator)
一、可迭代二、迭代器三、生成器 generator在Python中,这种一边循环一边计算的机制,称为生成器:generator使用next()函数和send()函数恢复生成器(1)next()函数:next的作用是唤醒并继续执行(2)send()函数:send的作用是唤醒并继续执行,发送一个信息到生成器内部生成器类似于返回值为数组的一个函数,这个...原创 2020-03-02 17:18:16 · 1617 阅读 · 1 评论 -
解惑 python3 可变类型与不可变类型 , is 与 == 区别 , 变量赋值、深拷贝与浅拷贝
一、可变类型与不可变类型(1)可变类型(mutable):列表、字典、集合(2)不可变类型(unmutable):数字、字符串、元组注意:这里的可变不可变指的是内存中的那块内容(value)是否可以被改变。如果是不可变类型的话,在对对象本身操作的时候,必须在内存中新申请一块区域(因为老区域不可变)。如果是可变类型,在对对象操作的时候,不需要在其他地方申请内存,只需要在此对象后面连续申...原创 2020-03-01 10:17:54 · 1330 阅读 · 0 评论 -
面向对象 __slots__
使用__slots__可以限制实例的属性class Student(object): __slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称>>> s = Student() # 创建新的实例>>> s.name = 'Michael' # 绑定属性'name'>>> s.age...原创 2020-02-27 10:10:18 · 768 阅读 · 0 评论 -
函数 join() 的用法
函数: string.join()1.join()函数:作用:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。语法:' sep ' . join( seq )参数说明:sep:分隔符,可以为空。seq:要连接的元素序列、字符串、元组、字典。上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串。返回值...原创 2020-02-23 16:12:24 · 4565 阅读 · 0 评论 -
针对 *args 、**kwargs 的理解
一、*args注意保存在*args的是一个元组的形式。二、**kwargs注意保存在**kwargs的是一个字典的形式原创 2020-02-22 21:13:04 · 394 阅读 · 0 评论 -
python raise的用法
有关于python里raise显示引发异常的方法:当程序出错时,python会自动触发异常,也可以通过raise显示引发异常 一旦执行了raise语句,raise之后的语句不再执行 如果加入了try,except,那么except里的语句会被执行try: s = None if s is None: print(' s 为空') rais...原创 2020-02-14 13:41:23 · 788 阅读 · 0 评论 -
python 列表[ ]、元组( )、字典{ }、集合{ }学习基础
一、列表列表是python中最基本的数据结构,是最常用的python数据类型,列表的数据项不需要具有相同的类型 列表可以增、删 索引从0开始(1) 创建:list1 = ['I' , 'Love' , 'Python']list2 = [5 , 2 , 0](2) 获取列表元素个数sum = len(list1)(3) 访问列表中的值(1)索引从0开始 ...原创 2020-01-11 22:27:34 · 929 阅读 · 0 评论 -
python3 os模块内的函数汇总
os 模块提供了非常丰富的方法用来处理文件和目录os.getcwd() # 获取当前工作的目录,即当前python脚本工作的目录路径os.chdir(path) # 改变当前脚本的工作目录;相当于shell下的cdos.curdir # 返回当前目录 ('.')os.pardir # 获取当前目录的父目录字符串名 ('..')os.ma...原创 2019-09-05 20:09:16 · 265 阅读 · 0 评论 -
pyinstaller 打包为.exe可执行文件介绍
一、pyinstaller相关参数-F,-onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,开以用这个,如果是多个.py文件就不能用 -D,-onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,便于维护 -K,-tk 在部署时包含 TCL/TK -a,-ascii 不...原创 2019-08-02 10:45:39 · 697 阅读 · 0 评论