我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python学习之函数 def

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python学习之函数 def

一、函数概述

简单来说 函数 就是自己定义的一段 小程序 方便自己调取使用

def 用来定义函数的关键字 也就是这个函数的名字

函数运行到return的时候就会返回值 并且把函数内的参数全部清空 变量不再占用内存库空间 退出函数

函数的格式如下就是  #x是进入的参数,也可以不用输入值,因为函数里面全部的值都是写死的 


def CeShi(x):
    '''
    用来测试 计算 如数的值 乘以 3 减去 2 的值
    :param x: 输入一个数字
    :return: 返回一个计算的结果
    '''
    y = x*3-2
    return y
a = CeShi(5)
print(a) #13

调用函数就是 函数名加()

函数可以让反复的出现的 代码 进行简化

反复调用代码即可 并且便于维护和修改

二、函数的调用

调用函数非常简单  使用 函数名加() 就可以了 具体如下


def CeShi(x):
    '''
    用来测试 计算 如数的值 乘以 3 减去 2 的值
    :param x: 输入一个数字
    :return: 返回一个计算的结果
    '''
    y = x*3-2
    return y 
	
a = CeShi(5) #调用函数CeShi 并且给输入值是 5
print(a) #13

三、函数参数的使用规则

参数分为 形参 和 实参

形参 只有在被调用的时候 才会分配内存单元 在调用结束之后 会释放锁分配的内存

实参 就是当前有值的 变量

1、位置参数

位置参数 标准调用 值 和 关键字是一一对应的 按顺序的 多和少都不行


def CeShi(w,x,y,z): 
    print(x)
    print(y)
    print(z)
CeShi(1,2,3,4)

就好像这里的 1,2,3,4这四个参数 数量必须和函数里面需要的参数数量一致 并且他们是按照位置顺序依次给 函数中的 w,x,z,y赋值的 所以他们的位置也很重要不能搞混

2、关键字参数赋值

不用按顺序 但是数量 必须和函数需要的值数量是 一直的 用关键字形式 比如 x = 1 , b = 3


def CeShi(w,x,y,z): #y会把 输入的 2到最后一个元素都被囊括在里面 ,如果只有一个值 也没有关系
    print(w)
    print(x)
    print(y)
    print(z)
CeShi(x=1,y=2,z=3,w=4)

3、位置参数和关键字参数混合使用

位置参数 必须在关键字参数的 左边

在一次调用中 关键字 是不能被 二次 赋值的 不能覆盖前面的值


def CeShi(w,x,y,z): #y会把 输入的 2到最后一个元素都被囊括在里面 ,如果只有一个值 也没有关系
    print(w) #1
    print(x) #2
    print(y) #3
    print(z) #4
CeShi(1,2,z = 3,y = 4)

PS:

如果 函数里面已经定义了 参数值 在调用的时候 默认会使用 函数已有的参数值 到那时如果调

用时自定义了 函数已有的参数值 函数原来的参数值就会被覆盖

4、参数组 **字典  *列表

*args 接受位置参数

**kwargs 接受关键字参数

*args , **kwargs  组合在一起是必须这样表示 因为位置参数 一定 在关键字参数左侧

5、*列表

不管第一个元素后面又多少元素 y都会全部打包成元祖 视为一个整体 ,就元没有元素的话 会视为没有元素 会返回一个空的元祖


def CeShi(x,*y): #y会把 输入的 2到最后一个元素都被囊括在里面 ,如果只有一个值 也没有关系
	print(x) #1
	print(y) #(2, 3, 4, 5, 6)
CeShi(1,2,3,4,5,6)

如果传给y的值 是多个 比如 列表元祖  字典  在前面加个* 就会依次被传入y中 并不会被视为整体一个元素赋值给y 但是字典的话 值能保留 可keys


def CeShi(x,*y): #y会把 输入的 2到最后一个元素都被囊括在里面 ,如果只有一个值 也没有关系
	print(x) #1
	print(y) #((2, 3, 4, 5, 6),)
CeShi(1,(2,3,4,5,6))
 
def CeShi(x,*y): #
	print(x) #1
	print(y) #(2, 3, 4, 5, 6)
CeShi(1,*[2,3,4,5,6]) #这里输入 元祖 字典 列表 都可以
 
def CeShi(x,*y): #
	print(x) #1
	print(y) #('a', 'b', 'c')
CeShi(1,*{'a': 2,'b':3,'c':4  }) #输入字典

6、**字典

返回值会以字典的形式呈现 这里只能放关键字参数


def CeShi(x,**kwargs):  #y会把 a = 1, b = 2, c = 3以字典的形式封装
	print(x)    #1
	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
CeShi(1,a = 1, b = 2, c = 3)

如果给

**kwargs赋值的本身就是字典的话 就需要在字典前面加上**


def CeShi(x,**kwargs):  #y会把 a = 1, b = 2, c = 3以字典的形式封装
	print(x)    #1
	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
CeShi(1,**{'a': 1, 'b': 2, 'c': 3})

还可以数书写成以下形式 方便接受任何类型的数据


def CeShi(x,*args,**kwargs):  #
	print(x) #1
	print(args) #(2, 3, 4, 5)
	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
CeShi(1,2,3,4,5,a = 1, b = 2, c = 3)

PS:

过程就是没有返回值的函数

但是在python中就算没有定义返回值 python也会默认给一个返回值就是None

一般返回一个值 但是如果返回多个值 就会以元祖的形式返回 就是把元素进行打包进行返回

总结

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python学习之函数 def

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

下载Word文档

猜你喜欢

Python学习之如何理解函数def

本篇内容主要讲解“Python学习之如何理解函数def”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python学习之如何理解函数def”吧!一、函数概述简单来说 函数 就是自己定义的一段 小程
2023-06-25

Python - def 函数

1.def 函数如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码,因为这样做违反了软件工程中 DRY原则。 Python 提供了 函数功能,可以将我们这部分功能抽象成一个函数以方便程序调用,或者提供给
2023-01-30

python学习之map函数和reduc

MapReduce:面向大型集群的简化数据处理   引文map()函数Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个是调用函数所需要的参数,返回值是迭代计
2023-01-30

Python学习-函数

DRY:don`t repeat yourself函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建
2023-01-31

Python学习——函数

1.函数定义:def Firstfunction(): 'Mashiro' print("I love Mashiro!")print(Firstfunction.__doc__)#函数文档Firstfunction()#函数调
2023-01-30

Python学习 :函数

函数函数(Functions)是指可重复使用的程序片段。它们允许你为某个代码块赋予名字,允许你通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。这就是调用(Calling)函数。函数的作用:1、减少重复代码2、方便修改,更
2023-01-30

Python学习:函数(function

编写函数def是可执行的代码。Python函数是有一个新的语句便携的,即def。不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在。事实上,if语句、while语句升至是其他的 def中嵌套都
2023-01-31

python学习之数字

目录 python学习之数字 1.python数值类型 2. 数字类型转换 3. 常用函数 3.1 数学函数 3.2 随机函数
2023-01-30

python标准函数def怎么用

这篇文章主要介绍了python标准函数def怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。标准函数 def你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码
2023-06-03

Python3.0科学计算学习之函数

函数函数允许程序的控制在不同的代码片段之间切换,函数的重要意义在于可以在程序中清晰地分离不同的任务,将复杂的问题分解为几个相对简单的子问题,并逐个解决。即“分而治之”。 Python的自建模块一般体现为函数。Python函数有如下特点:(1
2023-01-31

Python小白学习之文件内建函数

2018-10-24 23:40:02  简单介绍:open()打开文件read()读取文件(其实是输入文件里的内容到read函数,类似于get(url),所以下面的图片备注的是输入,当然对于初学者来说,读取更容易理解。)readline(
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录