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.代码其他的位置针对子类的需求,编写子类特有的代码实现

 

 

 

 

posted @ 2021-03-24 17:54  Annyan  阅读(3)  评论(0编辑  收藏  举报