Python 函数基础
一. 什么是函数
到这里很多人都懵住了什么是函数???Python函数其实就是,组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数,函数是对功能的封装!!!
二. 函数的定义, 函数名, 函数体以及函数的调用
语法:
def 函数名(形参列表):
函数体(代码块,return) #return为返回值的意思
函数名(实参列表) #调用函数的意思
那么我们来定义一首诗的功能:我们使用del关键字来定义函数,函数的定义语法如下
def Shi(): #使用del定义一个函数 3 print("床前明月光") print("疑是地上霜") print("举头望明月") print("低头思故乡")
定义完了,但是这个时候去执行程序你会发现什么也没有发生,因为我们只是定义了函数但是还没有执行这个函数.
函数的调用:使用函数名可以调用函数,
写法:
函数名()
这个时候函数体才会给执行
Shi() #调用Shi函数 结果: 床前明月光 疑是地上霜 举头望明月 低头思故乡
三. 函数的返回值
1.遇到return,此函数结束,函数后面的东西就会不执行
2.return返回值
return : 在函数执行的时候. 如果遇到return. 直接返回
如果函数什么都不写, 不写return, 没有返回值. 得到的是None
在函数中间或者末尾写return, 返回的是None
在函数中写return 值. 返回一个值.
在函数中可以返回多个返回值, return 值1, 值2, 值3...., 接收的是元组
3.关于返回值
如果return什么也不用写或者不写return,那么返回的就是None
如果return后面写了一个值,则调用者可以接收一个结果
如果return后面写了多个结果,则调用者可以接收到的是tuple(元组),调用者可以直接构结成多个变量
1.函数中遇到return,此函数就会结束,不能再继续执行
def Shi(): #定义一个函数 print("床前明月光") print("疑是地上霜") return print("举头望明月") #这句话后面的都会不给执行 print("低头思故乡")
2.return返回值给函数的调用者一个访问结果
def shi(): #定于一个函数 print("床前明月光") print("疑是地上霜") print("举头望明月") print("低头思故乡") return '运行结束' #返回值 jieshu = shi() print(jieshu) #运行结束
函数的返回值可以是多个结果返回的是元组
return '运行结束','hello'
四.函数的参数
参数,函数在调用的时候指定具体的一个变量的值,这就是所谓的参数,
函数执行的时候给函数传递信息.
形参:函数声明的位置的变量
实参:函数调用的时候给的具体的值
传参:把实参交给形参的过程
语法:
def 函数名(参数列表):
函数体
实操,需求:拿出手机想打开什么应用就打开什么应用,
def dakai(ruanjian): print ('拿出手机') print('打开:',ruanjian) dakai('微信') dakai('QQ') dakai('微博') 结果; 拿出手机 打开: 微信 拿出手机 打开: QQ 拿出手机 打开: 微博
nice!搞定了是不是和很棒?,我们在调用dakai的时候给ruanjian一个值,然后再执行函数体,
参数分为:
1.形参,写在函数声明的位置叫做形参,形式上的一个完整,表示这个函数需要干嘛干嘛。。。
1. 位置参数
2. 默认值参数 先位置后默认值
dakai(ruanjian): #括号里的为形参,(ruanjian)
2.实参,在函数调用的时候给函数传递的值,叫实参,即实际参数,实际执行的时候给函数传递的信息,表示叫函数干啥干啥干啥。。。
1. 位置参数, 按照形参的参数位置, 给形参传值
2. 关键字参数, 按照形参的名字给形参传值
3. 混合参数. 即用位置参数, 也用关键参数
dakai('微信') #括号里的为实参('微信')
3.传参,给函数传递信息的时候将实际参数交给形式参数的过程称为传参
def dakai(ruanjian): #ruanjian为形参 print ('拿出手机') print('打开:',ruanjian) dakai('微信') #实参 print('关闭') #这里也代表实参
参数的分类:
1.位置参数
位置参数,意思就是按照位置来赋值的参数叫做位置参数,
#需求,录入班级学生基本信息,基本信息有,名字,年龄,性别 def xue_sheng_xin_xi(name,age,sex): #定义一个函数,形参有name.age,sex print('请录入学生信息:') print(name,age,sex) xue_sheng_xin_xi('小明', '20', '女') #实参
缺点:如果位置输错了的话信息也会跟着错,必须要按照形参的位置来输入信息
2.关键字参数
关键字参数,利用关键字定义的参数,只要记住每个参数的名字就OK了
def xue_sheng_xin_xi(name,age,sex): print('请录入学生信息') print(name,age,sex) xue_sheng_xin_xi(sex='女',name='YJ',age= '19') #关键字参数 结果为: 请录入学生信息 YJ 19 女
优点,无论顺序怎样掉乱最后输出都是正确的排列
3.混合参数
def xin_xi(name,age=18,diqu="广东"): #默认指定了年龄跟地区 print('请录信息') print(name,age,diqu) xin_xi (diqu='北京',name='YJ',age= '19') #混合参数,地区跟年龄已经指定了现在还能改 结果为:YJ 19 北京
也就是说在调用函数的时候既可以给出位置参数,也可以指定关键字参数
4.默认值参数,在函数声明的时候,就可以给出的参数的默认值,在调用的时候可以给出具体的值,也可以不给值使用默认值。
需求:在录入信息的时候,发现大部分为男生,在录入时如果是男生sex就使用默认值
def xin_xi_biao(name,age,sex='男'): print('请录入信息') print(name,age,sex) xin_xi_biao('小强',19) xin_xi_biao('小花',19,sex= '女') 结果: 请录入信息 小强 19 男 请录入信息 小花 19 女
注意:必须声明位置参数才能声明默认参数
2019年11月7日
- Python基础07 函数
- Python基础-函数和Lambda Expressions
- Python函数基础
- 【Python学习】python学习手册--第十六章 函数基础
- Python基础(7)--函数
- 个人随手自学笔记--python3入门及基础知识点(3)——包,模块,函数,类
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- python基础===isinstance() 函数,判断一个对象是否是一个已知的类型
- python基础总结三:字符串的一些常用函数(count、replace、split、capitalize、title、upper、ljust、strip等)及操作
- Python基础-函数
- Python基础知识(2)——函数
- python入门基础函数和匿名函数
- 零基础入门学习Python(18)--函数:灵活即强大
- Python3基础之函数用法
- Python基础事项以及函数
- python基础教程共60课-第22课函数应用示例
- Python open()函数文件打开、读、写基础操作
- Python基础语法——函数(四)
- python程序设计基础--函数(下)
- python基础教学day05-函数