1.嵌套函数(内部函数)

一般在什么情况下使用嵌套函数?

1).封装-数据隐藏外部无法访问“嵌套函数”。

2).贯彻DRY(Don’tRepeatYourself)原则嵌套函数,可以让我们在函数内部避免重复代码。

3).闭包

2.nonlocal关键字

nonlocal用来声明外层的局部变量。global用来声明全局变量。

3.LEGB规则

Python在查找“名称”时,是按照LEGB规则查找的:Local-->Enclosed-->Global-->Builtin

Local指的就是函数或者类的方法内部

Enclosed指的是嵌套函数(一个函数包裹另一个函数,闭包)

Global指的是模块中的全局变量

Built in指的是Python为自己保留的特殊名称。

4.面向对象

注:Python支持面向过程、面向对象、函数式编程等多种编程范式。

4.1 对象

将不同类型的数据、方法(即函数)放到一起,就是对象

4.2 类的定义

我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打包在一起”。

对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模具”制造出的“饼干”。

Python中,“一切皆对象”。类也称为“类对象”,类的实例也称为“实例对象”。

4.2.1 定义类的语法格式如下:

class 类名:

类体

4.2.2

要点如下:

1.类名必须符合“标识符”的规则;一般规定,首字母大写,多个单词使用“驼峰原则”。

2.类体中我们可以定义属性和方法。

3.属性用来描述数据,方法(即函数)用来描述这些数据相关的操作。

4.2.3 _init__构造方法和__new__方法

类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。

个Python对象包含如下部分:

1.id(identity识别码)

2.type(对象类型)

3.value(对象的值)

(1)属性(attribute)

(2)方法(method)

4.3 实例属性和实例方法

4.3.1 实例属性

实例属性是从属于实例对象的属性,也称为“实例变量”

4.3.2 实例方法

实例方法是从属于实例对象的方法。实例方法的定义格式如下:

def   方法名(self[,形参列表]):

函数体方法的

调用格式如下:

对象.方法名([实参列表])

4.3.3 函数和方法的区别

1.都是用来完成一个功能的语句块,本质一样。

2.方法调用时,通过对象来调用。方法从属于特定实例对象,普通函数没有这个特点。

3.直观上看,方法定义时需要传递self,函数不需要。

4.3.4 类对象、类属性、类方法、静态方法

5 内存分析实例对象和类对象创建过程

6._del__方法(析构函数)和垃圾回收机制

_del__方法称为“析构方法”,用于实现对象被销毁时所需的操作。

Python 基础知识 D7相关推荐

  1. Python基础知识梳理(一)

    Python基础知识梳理: 转载于:https://blog.51cto.com/10412806/2095116

  2. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  3. python基础知识资料-Python基础知识梳理 - 第02部分

    本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等 ...

  4. python语法基础知识总结-Python基础知识梳理 - 第01部分

    在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...

  5. python笔记基础-Python基础知识

    Python基础知识 安装Python mac 通过命令行brew install python3 或者下载对应版本安装包安装 linux 通过包管理器安装apt-get install python ...

  6. python基本语法规则-python基础知识——基本语法

    在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...

  7. python基础知识整理-python爬虫基础知识点整理

    首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...

  8. python语言的单行注释以井号开头_推荐|零基础学习Python基础知识

    原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...

  9. 8、python基础知识-用户输入

    #!/usr/bin/env python # _*_ coding: utf-8 _*_ num = 100 name = input("your name:") age = i ...

最新文章

  1. 《代码整洁之道》(Clean Code)- 读书笔记
  2. 计算机再带word打不开,word打不开,详细教您怎么解决word打不开
  3. CentOS7安装wdCP面板,快速搭建web运行环境(图文详解)
  4. PHP代码审计中你不知道的牛叉技术点
  5. html登入弹框插件,基于jQuery的弹出框插件
  6. 把Hybris安装时输出的日志重定向到一个本地文件中
  7. MySql 自动更新时间为当前时间
  8. python 魔法方法常用_Python 常用魔法方法(下)
  9. Java之 == 和 equals() 区别 hashCode() 解析
  10. JavaScript数据结构——集合(Set)
  11. Linux Apache服务详解——用户个人主页实战
  12. 1讲.Cisco模拟器-小凡软件的安装使用(附视频链接)
  13. 基于微信小程序的课堂考勤系统设计与实现
  14. [导入]液晶显示器型号速查[转]
  15. Low-poly低面建模(低像素多边形)
  16. 重新认识受控和非受控组件
  17. 服装导购个人简历模板范文--带详细内容
  18. 基于MIission planner的VTOL垂直起降固定翼航线设计方法
  19. 王学岗——————H265实现低延时投屏,从零实现高清无损投屏(对应第六节课)
  20. 无线android auto车机,AAWireless适配器为Android Auto车机带来无线配对体验

热门文章

  1. java异常处理代码详解_Java异常处理机制总结
  2. mysql创建表有则删除_MySQL创建表和删除表
  3. java连接oftp_[Share] EDI 系统之 OFTP 端口
  4. Qt线程和signal-slot
  5. C++标准转换运算符:reinterpret_cast
  6. QMutexLocker作用范围
  7. Intel 11代全新核显出现了!好强 好乱
  8. 惠普谢少毅:网络攻击威胁在线交易
  9. Android学习笔记(十七)——使用意图调用内置应用程序
  10. Netbackup Done status 6 解决方法