iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于Python函数的定义和参数
  • 603
分享到

关于Python函数的定义和参数

Python函数定义Python函数参数 2023-05-17 08:05:42 603人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录什么是函数? python中的函数定义函数的参数(带参数的函数)(1)定义(2)必须参数(又叫位置参数)(3)默认参数(4)关键字参数(5)可变长参数5.1单星号可变5

什么是函数?

        以前我们学过数学函数都知道,函数就是一种映射的表现形式,一个自变量会有与其相对应的因变量,但是Python中的函数跟数学上是不一样的,Python中的函数我们可以理解成是一种具有功能的包装块,也就是封装具有某一种功能的代码块。其性质是一段封装好的,可以重复使用的代码,提取保存起来,然后一个独一无二的名字,只要知道名字就可以调用该函数

 Python中的函数定义

定义函数需要用 def 关键字实现

#定义函数
def 函数名():
    函数体(即该函数的具体功能的代码/代码块)
 
#调用函数
函数名()	# 执行函数内的代码

 对比一下C语言,我在C语言定义函数是要标明函数的类型的,比如void类型、int类型、指针类型等等……与其相对应的类型要有返回值;而在Python中不需要这么麻烦,直接def+函数名就行了,其返回值是可以自己去定义的,可以这么说吧def 关键字包含了所有类型的函数,返回值可以为int、float、bool等等……

使用原则:缩进法则 

示例:

#定义函数
def hello():
    print('hello Word')
#调用函数
hello()
#输出结果:hello word

注意事项:

函数名的命名方式和变量是一致的
函数:不能漏写 
函数内的缩进必须一致
函数必须先定义再调用
函数内容不能为空

学过C语言这些注意事项应该都懂的,就不多说了...

函数的参数(带参数的函数)

(1)定义

参数的分类:

形式参数:没有实际数据,只是先占个位置 --> 定义时使用

实际参数:有实际数值,在使用时取代形参 --> 调用时使

使用过程:

def 函数名(形式参数/形参):
    函数体(即该函数的具体功能的代码/代码块)
    
函数名(实际参数/实参)    

        在使用的时候,真正起作用的是实参,而形参只是在函数定义的时候进行的所有方式

(2)必须参数(又叫位置参数)

从名字就可以看出,这一类参数形参和实参的位置要相对应,并且类型还有一致的。

示例1:

def fun(name):
    print(f'我的名字叫{name}')
a=input('输入:')
fun(a)

示例2: 

def lisadd(li,li1):
    li.insert(1,li1)
    print(li)
lis=['蔡徐坤','只因']
lis1=[]
for i in range(0,5):
    a=input('enter')
    lis1.append(a)
    if a=='0':
        break
lisadd(lis,lis1)

(3)默认参数

概念:在函数定义的时候, 就一经写好参数值了, 在后期调用函数的时候 , 就可以不进行传参 , 如果在调用函数的时候也将该参数进行传递的化 , 那么原本的参数值将会被覆盖掉。

注意事项:定义默认参数一定要把默认参数放在位置参数的后面,否则就会报错

示例1: 

def fun(r,pi=3.14):
    s=pi*r**2
    print(s)
R=int(input('输入你的半径:'))
fun(R)
#输入 3
#输出 28.26

示例2:

def fun(r,pi=3.14):
    s=pi*r**2
    print(s)
R=int(input('输入你的半径:'))
fun(R,4)
#输入 3
#输出 36

这里可以看出我自行输入一个实参,结果这个实参会把原来的默认参数的值给覆盖掉,输出结果也是不一样的。

(4)关键字参数

概念:就是指使用形式参数的名字来确定输入的参数值,不再需要与形参的位置完全一致,只要将参数名写正确

格式:参数名 = 参数值

注意事项:当关键字与其他参数一起出现时 ,关键字参数必须在最后 , 传递的参数 , 必须是除位置参数外的其他参数。

def ff(name,age,num):
    print(f'''
 --------个人信息----------
       名字:{name}
        年龄:{age}
        学号:{num}
-----------end-----------
    ''')
ff(name='小sao',num=220064015,age=18)
#输出结果:
'''
 --------个人信息----------
       名字:小sao
        年龄:18
        学号:220064015
-----------end-----------
'''
#如果这样的话就会报错
ff(name='小sao',18,num=220064015)

是因为关键字参数再必须参数的前面,所以报错

(5)可变长参数

5.1单星号可变

作用:一个形参可以接收多个参数值

方式:在参数名前面加上一个 *, 该参数就是可变参数 , 就可以接收多个参数值, 也可以没有。 接收的实参必须是位置参数的形式

注意事项:该参数接收多余的参数值 , 全部保存到元组当中

def ff(name,age,*other):
    print(name,age)
    print(other)
ff('Jack',19,'Amy',18,'ww',88)

5.2双星号可变

方式:在参数名前面加上一个 ** , 该参数就是可变参数 , 就可以接收多个参数值, 也可以没有。 接收的实参必须是关键字参数

该参数接收到的参数值 , 以字典的形式保存 , 其中 , 参数名保存为键(key) , 参数值保存为(value)

注意事项:该参数接收多余的参数值 , 全部保存到字典当中

def ff(**p):
   print(p)
ff(name='Jack',num=18,hj=99)
#输出结果:{'name': 'Jack', 'num': 18, 'hh': 99}

到此这篇关于关于Python函数的定义和参数的文章就介绍到这了,更多相关Python函数定义参数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于Python函数的定义和参数

本文链接: https://www.lsjlt.com/news/210887.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于Python函数的定义和参数
    目录什么是函数? Python中的函数定义函数的参数(带参数的函数)(1)定义(2)必须参数(又叫位置参数)(3)默认参数(4)关键字参数(5)可变长参数5.1单星号可变5...
    99+
    2023-05-17
    Python函数定义 Python函数参数
  • Python 函数 —— 定义,参数,参
    函数函数    数学定义:y = f(x), y是x的函数,x是自变量。 y = f(x0,x1,x2,...,xn)    python函数:        - 由 若干语句组成的语句块、函数名称、参数列表 构成,它是组织代码的最小单元 ...
    99+
    2023-01-31
    函数 定义 参数
  • Python 函数调用&定义函数&函数参
    一.函数调用 在python中内置了很多函数,我们可以直接调用 。想要调用函数首先要知道函数的名称及包含的参数,还可以通过查看python官方的文档:https://docs.python.org/3/library/functions....
    99+
    2023-01-30
    函数 定义 Python
  • python中函数的参数如何定义和使用
    这篇文章主要介绍“python中函数的参数如何定义和使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中函数的参数如何定义和使用”文章能帮助大家解决问题。一、参数的定义1、函数的参数在哪...
    99+
    2023-07-02
  • Python函数定义/返回值/参数/传参
    1. 函数   函数是对功能的封装   语法:     def 函数名(形参列表):       函数体(代码块, return)     调用...
    99+
    2023-01-31
    函数 返回值 定义
  • Python函数基础(定义函数、函数参数、匿名函数)
    目录一、定义函数:1、简单的规则:2、语法3、无参函数4、有参函数5、空函数二、调用函数及返回值1、函数运行完毕所有代码,如果函数体不写return,则会返回None。2、函数可以返...
    99+
    2024-04-02
  • 关于Python函数参数的进阶用法
    目录1、关键字参数和位置参数(1)关键字参数(2)位置参数2、接受任意数量的参数(1)接受任意数量的位置参数 (2)接受任意数量的关键字参数(3)同时接受任意数量的位置参数和关键字参...
    99+
    2024-04-02
  • Python中函数定义及参数实例
    1.函数定义     函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 ,可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)预定义函数(可以直接使用)自定义函数(自己编写)为什么使用函数?    降...
    99+
    2023-01-31
    函数 实例 定义
  • python 函数定位参数+关键字参数+inspect模块
    目录函数内省(function introspection)定位参数和仅限关键字参数inspect模板函数内省(function introspection) 除了__doc__属性...
    99+
    2024-04-02
  • python-自定义函数(定义调用、默认参数、返回值)
    python-自定义函数 文章目录 python-自定义函数初识函数函数的定义与调用函数的定义:参数列表:函数体:函数调用 默认参数定义默认参数:默认参数的使用:默认参数的位置:默认参数...
    99+
    2023-09-10
    python 开发语言 numpy
  • 关于synchronized的参数及其含义
    目录例如解释验证运行传入实例总结这个想必大家都不陌生,java里面的重量级锁。用来控制线程安全的。在long And long ,我刚开始接触java的时候 ,我就对这个关键词好奇颇...
    99+
    2024-04-02
  • 8、Python——python函数(函数分类以及定义与调用、参数注意事项、内建函数、参数分类、变量定义域)
    目录 1、函数的定义与调用 1.1、什么是函数 1.2、使用函数的好处 1.3、函数的定义 1.3.1、函数的赋值 2、函数参数 2.1、什么是函数参数 2.2、参数的形式 2.3、参数分类 2.3.1、参数的注意事项(⭐⭐⭐) 2.3.2...
    99+
    2023-09-21
    python 开发语言 后端
  • 关于Python排序sort()函数和sorted()函数
    目录前言:1.sort() 函数 示例1:阿斯克码比较示例2:(设置reverse,由大到小排序)示例3:基于key排序(传入一个参数)2.sorted() 函数前言: &...
    99+
    2023-05-16
    Python排序 Python sort() Python sorted() Python函数
  • Python 定义函数
    1.1   调用函数要调用一个函数,需要知道函数的名称和参数。abs绝对值函数>>> abs(-10)10>>> abs(-213)213max最大值函数>>> max(-1,2,5)5...
    99+
    2023-01-31
    函数 定义 Python
  • 关于Python中isfile函数和is
    Python编程语言判断是否是目录 在Python编程语言中可以使用os.path.isdir()函数判断某一路径是否为目录。其函数原型如下所示。 os.path.isdir(path) 参数含义如下。 path:要进行判断的路...
    99+
    2023-01-31
    函数 Python isfile
  • 【Python基础】- 自定义函数和匿名函数
      🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬...
    99+
    2023-09-01
    python 开发语言
  • jquery如何定义带参函数
    在jquery中定义带参函数的方法:1.新建html项目,引入jquery;2.使用function **(){}方法定义带参数函数;具体步骤如下:首先,新建一个html项目,并在项目中引入jquery;<script type=&q...
    99+
    2024-04-02
  • Python中自定义函方法与参数具有默认值的函数
    目录一、Python中自定义函数的方法1自定义函数的语法2自定义函数的实现3自定义函数的调用二、Python中参数具有默认值的函数1参数是常量默认值的函数2参数是常量默认值的函数一、...
    99+
    2024-04-02
  • C++ 中如何定义和调用可变参数函数?
    在c++++中,使用...(省略号)定义可变参数函数,允许函数接受任意数量的参数;调用时,将其视为固定参数函数即可。 如何在 C++ 中定义和调用可变参数函数? 可变参数函数(又称变参...
    99+
    2024-04-12
    c++ 可变参数函数 标准库
  • JavaScript函数显式参数与隐式参数怎么定义
    这篇“JavaScript函数显式参数与隐式参数怎么定义”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作