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

Python中的函数(一)

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Python中的函数(一)

 

数学函数的定义:一般在一个变化过程中,如果有两个变量,X,Y,并且对于x的每一个确定值,y都有唯一与之对应的值,那么我们把x称为自变量,y为因变量,y为x的函数。x的取值范围就是函数的定义域。   如 : y = x + 5

 

python中函数的定义:函数是逻辑结构化和过程化的编程方法。

 

为什么要有函数呢?

  • 代码可重用
  • 保持一致性
  • 可扩展性

python中函数定义的方法:

1 def test(x,y):
2     res = x + y
3     return res
  • def:定义函数的关键字
  • test:函数名
  • ():内可定义形参
  • res = x + y :代码块
  • return:返回值

补充:编程中的函数和数学意义上的函数是截然不同的概念,编程中的函数为完成一定功能的逻辑,数学定义的函数是一个等式。

 

过程的定义:过程就是简单特殊没有返回值的函数

 1  def test1(x,y):
 2      res = x + y
 3      print(res)   
 4      
 5  def test2(x,y):
 6      res = x + y
 7      print(res)    
 8      return res
 9 
10 print(test1(1,2))
11 print(test2(1,2))

总结:当一个函数没有用return时,python解析器会隐式的返回None,所以python中过程也是函数。

 1 def test1():
 2     pass
 3 
 4 def test2():
 5     return 1
 6 
 7 def test3():
 8     return 1,2,3,"abc"
 9 
10 print(test1())
11 print(test2())
12 print(test3())

终结:

  • 返回值数=0:返回None
  • 返回值数=1:返回object
  • 返回值数>1:返回tuple

形参和实参

  • 形参:形参变量只有在被调用时才被分配内存单元,在调用结束时,立即释放所分配的内存单元。因此,形参只在函数内部有效,函数调用结束返回主调函数后不能继续使用该形参。
  • 实参:实参可以是常量,变量,表达式,函数等,在进行函数调用时,它们必须要有却定的值(要有定义),以便把值传给形参。 
1 def test(x,y):   #x,y为形参
2     res = x + y
3     return res
4 
5 a = 1
6 b = 2
7 c = test(a,b) #a,b为实参
8 print(c)

x,y为形参
a,b为实参

 

可变长参数

1 def test(x,y={1:2},z=15,*args,**kwargs):
2     print(x)
3     print(y)
4     print(z)
5     print(args)
6     print(kwargs)
7 
8 test(1,2,3,4,5,[6,5],*[5,6],**{"sdf":2,"abc":2})
输出:
print(x):1
print(y):2
print(z):3
print(args):(4, 5, 6, 5, [5, 6])
print(kwargs):{'sdf': 2, 'abc': 2}
  • x,y,z:单个参数名必须放前面
  • y,z:默认值参数必须放在没赋值参数后面
  • *args:必须放在以上参数后面,里面装的是传进来多的参数,然后组成元组
    • 参数不加*,默认将参数当成整体传入
    • 参数前加*,将参数遍历出来传入
  • **kwargs:必须放在以上参数后面,参数前面加入**,表示传入字典,将传入的元素组成字典

 函数的定义和参数的传入都必须遵循上面规则。

 

免责声明:

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

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

Python中的函数(一)

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

下载Word文档

猜你喜欢

Python中的函数(一)

数学函数的定义:一般在一个变化过程中,如果有两个变量,X,Y,并且对于x的每一个确定值,y都有唯一与之对应的值,那么我们把x称为自变量,y为因变量,y为x的函数。x的取值范围就是函数的定义域。   如 : y = x + 5 python中
2023-01-30

python中一些有用的函数------

strip() 函数用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。str2 = " Runoob " # 去除首尾空格print (str2.strip())结果Runoobisinstance() 函数:函数
2023-01-31

python中的函数

1.什么是函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。2.定义一个函数1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。2.任何传入参数和自变量必须放
2023-01-31

python函数学习一(跳出函数)

#!/bin/python#-*- coding -*-def printinfo( nu, *others ): print nu for var in others: print var retur
2023-01-31

python—函数实例一

1.函数的定义练习:判断输入的是不是一个数字#!/usr/bin/env pythondef isNum():    sth = raw_input("Please input something: ")    try:        if
2023-01-31

python中的map()函数

先来看一下官方文档:map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If addi
2023-01-31

PYTHON中的函数指针调用的一种方法

class  Test:    EventMethods_Test1 = 1    EventMethods_Test2 = 2    EventMethods_Test3 = 3    def __init__( self ):     
2023-01-31

python中的偏函数

当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换,但int()函数还提供额外的base参数,默认值为10
2023-01-31

python如何在一行中创建函数

这篇文章给大家分享的是有关python如何在一行中创建函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一行创建函数Lambda是python中的匿名函数,可在一行中创建函数。 这里给出了使用lambda函数的语
2023-06-27

编程热搜

  • 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动态编译

目录