python基础语法复习[二] 函数、类
python基础语法复习[二]
- 前言
- 一、函数
- 1、基本概念
- 2、一般实例
- 3、参数传递
- (1)传不可变对象
- (2)传可变对象
- 4、函数递归调用实例
- (1)eg:实现字符串的反转;
- (2)递归思想画树
- (3)递归思想计算阶乘
- 5、细节末梢
- 6、函数式编程
- 二、面向对象- -类
- 1、基本概念
- 2、完整实例
- 3、对象销毁
- 4、类的继承
- 5、方法重写
- 6、内置类属性
- 三、参考资料
前言
注:图片来源于网络,如mooc上北京理工大学的嵩天老师python课程截图等;
一、函数
1、基本概念
(1)目的:使用函数的目的是减少代码重复性,时程序模块化,让逻辑简明,,易于阅读;
(2)格式:
[1]def 开头 后加函数名和圆括号()
[2]:冒号为内容起始并且讲究缩进
(3)注意:函数的返回值可以是一个也可以是多个。
2、一般实例
3、参数传递
函数参数传递,切记,列表、字典等是可变类型,传给子函数后,在子函数里发生改变,会影响给主函数。而不可变类型的不影响。
(1)传不可变对象
eg:传数字类型变量
(2)传可变对象
eg:列表、字典等
4、函数递归调用实例
(1)eg:实现字符串的反转;
有两种方案
(1)一种是用.split方法将字符串变成列表,然后通过列表的常用操作方法.reverse()翻转列表元素后,再用列表的'分隔符'.jiont(列表)
将翻转列表转为字符串,这里分隔符一般填空格;
(2)另一种是函数递归调用的思想,
这里递归的部分的是reverse函数,因为字符串会越来越短,不会无限递归下去,采用短至空时,终止无限调用reverse。
(2)递归思想画树
(3)递归思想计算阶乘
5、细节末梢
必备参数、关键字参数、默认参数、不定长参数
其余略
6、函数式编程
二、面向对象- -类
1、基本概念
(1)面向对象编程的特点:
[1]类:具有相同的属性和方法的对象的集合;
[2]类变量:可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的);
[3]实例变量:实例化之后,每个实例单独拥有的变量;
[4]方法:粗浅的规律类里面的函数叫方法,但并不一定;详见基础语法复习[一]中字符串那部分;
似乎self.age、self.name是这个类实例化后,对象的属性。私有属性,不会影响另外的对象。
2、完整实例
通过类名加小括号()来实例化
Notes:这里体现,类变量empCount对所有对象均有效。实例变量self.name、self.salary仅为本对象私有,不影响另一个对象。
3、对象销毁
4、类的继承
5、方法重写
6、内置类属性
三、参考资料
菜鸟教程
嵩天老师mooc
关于类变量和实例变量
python基础语法复习[二] 函数、类相关推荐
- python基础语法(二)列表
往期推荐: python基础语法(一)range函数 python基础语法(二)列表 前言 一.列表的创建与删除 二.列表的查询操作 1. 获取列表中指定元素的索引 2. 获取列表中的单个元素 3. ...
- Python基础语法-三种函数特殊形参定义以及使用方式
函数的基础定义和使用 函数使用必须在函数声明之后. 注意形参的作用域只限于函数体内部 每个函数在python中都有返回值,如果不写默认返回None. def func1(str1):print(str ...
- python基础语法(二)——— plt的一些函数使用
matplotlib 1.plt.plot(x,y) plt.plot(x,y,format_string,**kwargs) x轴数据,y轴数据,format_string控制曲线的格式字串 fo ...
- [Python]基础语法(二)文本处理函数
1. spilt 通过特殊字符分割句子 def break_words(stuff):word = stuff.split(' ')return wordsentense = "Wish a ...
- python基础语法(一)range函数
相关推荐: python基础语法(二)列表 文章目录 1.range()函数 2.range类型的优点 1.代码示例 1.range()函数 创建range对象的三种方式: range(stop):创 ...
- Python基础语法(五)—常用模块和模块的安装和导入
Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...
- 爬虫系列一:十天python爬虫基础学习实战第二天——python基础语法
第一天已经学会了基本的开发环境的安装,今天,可以开始学习如何写代码了,朋友们! 回顾: 1.爬虫能干什么? 2.python环境安装 3.pycharm安装(IDE) 4.简单打印输出hello wo ...
- Python基础教程(二):基础语法、变量类型
Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习Python的基础语法,让你快速学会Python编程. 第一个Pyth ...
- python 基础系列(二) — Python基本语法
python 基础系列(二) - Python基本语法 python基础系列索引 python 基础系列(一) - Python介绍 python 基础系列(二) - Python基本语法 pytho ...
最新文章
- Hyper-V P2V转换遇到的问题
- 散射理论方程_非弹性中子磁散射方法简介之自旋波激发
- [转载]文本特征TFIDF权重计算及文本向量空间VSM表示
- Freeradius+mysql+daloradius简单安装配置
- 无人驾驶入门1:无人驾驶概览
- 漫步微积分二十五——面积问题
- js如何获取中午12点的时间
- quoted string not properly terminated错误提示
- 使用VS+VisualGDB编译Linux版本RCF
- Photoshop学习(三十一):排版二寸图片
- 一键u盘装系统ghost win7 64位教程
- 施金源:9.13黄金爆涨爆跌、黄金多单解套、黄金操作布局!
- 小班关于计算机运用的教案,关于信息技术在幼儿园的运用教案设计
- Win10提示无法更新正在撤销安装怎么解决
- springmvc 升级到5.2.15版本,前台时间显示时间戳全局处理
- 新书《Python Qt GUI与数据可视化编程》
- VMware Workstation 无法恢复错误: (vcpu-0) Exception 0xc0000005 (access violation) has occurred.
- [20160806]ROWDEPENDENCIES.txt
- 深入理解JVM底层原理——运行时数据区
- w10系统mysql_win10系统mysql安装及配置