首页 > 其他分享 >函数的基本使用

函数的基本使用

时间:2022-10-09 22:26:40浏览次数:43  
标签:基本 return 定义 代码 参数 使用 def 函数

函数的基本使用

函数存在的意义

'''
	在我们平时打代码的时候,有些代码重复量很大,为了代码的简洁性,可循环利用性,所以我们要使用函数
'''
name_list = ['jason', 'kevin', 'oscar', 'jerry']
def my_len():
    count = 0
    for i in name_list:
        count += 1
    print(count)
my_len() 
循环
    相同的代码在相同的位置反复执行   
函数
    相同的代码在不同的位置反复执行
    ps:相同的代码不是真正一模一样而是可以通过传入的数据不同而做出不同的改变
函数相当于是工具(具有一定功能)
不用函数
   修理工需要修理器件要用锤子 原地打造 每次用完就扔掉 下次用继续原地打造
用函数
   修理工提前准备好工具 什么时候想用就直接拿出来使用
在程序中,具备某一功能的‘工具’指的就是函数,‘事先准备工具’的过程即函数的定义,‘拿来就用’即函数的调用。

函数的语法结构

'''
1语法
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表):
    函数体
1def: 定义函数的关键字;
2函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
3括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;
4冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
5"""文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;
6函数体:由语句和表达式组成;
7return 值:定义函数的返回值,return是可有可无的。
参数是函数的调用者向函数体传值的媒介,若函数体代码逻辑依赖外部传来的参数时则需要定义为参函数
'''
def my_min(x,y):
    res=x if x < y else y
    return res
def interactive():
    user=input('user>>: ').strip()
    pwd=input('password>>: ').strip()
    return (user,pwd)

函数的定义与调用

'''
1.函数在定义阶段只检测语法 不执行代码
	def func():
		pass
函数体为pass代表什么都不做,称之为空函数。定义空函数通常是有用的,因为在程序设计的开始,往往是先想好程序都需要完成什么功能,然后把所有功能都列举出来用pass充当函数体“占位符”,这将使得程序的体系结构立见,清晰且可读性强。
2.函数在调用阶段才会执行函数体代码
	func()
3.函数必须先定义后调用
4.函数定义使用关键字def函数调用使用>>>:函数名加括号
'''
def add_user():
    pass
add_user()

函数的分类

'''
空函数
	函数体代码为空 使用的pass或者...补全的
 	空函数主要用于项目前期的功能框架搭建
'''
def register():
   """注册功能"""
   pass
'''
无参函数
	 定义函数的时候括号内没有参数
'''
def index():
   print('from index function')
'''
有参函数
	定义函数的时候括号内写参数 调用函数的时候括号传参数
'''
def func(a):
   print(a)

函数的返回值


'''
返回值的定义
	调用函数之后返回给调用者的结果
如何获取返回值
	变量名 赋值符号 函数的调用
'''
 	res = func()  # 先执行func函数 然后将返回值赋值给变量res
'''
函数返回值的多种情况
	函数体代码中没有return关键字 默认返回None
 	函数体代码有return 如果后面没有写任何东西还是返回None
 	函数体代码有return 后面写什么就返回什么
 	函数体代码有return并且后面有多个数据值 则自动组织成元组返回
 	函数体代码遇到return会立刻结束
'''

函数的参数(重点)

形式参数
	在函数定义阶段括号内填写的参数 简称'形参'
实际参数
	在函数调用阶段括号内填写的参数 简称'实参'
"""
形参与实参的关系
	形参类似于变量名 在函数定义阶段可以随便写 最好见名知意
	def register(name,pwd):
		pass
	
	实参类似于数据值 在函数调用阶段与形参临时绑定 函数运行结束立刻断开
	register('jason',123)   形参name与jason绑定 形参pwd与123绑定
"""      

标签:基本,return,定义,代码,参数,使用,def,函数
From: https://www.cnblogs.com/lvqingmei/p/16773892.html

相关文章

  • 流程结构及基本数据类型常见内置方法
    本周内容总结概要垃圾回收机制if分支结构while循环for循环整型内置方法浮点型内置方法字符串常用操作列表常用操作字典常用操作集合常用操作元组常用操作字......
  • 文档操作相关基本知识
    上周内容回顾字典常用操作按键取值、添加及修改键值对、删除键值对、导出字典内容元组常用操作统计元素个数、获取元素所在位置索引值集合常用操作去重,求......
  • 函数相关基础知识
    昨日内容回顾文档的打开方式open()withopen()asf文档的读写模式r(只读)w(只写)a(追加写)文档的操作模式t(文本模式)b(二进制模式)文......
  • Emmet插件的使用教程
    很多快捷键真的都很相似,这些语法都是很相似了,今天遇到一个比较不错的教程,收藏一下。Emmet的前身是大名鼎鼎的Zencoding,如果你从事Web前端开发的话,对该插件一定不会陌生。它......
  • @mysql 使用配置及多实例部署
    文章目录​​一、mysqld服务程序构成​​​​1.连接层​​​​2.SQL层​​​​3.存储引擎层​​​​二、mysql的多实例​​​​1.创建多个数据目录​​​​2.准备多个配置文......
  • 02@Docker网络介绍及网络模式的使用
    文章目录​​Docker网络的介绍​​​​一、Docker网络原理​​​​1、docker网络介绍​​​​2、Docker网络原理​​​​二、docker网络基础​​​​【网络命名空间】​​​......
  • vuex使用
    概述1、概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信......
  • C# 文件IO操作基本api
    //获取当前目录的路径varpath=Directory.GetCurrentDirectory();Console.WriteLine(path);//创建目录Directory.CreateDirectory(Path.Combine(Directory.GetCurrent......
  • 函数的基本使用
    函数前戏name_list=['jason','kevin','oscar','jerry']#print(len(name_list))'''突然len不准用了'''#count=0#foriinname_list:#count+=1#pr......
  • 文件操作的基本流程
    文件操作的基本流程基本流程#1.打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量ff=open('a......