一篇文章带你学习python的函数与类

 更新时间:2022年01月14日 09:35:44   作者:立人楼就是我的家  
这篇文章主要为大家介绍了python的函数与类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

现在做的一个小项目需要用到python的相关知识,但是因为太久没用一些东西都忘掉了,因此在本篇博客中记录一下python的函数和类的基础知识,下次可以直接查阅,用的参考书是《Python编程从入门到实践》

函数

运用关键字def告诉Python要定义函数:

def greet_name():
    print("Hello!")

包含参数:

def greet_name(username):
    print("Hello, "+username.title()+"!")
  • 形参:函数完成其工作需要的一项信息
    • 默认值:每个形参可指定默认值,给形参指定默认值后可在函数调用中省略相应的实参
  • 实参:调用函数时传递给函数的信息
    • 位置实参:基于实参的顺序
    • 关键字实参:传递给函数名称-值对
def greet_name(username='zyh'):
    print("Hello, "+username.title()+"!")
greet_name()
greet_name('zyh')
greet_name(username='zyh')
  • 返回值

模块

可将函数存储在被称为模块的独立文件中(扩展名为.py的文件),再将模块导入到主程序中

import语句允许在当前运行的程序文件中使用模块中的代码

  • 导入整个模块
  • 导入特定的函数
  • 使用as给函数指定别名
  • 使用as给模块指定别名
  • 导入模块中的所有函数
from pizza import make_pizza
from pizza import make_pizza as mp
import pizza as p
from pizza import *

导入模块后可以使用句点表示法使用模块中的函数:

module_name.function_name()

根据类来创建对象:实例化

class Dog():
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def sit(self):
        print(self.name.title()+ "is now sittinf")
    def roll_over(self):
        print(self.name.title()+ "rolled over!")

类中的函数称为方法

  • __init __()方法
    • 根据类创建新实例时,Python都会自动运行它,这个方法的定义中形参self必不可少,还比如位于其他形参的前面,self是一个指向实例本身的引用,让实例可以访问类中的属性和方法

根据类创建实例

my_dog=Dog('zxz',9)
  • 访问属性
  • 调用方法
  • 修改属性的值
    • 直接修改属性的值通
    • 过方法修改属性的值

继承

一个类继承另一个类,它将自动获得另一个类的所有属性和方法,原有的类称为父类,新类称为子类

class Car():
    def __init__(self,make,model,year):
        self.make=make
        self.model=model
        self.year=year
class ElectricCar(Car):
    def __init__(self,make,model,year):
        super().__init__(make,model,year)
  • 创建子类时,父类必须包含在当前文件中,且位于子类前面
  • super()是一个特殊函数,帮助Python将父类和子类相关联起来,在例子中调用了父类的方法__init() __从而让ElectricCar包含父类中的所有属性
  • 父类也称为超类(superclass)
  • 一个类继承另一个类后,可添加区分子类和父类所需的新属性和方法,同时还可以重写父类的方法,Python不会考虑父类方法,只会关注在子类定义的相应方法
  • Python允许将类存储在模块中,然后在主程序中导入所需的模块,从一个模块导入类时,可用逗号分隔各个类

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Tensorflow 模型转换 .pb convert to .lite实例

    Tensorflow 模型转换 .pb convert to .lite实例

    今天小编就为大家分享一篇Tensorflow 模型转换 .pb convert to .lite实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python字符串中的单双引

    python字符串中的单双引

    下面小编就为大家带来一篇python字符串中的单双引。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Window系统下Python如何安装OpenCV库

    Window系统下Python如何安装OpenCV库

    这篇文章主要介绍了Window系统下Python如何安装OpenCV库,本文分步骤给大家介绍的详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 教你如何使Python爬取酷我在线音乐

    教你如何使Python爬取酷我在线音乐

    这篇文章主要介绍了如何利用 Python 实现酷我在线音乐的爬取,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-04-04
  • Python3安装tensorflow及配置过程

    Python3安装tensorflow及配置过程

    TensorFlow 是一个端到端开源机器学习平台,能够帮助开发者快速轻松的构建和部署由机器学习提供应用,对Python3安装tensorflow的相关知识感兴趣的朋友一起学习下吧
    2021-05-05
  • python提取字符串中的数字的实现

    python提取字符串中的数字的实现

    本文主要介绍了python提取字符串中的数字的实现,主要介绍了几种常见的方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • python中pywifi的具体使用

    python中pywifi的具体使用

    本文主要介绍了python中pywifi的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python 和 JS 有哪些相同之处

    Python 和 JS 有哪些相同之处

    Python 是一门运用很广泛的语言,自动化脚本、爬虫,甚至在深度学习领域也都有 Python 的身影。下面通过本文给大家介绍Python 和 JS 有哪些相同之处,需要的朋友参考下吧
    2017-11-11
  • Python实现运行其他程序的四种方式实例分析

    Python实现运行其他程序的四种方式实例分析

    这篇文章主要介绍了Python实现运行其他程序的四种方式,结合实例形式分析了Python执行其他程序相关模块与函数使用技巧,需要的朋友可以参考下
    2017-08-08
  • 浅析python连接数据库的重要事项

    浅析python连接数据库的重要事项

    这篇文章主要介绍了python连接数据库的重要事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02

最新评论