object
object
全栈开发
全栈开发工程师,互联网教育特约讲师
展开
-
object专栏 01.函数 01.函数的基本概念
# 函数:用于减少重复代码 定义阶段只检测代码,不执行语法# 形式一:有参函数# 函数名记录函数体的内存地址 相当于一个变量名def func_01(para1, para2): """帮助文档 函数说明""" # 在函数内调用另一个函数 func_in() # 返回一个或多个值 多个值时以元组形式返回 # 没有return 或 return后不写返回值 返回None return para1, para2# 形式二:无参函数def fun.原创 2022-03-25 13:28:08 · 100 阅读 · 0 评论 -
object专栏 01.函数 02.名称空间与作用域
"""名称空间存在于栈区内置名称空间存储内容: 关键字名称 内置函数名称存活周期: Python解释器启动则产生 Python解释器关闭则销毁 最先载入,最后销毁全局名称空间存储内容: 全局变量名称 全局函数名称存活周期: Python文件开始执行则产生 Python文件运行完毕则销毁局部名称空间存储内容: 局部变量名称 局部函数名称:存活周期 函数被调用时则产生 函数调用.原创 2022-03-25 13:31:21 · 79 阅读 · 0 评论 -
object专栏 01.函数 03.参数
原创 2022-03-25 13:36:43 · 131 阅读 · 0 评论 -
object专栏 01.函数 04.迭代器与生成器 01.迭代器
"""迭代器:每次重复都是基于上一次的结果可迭代对象: 有内置方法__iter__的对象 __iter__:得到迭代器对象迭代器对象: 有内置方法__next__和__iter__的对象 __next__:得到迭代器的下一个值 __iter__:得到迭代器对象[还是自己 跟没有调用一样] for循环内部使用: 不论传入的是否为迭代器对象,都调用一次__iter__ 即:fo.原创 2022-03-25 13:43:23 · 136 阅读 · 0 评论 -
object专栏 01.函数 04.迭代器与生成器 02.生成器
def func(): yield 1 yield 2 # 可返回多次值defined_iter = func()# 返回一个生成器 生成器就是自定义的迭代器print(defined_iter)# <generator object func at 0x104fc3dd0># 返回第一个值res01 = defined_iter.__next__()print(res01)# 返回第二个值 --> 没有值时则报错res02 = d.原创 2022-03-25 13:45:43 · 96 阅读 · 0 评论 -
object专栏 01.函数 05.装饰器
"""函数知识的综合应用闭包函数: 闭:该函数是内嵌函数[定义在另一个函数内] 包:该函数包含对它外层函数作用域名字的引用[不是对全局作用域]"""def func_out(m, n): def func_in(): print(m ** n) return func_infunc_in = func_out(3, 4)# 使局部函数func_in可以在全局使用了func_in()"""装饰器:为其他函数[类]添加功能的函数.原创 2022-03-26 11:26:37 · 57 阅读 · 0 评论 -
object专栏 01.函数 06.其他
def func_01(x, y): if x > y: return x else: return ydef func_02(m, n): res = m if m > n else n return res# 三元表达式:条件成立的返回值 if 条件 else 条件不成立的返回值print(func_01(12, 24))print(func_02(24, 36))"""算法:高效解决问题的方法.原创 2022-03-26 11:33:00 · 68 阅读 · 0 评论 -
object专栏 02.包与模块的导入
import time# import time as t 将导入的模块起一个别名# 首次导入会运行模块文件 将模块中的功能放入内存空间"""模块: 一系列功能的集合体,可以用Python、Java、C++等语言编写 内置模块 Python自带的模块 无需定义,直接使用 第三方模块 Python的第三方库非常丰富 从第三方下载的模块 无需定义,直接使用 自定义模块 一个.原创 2022-03-26 11:37:11 · 102 阅读 · 0 评论 -
object专栏 03.类与对象 01.属性
"""面向过程: 将程序流程化面向对象: 对象就是容器,用来存放数据与功能类: 用来产生对象的模型,类就是数据类型 类名:推荐驼峰命名法 类在定义阶段就产生了名称空间"""class Student: school = '方舟教育' # 该代码在运行时会执行 print('from Student') def func01(self): print('from stu_func01') .原创 2022-03-26 11:39:41 · 91 阅读 · 0 评论 -
object专栏 03.类与对象 02.封装
"""封装就是整合__属性,将属性隐藏隐藏属性的原因: 将属性隐藏后,进行一定的处理,处理后给出一个函数,让用户通过该函数访问原属性 1.严格控制使用者对属性的删除、修改等操作 2.降低使用复杂度,将多个函数属性隐藏,通过一个公开属性进行访问 例如:插卡、用户认证、打印账单 --> 取款 使用者只能看到取款属性,点击后自动进入其他步骤"""class Foo: # 前面不加__时,可直接访问变量x # .原创 2022-03-26 11:43:09 · 76 阅读 · 0 评论 -
object专栏 03.类与对象 03.继承
"""继承: 原有的类:父类/基类/超类 新建的类:子类/派生类多继承: 在Python中,新建的类可以继承一个或多个父类 优点 最大限度的重用代码 缺点 违背正常思维习惯 代码可读性变差抽象: 抽取相似的属性,归为一类"""class Parent1: passclass Parent2: pass# 单继承class Sub1(Parent1): pas.原创 2022-03-26 11:50:35 · 76 阅读 · 0 评论 -
object专栏 03.类与对象 04.多态
"""多态:同一种事物的多种形态 动物形态:鸡鸭鹅多态的特性:可以在不考虑对象具体类型的情况下,使用对象"""class Animal: def say(self): print('动物的叫声', end=' ') return self# 重写父类的say方法class Dog(Animal): def say(self): super().say() print('旺旺旺')class Duck(.原创 2022-03-26 11:52:41 · 99 阅读 · 0 评论 -
object专栏 03.类与对象 05.元类
"""一切皆为对象:类、模块、函数、数据...类名引用的类体才是真正的类元类[type]:实例化产生类的类其他普通类:实例化产生对象的类class机制: 1.设置类名 class_name = 'People' 2.设置类的基类 class_bases = (object) 3.调用类体代码,获取类的名称空间 class_body = ' ... ' --> 类体代码 class_dic = { .原创 2022-03-26 11:55:04 · 88 阅读 · 0 评论 -
object专栏 03.类与对象 06.异常处理
"""异常:程序发生错误的信号,抛出异常后,程序的运行随即终止异常处理:程序运行出错时,不要终止程序,而是捕捉异常并处理,将错误信息记录到日志中语法错误: SyntaxError: invalid syntax [无效的语法] 必须在程序运行前就改正语法错误逻辑错误: 可预知的错误发生条件 不可预知的错误发生条件处理方法:[使用次数越少越好] try: 子代码块 except 异常类型 as 变量名 pass.原创 2022-03-26 11:58:01 · 77 阅读 · 0 评论 -
object专栏 04.加密处理
# pip install pycryptodomefrom Crypto.PublicKey import RSAfrom Crypto.Cipher import PKCS1_v1_5from urllib import parseimport base64def decrypt_data(input_data): data = parse.unquote(input_data) # base64decode data = base64.b64decode(da.原创 2022-03-26 12:01:17 · 171 阅读 · 0 评论