#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/3/13 23:43 # @Author : banzhu # @File : func.py """ 函数的本质就是一段有特定功能、可以重复使用的代码,这段代码已经被提前编写好了,并且为其起一个“好听”的名字。 在后续编写程序过程中,如果需要同样的功能,直接通过起好的名字就可以调用这段代码。 """ """ 定义函数的语法格式: def 函数名(参数列表): //实现特定功能的多行代码 [return[返回值]] 用[]括起来的为可选择部分,可使用也可省略 函数名:使用能够体现函数功能的python语法标识符 参数列表:设置该函数可以接受的参数,多个参数之间用逗号,分隔 [return[返回值]]:设置函数的返回值,可有可无 在创建函数时,即使函数不需要参数,也必须保留一对空的“()”,否则 Python 解释器将提示“invaild syntax”错误。 另外,如果想定义一个没有任何功能的空函数,可以使用 pass 语句作为占位符 """ #定义个空函数,没有实际意义 def pass_dis(): pass #定义一个比较字符串大小的函数 def str_max(str1,str2): str = str1 if str1 > str2 else str2 return str """ 函数调用:执行函数,使用该函数 函数调用的语法格式: [返回值] = 函数名[形参值] 创建函数有多少个形参,那么调用时就需要传入多少个值,且顺序必须和创建函数时一致 """ pass_dis() strmax = str_max("http://c.biancheng.net/python","http://c.biancheng.net/shell"); print(strmax) """ 函数参数:传递数据给函数,令其对接收的数据做具体的操作处理。 包含:形式参数(’形参‘)和实际参数(’实参‘) """ # 形参:在定义函数时,函数名后面括号中的参数就是形式参数 #定义函数时,这里的函数参数 obj 就是形式参数 def demo(obj): print(obj) # 实参:在调用函数时,函数名后面括号中的参数称为实际参数,也就是函数的调用者给函数的参数 a = "C语言中文网" #调用已经定义好的 demo 函数,此时传入的函数参数 a 就是实际参数 demo(a) # 函数文档:函数的文档字符串可以通过特殊属性_doc_获取,也可以通过help()函数来查看函数的文档 #定义一个比较字符串大小的函数 def str_max(str1,str2): ''' 比较 2 个字符串的大小 ''' str = str1 if str1 > str2 else str2 return str help(str_max) # print(str_max.__doc__)