一篇文章带你学习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允许将类存储在模块中,然后在主程序中导入所需的模块,从一个模块导入类时,可用逗号分隔各个类

总结

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

(0)

相关推荐

  • Python多线程编程(三):threading.Thread类的重要函数和方法

    这篇文章主要介绍threading模块中的主类Thread的一些主要方法,实例代码如下: 复制代码 代码如下: '''  Created on 2012-9-7    @author:  walfred @module: thread.ThreadTest3  @description: '''    import threading    class MyThread(threading.Thread):      def __init__(self):          threading.

  • Python学习之str重要函数

    目录 一.6个非常重要的str处理词 二.重要的str处理 几乎所有的 数据类型里也都能用 1.提取字符串中 特定位置的字符 2.len 得到当前变量的字符串中有几个字符 3.range 创建连续的数字 总结 一.6个非常重要的str处理词 1.join添加分隔符号 其他类型的数据也可能用到这个 2.split 分割 3.find 查询匹配子序列位置 4.strip 去掉 5.upper 大写 6.lower 小写 7.replace 替换 二.重要的str处理 几乎所有的 数据类型里也都能用

  • Python编程入门指南之函数

    目录 Python编程:函数 定义和调用函数 向函数传递信息 传递实参:位置实参 传递实参:关键字实参 传递实参:默认值 传递列表 禁止函数修改列表 传递任意数量实参 返回值 返回简单值 让实参可选 返回字典 将函数存储在模块中 导入整个模块 导入特定函数 使用as给函数指定别名 使用as给模块指定别名 导入模块中的所有函数 函数编写指南 总结 Python编程:函数 函数是带名字的代码块,用于完成具体的工作.要执行函数定义的特定任务,可调用该函数.需要在程序中多次执行同一项任务时,你无需反复编

  • Python的三个重要函数详解

    目录 一.遍历函数(map) 二.筛选函数(filter) 三.累计函数(reduce) 总结 一.遍历函数(map) map函数用于遍历序列,对序列中每个元素进行操作,最终获取新的序列. lis=[2,3,4,5] new_list=map(lambda x:x+10,lis) list(new_list) a=[7,8,9,10] b=[10,15,20,25] new_ab=map(lambda x,y:x+y,a,b) list(new_ab) 二.筛选函数(filter) filter

  • python重要函数eval多种用法解析

    这篇文章主要介绍了python重要函数eval多种用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值 >>> x = 1 >>> eval('x+1') 2 2.去除字符串两边的引号 >>> a='"srting"' >>> print(a) "srting"

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

    目录 函数 模块 类 根据类创建实例 继承 总结 现在做的一个小项目需要用到python的相关知识,但是因为太久没用一些东西都忘掉了,因此在本篇博客中记录一下python的函数和类的基础知识,下次可以直接查阅,用的参考书是<Python编程从入门到实践> 函数 运用关键字def告诉Python要定义函数: def greet_name(): print("Hello!") 包含参数: def greet_name(username): print("Hello,

  • 一篇文章带你了解Python中的装饰器

    目录 前言 Python 中的装饰器是什么 语法糖 使用 Python 装饰器修改函数行为 使用 Python 装饰器对函数进行计时 使用 Python 装饰器将有用信息记录到终端 Web app 中使用的装饰器 将参数传递给 Python 装饰器 使用多个 Python 装饰器 总结 前言 本文将带你学习装饰器在 Python 中的工作原理,如果在函数和类中使用装饰器,如何利用装饰器避免代码重复(DRY 原则,Don’t Repeat Yourself ). Python 中的装饰器是什么 装

  • 一篇文章带你学习Python3的高阶函数

    目录 1.高阶函数 2.map/reduce 3.filter 4.sorted 总结 1.高阶函数 # 1.变量指向函数 # 调用函数和函数本身 print("-10的绝对值为:",abs(-10)) print("绝对值函数本身:",abs) print("--------------------------------------------------") # 把函数调用结果和函数本身赋值给变量,即变量指向函数 abs1 = abs(-1

  • 一篇文章带你了解python标准库--time模块

    目录 1. 调用语法: 2. time概述 3. 时间获取 4. 时间格式化(将时间以合理的方式展示出来) 5. 程序计时应用 6. 示例 总结 Time库是python中处理时间的标准库 1. 调用语法: import time time.<b>() 计算机时间的表达,提供获取系统时间并格式化输出功能 提供提供系统精确即使功能,用于程序性能分析 2. time概述 time库包括三类函数 时间获取: time() ctime() gmtime() 时间格式化: strftime() strp

  • 一篇文章带你了解python字典基础

    目录 1. 字典基础知识 字典的基本格式表示 字典的键.值设置要求 1)键的设置要求 2)值的设置要求 2. 字典元素增加 1.利用赋值给字典增加元素 2.利用setdefault()方法给字典增加元素 3. 字典值查找 1.字典名+[key]查找 2.利用get()方法查找 4. 字典值修改 1.利用赋值修改键对应的值 2.利用update()方法修改键对应的值 5. 字典元素删除 1.利用del函数删除 2.利用pop()方法删除 3.利用popitem()方法删除 6. 字典遍历操作 1.

  • 一篇文章带你了解python标准库--math模块

    目录 1. math模块中的常用函数 2. 案例 2.1 浮点数求整 2.2 对元组里的每个元素求和 2.3 求数的绝对值 总结 python语言的一大优势:为科学计算提供了大量的支持功能,math模块提供了很多数学计算函数. math模块定义了一些数学模块,这个模块属于编译系统自带,因此它可以被无条件调用,需要注意的是,这些函数无法应用于复数. 1. math模块中的常用函数 2. 案例 2.1 浮点数求整 1.用trunc(x)取整,x为浮点数 >>> import math >

  • 一篇文章带你入门C语言:函数

    目录 函数 定义 库函数 定义 介绍 Example 1 strcpy Example 2 memset 自定义函数 Example 1 Example 2 两数交换 链式访问 Example 1 函数声明 函数递归 Example 1 Example 2 函数迭代 Example 3 Example 4 总结 函数 定义 程序里的函数又被叫做子程序,他作为一个大型程序的部分代码,有一或多个语句项组成.函数负责完成某项特定任务,提供了对过程的封装和对细节的隐藏,这样的代码通常会被集成为软件库.

  • 一篇文章带你了解python标准库--sys模块

    目录 sys部分常用函数 1.sys.path函数用于获取模块文件搜索路径的字符串列表,或临时指定新的搜索路径 2.sys.platform为操作系统标识符判断函数 3.getwindowsversion()函数返回描述当前正在运行Windows版本信息的元组 总结 sys模块提供了与python解释器紧密相关的一些变量和函数. sys部分常用函数 函数 说明 path 获取模块文件搜索路径的字符串,或临时指定新搜索路径 platform 操作系统标识符判断函数 getwindowsversio

  • 一篇文章带你了解python异常基础

    目录 1. 程序中的问题 1.1 低级语法错误 1.2 中介错误:代码存在隐性错误 1.3 高级错误:软件面对不确定性的异常错误 2. 捕捉异常 2.1 基本异常捕捉语句 2.2 带finally子句的异常处理 2.3 try-except-else 结构 2.4 try-except-else-finally 结构 2.5 捕捉特定异常信息 3. 抛出异常 总结 1. 程序中的问题 1.1 低级语法错误 低级错误纯属语法错误,代码主要在编写.调试阶段就报错. >>> if True S

  • 一篇文章带你了解python元组基础

    目录 1. 元组基本知识 1.元组的基本格式和用法 2. 元组操作实例 1.建立元组 2.查找元素:通过元组下标实现. 3.删除元组:对元组的删除时不允许的,可以通过del函数,实现对整个元组对象的删除. 4.统计元素 5.合并元组 6.转换元组 总结 1. 元组基本知识 元组:是不可变的序列,也是一种可以存储各种数据类型的集合,用小括号(())表示与那组的开始和结束,元素之间用半角逗号(,)分隔.不可变指不能对元组对象进行增加元素.变换元素位置.修改元素.删除元素操作.元组中每个元素提供对应的

随机推荐