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仅为本对象私有,不影响另一个对象。