19.Python函数

作者 : icbug 发布时间: 2020-06-7 文章热度:170 共1393个字,阅读需4分钟。 本文内容有更新 手机浏览

目 录

19.Python函数

Python函数的定义

函数:是一个可以被重复使用的带有一个入口和一个出口的固定的程序段

定义:

代码块。计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值进入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。

函数的优点

1. 减少代码

2. 代码结构清晰

3. 保持代码的一致性

函数的编写

语法

def  xxxx (参数){
    '代码参数'
    代码框
    return
}

关键词def

命名规范:

  1. 字母开头

  2. 不允讲关键字命名

  3. 不允讲有特殊符号命名可以使用_命名

  4. 不允讲莫名其妙的函数名 a,b

  5. 参数:参数是定义在参数括号里,由调用时传入,作用在函数内部的变量量

  6. 如果有参数,写在参照括号里

  7. 如果没有,写空括号即可

函数的调用

函数调用

函数在没有调用之前不会自动执行; 函数名加括号(例如:func()),并且参照括号有参数的情况下,要对应的传参;

在定义数的参照括号内定义的参数 我们称之为 形参;

在调用函数的时候我们传递值 我们称之为 实参;

def func(a):
 'It's a test!
 print('for is cool ')
 return a + 1 
 # print('bai hu zi ')
func(1)
print(func(1))

函数划分

按照参数类型划分:位置参数关键字参数默认参数参数组

位置参数

位置传参是我们在传参的时候,实参传递的顺序按照形参定义的顺序进行传递的传参方式。

def func(name,city):
 print('I am %s,I am from %s'%(name,city))
func('for','icbug')
func('icbug','for')
关键字参数

关键字传参是我们在传参的时候,以形参等于实参的形式忽略形参定义的顺序进行传参的传参方式

def func(name,city):
 print('I am %s,I am from %s'%(name,city))
func(name='for',city='Dalian')
func(city='Dalian',name='for')
默认值参数、缺省参数

默认值传参是在我们定义参数时候,我们给形参一个默认值,在我们调用函数的时候,如果不给有默认值的形参传参,会自动采用默认值。

def func(name,city='beijing'):
 print('I am %s,I am from %s'%(name,city))
func(name='for')
func(for', 'icbug')
参数组

处理比当初声明时更多的参数,会将传的参数变成元组(*args)或者字典(**kwargs),声明的时候不用命名

元组参数组

通过给形参前面添加*使参数变成一个元组,所有传递的参数变成元组的元素

def say_hello(*args):
 print(args)
say_hello()
say_hello(1)
say_hello(1,2,3,4,5)
字典参数组

通过给形参前面添加**使参数变成一个字典,所有传递的参数变成字典的键值对,返里传参要求键等于的形式。

def say_hello(**kwargs):
 print(kwargs)
say_hello()
say_hello(a =1)
say_hello(a =1,b = 2,c = 3)

常见问题FAQ

本站资源是否全部免费?
本站文章和普通速度下载资源免费,高速下载资源和讲解视频需要成为SVIP才能查看哦!
本站采用标准 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!
icbug创客 » 19.Python函数

发表评论

CAPTCHAis initialing...