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

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

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

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

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

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

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

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

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

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

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

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

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

JavaScript 中函数的定义和调用

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

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

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

随机推荐

jQuery Lightbox图片放大预览

简介:jQuery Lightbox图片放大预览代码是一款可以在用户点击页面中的小图片时,将该图片的高清版本以Lightbox的方式放大显示在页面的中间,提高用户的体验度. 效果展示 http://h ...

PBS 安装

How to install PBS Pro using the configure script. . Install the prerequisite packages for building ...

eclipse:不能在tomcat里添加一个项目的解决方法

Cannot add a project to a tomcat server in eclipse You didn't create your project as "Dynamic W ...

网页中的JavaScript

变量的声明和赋值 var count;定义变量 count = 5;赋值 var” - 用于声明变量的关键字 “count” - 变量名 同时声明和赋值变量 var count = 10; 声明多个变 ...

Linux安全事件应急响应排查方法总结

Linux安全事件应急响应排查方法总结 Linux是服务器操作系统中最常用的操作系统,因为其拥有高性能.高扩展性.高安全性,受到了越来越多的运维人员追捧.但是针对Linux服务器操作系统的安全事件也非 ...

小米2s 降到1299

关于这个价格,网上叫声一片,尤其是几天前刚买了小米2s的,恨死了雷布斯…… 以下是来自百度贴吧的帖子: [02-27 米粉杂谈]我来说个关于价格的事实吧 http://tieba.baidu.com/ ...

android 文件读取(assets、raw)

需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作. assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件. ...

HDU-4972 A simple dynamic programming problem

http://acm.hdu.edu.cn/showproblem.php?pid=4972 ++和+1还是有区别的,不可大意. A simple dynamic programming proble ...

逐步搭建Lamp环境之vim的三种模式以及基本命令

在Linux中vim的三种模式分别为:命令模式.末行模式.编辑模式.以下是三者的关系图: 三种模式的彼此切换: 命令模式是vim中的默认模式. 命令模式切换至末行模式: 使用英文冒号(:). 末行模式 ...

Linux系统打开文件最大数量限制(进程打开的最大文件句柄数设置)

ulimit  [-HSTabcdefilmnpqrstuvx  [limit]] 利用ulimit命令可以对资源的可用性进行控制. -H选项和-S选项分别表示对给定资源的硬限制(hard limit ...