首页 > 编程语言 >Python 面向对象(笔记)

Python 面向对象(笔记)

时间:2024-08-20 10:26:00浏览次数:13  
标签:return 函数 Python 笔记 面向对象 参数 默认值 声明 def

一、函数的概念

函数用于在程序中分离不同的任务,是模块化程序设计的基本构成单位,是对程序逻辑进行结构化或过程化的一种编程方法
函数定义好后,可以反复调用使用,这样就可以避免重复编写代码,而且,功能如果需要修改,只要更改函数定义就可以,维护方便

1.1 使用函数的优点 

  1. 实现结构化程序设计
  2. 减少程序的复杂度
  3. 实现代码的复用
  4. 提高代码质量
  5. 协作开发

1.2 函数使用要点

声明(定义、创建)函数
函数必须先声明(定义、创建),才能够使用
调用(使用)函数
函数声明定义好后,通过调用语句,使用函数

1.2.1 函数声明的语法


def 函数名(形式参数列表):
      函数体语句
      return 返回值


说明:
√使用def声明(定义、创建)一个函数
√函数名要符合标识符规则
√ 形式参数列表中可以有0到多个参数,多个参数之间使用逗号分隔,如果没有参数,括号()也不能省略
√使用return 语句返回计算结果,如果不需要返回值,则返回值省略return也可以省略,这时会返回None值

1.2.2 函数调用 

 运行结果

二、默认值参数关键字参数

2.1默认值参数


在声明函数的时候,预先为参数设置一个默认值,当调用函数时如果某个参数具有默认值,则可以不向函数传递该参数,这时,函数将使用声明函数时为该参数设置的默认值来运行

格式:
def 函数名(参数=默认值)
      函数体语句
      return 返回值

eg: 

 

2.2 关键字参数 

在Python中,提供了另外一种传递参数的方法--按照参数名传递值的方法,即提供关键字参数
函数声明
def 函数名(x,y,z)
      函数体谱句
关键字参数方式调用函数
函数名(z=30,x=10,y=20)

 

三、可变长参数及匿名参数

3.1 可边长参数

在声明函数时,形式参数名前面加上一个星号“*”,则表示该参数是一个可变长参数
格式:
def 函数名(参数1,参数2,*参数3,…):
      函数体语句
      return 返回值

在调用该函数时,如果依次序将所有的其他变量都赋值之后剩余的参数将会收集在一个元组中,元组的名称就是这个带星号参数名

 3.2 匿名参数

Python提供匿名函数:
lambda 参数列表:表达式
说明:
√lambda用于声明匿名函数
√参数列表:相当于声明函数时的参数列表,多个参数使用逗号分隔

√表达式:是函数要返

标签:return,函数,Python,笔记,面向对象,参数,默认值,声明,def
From: https://blog.csdn.net/hanxiaodihhh/article/details/141275090

相关文章

  • CSS学习笔记
    CSS(CascadingStyleSheet)层叠级联样式表CSS:表现(美化网页)字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动……建议HTML和CSS分开写 CSS的优势:内容和表现分离网页结构表现统一,可以实现复用样式十分丰富建议使用独立HTML的CSS文件利用SEO,容易被搜索引擎收......
  • 详解Python 66 个内置函数!附代码
    Python有许多内置函数,共有66个。以下是这些内置函数的详细解释和示例代码:1.abs(x): 返回一个数的绝对值。x = -10print(abs(x))  # 输出:102.all(iterable): 如果可迭代对象中所有元素都为真,则返回True;否则返回False。iterable = [True, True, False]print(al......
  • 计算机毕业设计Python深度学习游戏推荐系统 Django PySpark游戏可视化 游戏数据分析
    基于Spark的TapTap游戏数据分析系统技术栈:  -python  -django  -scrapy  -vue3  -spark  -element-plus  -echarts   功能板块:0.爬虫模块:  通过scrapy抓取taptap游戏网站数据,从分类页开始抓取全站游戏的数据1.首页......
  • LLM大语言模型学习笔记(2)
    一、RAG定义        大型语言模型(LLM)相较于传统的语言模型具有更强大的能力,然而在某些情况下,它们仍可能无法提供准确的答案。为了解决大型语言模型在生成文本时面临的一系列挑战,提高模型的性能和输出质量,研究人员提出了一种新的模型架构:检索增强生成(RAG,Retrieval-Au......
  • python opencv实时视频输入
    要在Python中使用OpenCV进行实时视频输入,可以按照以下步骤进行操作:首先,需要安装OpenCV库。可以使用pipinstallopencv-python命令来安装OpenCV。导入所需的库:importcv2创建一个VideoCapture对象来读取视频输入:cap=cv2.VideoCapture(0)这里的参数0表示使用计......
  • Python数据结构:元组详解(创建、访问、不可变特性)②
    @[toc]Python中的元组(Tuple)是一种重要的数据结构,与列表类似,但元组是不可变的,这意味着一旦创建,就无法修改。元组的不可变性使其在某些场景下比列表更具优势。本文将详细介绍Python元组的创建、访问、不可变特性,并附上一个综合复杂的例子,全面展示元组在实际编程中的应用。一......
  • 利用python下载小鹅通课程视频的方法(已购) 绝对有效2024
    1、先找到视频对应的红框里的地址,网页右键,审查元素。2、打开地址,下载视频对应文件,使用记事本打开,查看文件内容。3、使用Python解析文件里的url,进行视频下载。importrequestsimportrefromCrypto.CipherimportAESdefm3u8(url):header={'User-Agen......
  • 实战教程:Python实现高校爬虫,运用协同过滤与k-means算法进行专业评分分析
    ......
  • unbuntu更新Python3版本到最新,安装依赖手动编译
    安装依赖sudoaptupdatesudoaptinstallbuild-essentialzlib1g-devlibffi-devlibssl-dev下载安装包,手动配置编译官网查找对应linux版本tgz包wgethttps://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgztar-xzvfPython-3.11.0.tgzcdPython-3.11.0......
  • 3142:练23.4 首字母(C、C++、python)
    3142:练23.4 首字母信息学奥赛一本通-编程启蒙(C++版)在线评测系统C源码:#include<stdio.h>#include<stdlib.h>intmain(){ charb; scanf("%c",&b); if(b=='a'){ printf("apple"); } elseif(b=='b'){ printf("ba......