python中函数的定义及使用方法

1、函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集;

2、函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率;

3、函数的使用:函数必须先创建才可以使用,该过程称为函数的定义,函数创建后可以使用,使用过程称为函数调用;

函数定义与调用

  • 函数语法:
def 函数名(形参1,形参2): #定义
... #函数体
函数名(实参1,实参2) #调用
  • 规则:

  • 函数代码块以def关键词开头,后接函数标识名称和圆括号();

  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数;

  • 函数的第一行语句可以选择性的使用文档字符串_用于存放函数说明;

  • 函数内容以冒号起始,并且缩进;

  • return[表达式] 结束函数,选择性的返回一个值给调用方,不带表达式的return相当于返回None;

  • 定义函数

lst = [1,2,3,4]
def mylen():
i = 0
for n in lst:
i += 1
print(i)
  • 调用函数
lst = [1,2,3,4]
def mylen():
i = 0
for n in lst:
i += 1
print(i)
mylen() #调用函数
  • 函数返回值
def mylen():
i = 0
for n in lst:
i += 1
return i # return 的作用就是将函数内的值返回给调用者
lst = [1,2,3,4]
ret = mylen()
print('>>>',ret)
  • 不写return 所有代码执行完后自动结束函数,返回值为None
  • 只写return 与到return函数结束 返回值为None
  • return 返回的结果 程序结束,返回结果,可以返回多个值,如:return 结果1,结果2,结果3,会变成元组返回给调用者

参数

  • 形参和实参
def sum(a,b,c):  # 此处传的值为形式参数  形参
return a+b+c
a1 = input('>>>>') # 3
a2 = input('>>>>') # 4
a3 = input('>>>>') # 5
ret = sum(int(a1),int(a2),int(a3)) # 此处传的值为实际参数 实参
print(ret)
>>>12
  • 位置参数
def func(a,b,c):  # 形参
print(a)
print(b)
print(c)
func(1,2,3) # 注意:在此处传值的时候要对应形参,a=1,b=2,c=3
>>>1
>>>2
>>>3
  • 关键字参数
def func(a,b):  # 此处的a,b为关键字参数
print(a)
print(b)
func(a = 1,b = 2) # 此处传参按关键字传参:a = 1,b = 2 的方式
>>>1
>>>2
func(a = 3,b = 4) # 此处传参按关键字传参:a = 3,b = 4 的方式
>>>3
>>>4
  • 默认参数
def func(a,b,c = 3):  # 此处的c为默认参数
print(a)
print(b)
print(c)
func(1,2)
>>>1
>>>2
>>>3
  • 动态参数一 用*args来接受参数
def sum(*args):  *args 按位置传参
s = 0
for i in args:
s += i
return s
ret = sum(1,2)
print(ret) # 结果:3
ret1 = sum(1,2,3)
print(ret1) # 结果:6
ret2 = sum(1,2,3,4)
print(ret2) # 结果:10

一般*args动态参数放在位置参数之后

def demo(a,b,c,*args):
print(a) # 结果:1
print(b) # 结果:2
print(c) # 结果:3
print(args) # 结果:(4,5)
demo(1,2,3,4,5)
  • 动态参数二 用**kwargs接受参数
def func(**kwargs): # *kwargs 按关键字传参
print(kwargs) # 结果:{'a': 1, 'b': 2, 'c': 3}
func(a = 1,b = 2,c = 3)

参数使用的先后顺序:位置参数+动态参数+默认参数(关键字参数)

def func(a,b,c,*args,d='A'):
print(a) # 结果:1
print(b) # 结果:2
print(c) # 结果:3
print(d) # 结果:A
print(args) # 结果:(4,5,6,7)
func(1,2,3,4,5,6,7)
如果想修改默认参数的值,便在传参的时候重新给d赋值:
def func(a,b,c,*args,d='A'):
print(a) # 结果:1
print(b) # 结果:2
print(c) # 结果:3
print(d) # 结果:B
print(args) # 结果:(4,5,6,7)
func(1,2,3,4,5,6,7,d ='B')
传参简便方法
def func(*args):
print(args)
tup = (1,2,3)
func(*tup) # func(1,2,3)
结果:(1, 2, 3)
def func(a,b,c):
print(a,b,c)
dic = {'a': 1, 'b': 2, 'c': 3}
func(**dic) # func(a=1,b=2,c=3)
结果:1 2 3
def func(**kwargs):
print(kwargs)
dic = {'a': 1, 'b': 2, 'c': 3}
func(**dic) # func(a=1,b=2,c=3)
结果:{'a': 1, 'b': 2, 'c': 3}

python中函数的定义及调用的更多相关文章

  1. python中函数的定义与调用

    1.为什么要用函数? (1)代码重复太多(2)可读性差 使用函数的好处: (1)代码重用 (2)保持一致性,易维护 (2)可扩展性 2.初始函数定义与调用     函数的定义 def test(x): ...

  2. Python中函数的定义必须在调用的前面

    # -*- coding:utf-8 -*- Python中函数的定义必须在调用的前面,但是在函数的内部调用一个函数,不用考虑顺序,只要被调用的函数被定义了即可 #标准的先函数定义,后函数调用def ...

  3. python中函数的定义,调用,全局变量,局部变量,函数的嵌套使用-初级篇

    函数的基本概述 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,可以思考一下如果有某个功能的代码是在多个地方使用的是否可以只写一次?此时的代码该如何定义.先观察以下的案例: ...

  4. python中函数的定义和详细的使用方法

    1. 函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集   2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率   3. 函数的使用,函数必须先创建才 ...

  5. python基础----函数的定义和调用、return语句、变量作用域、传参、函数嵌套、函数对象、闭包、递归函数

    1.函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...

  6. Python基础--函数的定义和调用

    一.函数的作用: 提高代码的可读性,减少代码的冗余,方便调用和修改,组织结构清晰 二.函数的定义:函数遵循先定义后调用的原则 1.无参函数 def funcname(): #def 是关键字,后跟函数 ...

  7. python第六天函数,定义、调用、不带参函数、带参函数等

    在python定义函数需要用到的关键字是 def  xxxx():,这个关键字就是 defined 的缩写.具体看实例: >>> def hello(): print("你 ...

  8. JavaScript 中函数的定义和调用

    3种函数定义方式: 1.使用关键字 function 来声明并定义函数 function myFunction(a, b) { return a * b; } 调用函数: var x = myFunc ...

  9. python中函数的定义、返回值以及参数的简要介绍

    一. 1.函数 定义:def关键字开头,空格之后接函数名称和圆括号(),后面紧跟‘:”. 函数是对功能的封装 语法: def 函数名(形参列表): 函数体(代码块,return) 调用: 函数名(实参 ...

随机推荐

  1. 使用JQuery对页面进行绑值

    使用JQuery对页面进行绑值 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g ...

  2. browser-sync浏览器同步刷新工具

    > https://browsersync.io1. 安装browser-sync2. 切换到相应的目录,要监视的文件目录3. 启动browser-sync监视css文件: `browser-s ...

  3. 运维 06 vim与程序员

    vim与程序员   所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以 ...

  4. Pandas Series数据结构基本操作

    >>> import pandas >>> import numpy as np >>> from pandas import Series,Da ...

  5. 部署项目问题(maven打包jar不对应,导致启动时一直找不到某个类)

    项目是springboot+maven  打包用maven的插件package 下面是打包后的目录结构  project-1.0 和project-1.0.tar.gz是一样的  区别就是一个是压缩包 ...

  6. 07、python的基础-->数据类型、集合、深浅copy

    一.数据类型 1.列表 lis = [11, 22, 33, 44, 55] for i in range(len(lis)): print(i) # i = 0 i = 1 i = 2 del li ...

  7. 基于MFC的Media Player播放器的制作(1---播放器界面的布局)

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. 通过上面的一些预备知识,我们现在就可以自己来制作基于MFC的播放器了,接下来我们讲的是使用MFC制作我们播放器 的界面. 首先,我们我们打 ...

  8. maven项目中 把依赖的jar包一起打包

    1.pom.xml 配置文件: 在pom.xml配置文件中添加 <build> <plugins> <plugin> <artifactId>maven ...

  9. SQL中to_char方法的应用

    1.取得当前日期是本月的第几周 SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; ----------------- ...

  10. CF322F

    CF322F 拉格朗日插值 #include<iostream> #include<cstdio> #include<algorithm> #include< ...