Python基础
一、函数
1、函数的基本使用
(1)函数的定义:把具有独立功能的代码块组织成为一个小模块,在需要的时候调用
(2)函数的调用
1.定义函数-------封装独立的功能
【注】函数名的命名应符合标识符的命名规则!!
2.调用函数-------享受封装的成果
调用--->函数名()
【注】函数调用不能放在函数定义的上方!!
2、参数和返回值
(1)函数参数的使用
在函数名的后面小括号内部填写参数,多个参数之间使用逗号分离
(2)参数的作用
在需要的时候调用函数的参数、增加函数的通用,针对相同的数据处理逻辑、能够适应更多的数据。
(3)形参和实参
形参:定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用
实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的
3、函数嵌套调用
一个函数里调用另一个函数
二、集合
1、集合的操作
(1)格式:集合名={元素1,元素2,…}
(2)集合的特点:
1.集合是无序的,不支持索引
2.集合是可变的数据类型
3.集合中的元素的唯一的
(3)集合的常见操作:
增加元素------>集合名.add() ; 集合名.update()----->可以添加多个元素
删除元素------>集合名.remove() 移除不存在的元素时会报错
------->集合名.discard() 移除不存在的元素时不会报错
随机删除------>集合名.pop()
清空集合------>集合名.clear()
2、交集和并集
(1)交集------->"集合1 & 集合2"或" 集合1.intersection(集合2) "
(2)并集------->"集合1 | 集合2"或" 集合1.union(集合2) "
(3)集合之对称差集------>(集合1|集合2)-(集合1&集合2)或 集合1.symmetric_difference(集合2)
三、异常捕获
1、语法格式
2、错误类型捕获
3、抛出异常
四、面向对象基础
1、面向对象
(1)类和对象
类:是一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用
特征------>属性 行为-------->方法
对象:由类创建出来的一个具体存在,可直接使用
(2)面向对象基础语法
dir内置函数
2、定义简单类
创建对象:
案例:
需求:小猫爱吃鱼,小猫要喝水
给对象增加属性,使用self在方法内部输出每一只猫的名字
3、初始化方法
(1)在初始化方法内部定义属性
(2)在初始化的同时设置初始值
五、私有属性、单继承和方法重写
1、私有属性
定义:对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问到
定义方式:在属性名或者方法名前增加两个下划线。
(1)私有属性在外界不能被直接访问
(2)私有方法在外界不能直接被调用
【注】在python中,没有真正意义的私有,只是做一些处理,使得外界无法访问。
2、单继承
继承的概念:子类拥有父类的所有方法和属性。
继承的语法:
继承的传递性:
C类从B类继承,B类又从A类继承,那么C类就具有B类和A类的所有属性和方法。
子类拥有父类以及父类的父类中封装的所有属性和方法。
3、方法的重写
子类拥有父类的所有方法和属性;
子类继承自父类,可以直接享受父类中已经封装好的方法,不需要再次开发;
当父类的方法实现不能满足子类需求使,可以对方法进行重写。
(1)覆盖父类:重写之后,在运行使,只会调用子类中重写的方法,而不再会调用父类封装的方法。
(2)父类扩展:父类封装的方法实现是子类方法的一部分
1.在子类中重写父类的方法;
2.在需要的位置使用super().父类方法来调用父类方法的执行;
3.代码其他的位置针对子类的需求,编写子类特有的代码实现