摘要:
装饰器的进阶主要包含叠加装饰器和有参装饰器 叠加装饰器:在一个被装饰的对象中,添加多个装饰器。 为什么要用叠加装饰器的原因: -每一个新的功能都应该写一个新的装饰器,否则会导致,代码冗余,结构不清晰,可扩展性差。 理解叠加装饰器的工作原理:装饰的时候就近原则,从下到上装饰,将函数包装起来。调用的时候 阅读全文
摘要:
闭包函数 什么是闭包函数:闭包函数是函数嵌套、函数对象、名称空间和作用域的集合体。 闭包函数必须在函数内部定义,闭包函数可以引用外层函数的名字。 # _*_ coding: gbk _*_ # @Author: Wonder def outer(): def inner(): #代码体 return 阅读全文
摘要:
函数名是可以被引用,传递的是函数的内存地址。函数名赋值给变量后,只需要在变量后加上括号即可调用函数。 名称空间 内置名称空间:在python解释器中提前定义完的名字 全局名称空间:if、while、for循环中内部定义的变量,均是全局变量;存放于文件级别的变量,也是全局名称。 局部名称空间:函数内定 阅读全文
摘要:
函数 定义、作用、及使用方式 函数是一种工具,可以被重复调用。 使用函数可精简重复代码,减少冗余,增加代码的可读性。 函数要先构造函数,然后调用函数。 构造及调用函数的语法结构 关键字def 函数名def_name( 形参1,形参2) : ''' 函数的功能描述''' 函数体 调 用 函数名def_ 阅读全文
摘要:
关于编码的问题: 在平时编写代码,涉及到打开文件时,常常遇到字符编码的报错, 通过总结,得出以下规律 如果在操作过程中涉及到调用文本文档,一定要在文本文档开头申明编码方式(# coding:XXXXX),否则python3解释器会默认为utf-8的编码方式,而常常在中文操作系统中默认生成的文本文档 阅读全文
摘要:
深拷贝和浅拷贝 列表的拷贝,用copy方法浅拷贝,新列表和被拷贝列表的id是不一样的。 list1 = [1, 'ss', (5, 6), ['p', 'w','M'], {'key1': 'value1', 'key2':'value2'}] print('list1', id(list1)) # 阅读全文
摘要:
数据库操作,从三块内容入手:库(文件夹)、表(文件)、记录(文件内容) 库的操作: 增:create database db1 charset utf8;此处的字符类型不需要引号,修改时同理。查:show create database db1;show databases;查看所有的数据库改:a 阅读全文
摘要:
python的数据类型及其内置方法 一、列表(续) list.count( )、list.index( ) list = ['1', '2', '3', '2', 'a', 'b', 'c', 'a'] print(list.count('a')) # 用于统计某个元素的个数 print(list. 阅读全文
摘要:
python数据类型及其内置方法 一、整型:主要用于数学运算 其他进制 >转十进制 """ 其他进制转换为十进制 通过int('x进制数',x)实现 """ a = int('110', 2) print(a) # 6 b = int('7731', 8) print(b) # 4057 c = i 阅读全文
摘要:
流程控制语句 if 语法结构 if 逻辑判断为真 : xxxxxx else: xxxxx while 语法结构 (continue、break) while 逻辑判断为真: xxxxxxx continue 用于跳过本次循环 break 用于跳过本层所在循环 while 逻辑判断为真: xxxxx 阅读全文