python基础语法复习[二] 函数、类

前言

注:图片来源于网络,如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、内置类属性

(1)

三、参考资料

菜鸟教程
嵩天老师mooc
关于类变量和实例变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值