Python函数:实现某种功能的代码段

定义一个函数需要遵循的规则:

  1.使用 def 关键字 函数名和( ),括号内可以有形参

    匿名函数使用 lambda 关键字定义

  2.任何传入参数和自变量必须放在括号中

  3.函数的第一行语句可以使用字符串存放函数说明

  4.函数内容以冒号开始,函数内的代码块缩进

  5.使用了 return [表达式] 函数会返回一个值,如果不使用 return 则会返回 None

示例:

'''
def 函数名([参数,根据函数运行需要,如果函数不需要参数,可以不写]):
函数声明(可不写,如果怕忘记函数功能,最好是写) 函数语句 ... return 需要返回的值(有些函数可以不使用 return,只进行某些操作,返回为None) '''

程序:

定义一个 say_hello 函数,使函数能够说出 hello

# 程序:定义一个 say_hello 函数,使函数能够说出 hello
def say_hello():
print("hello")

定义一个求长方形面积的函数 area,要求具有返回值且参数为 height 和 width 

# 定义一个求长方形面积的函数,要求具有返回值且参数为 height 和 width
def area(height,width):
return height * width

定义一个函数,输出 欢迎,接收到的参数 name

 

# 定义一个函数,输出 欢迎,接收到的参数 name
def huanying(name):
print("欢迎",name)

定义一个求 1~10 的总和的函数,函数名为 one_to_ten,要求具有返回值

#定义一个求 1~10 的总和的函数,函数名为 one_to_ten,要求具有返回值
def one_to_ten():
sum = 0
for i in range(1,11):
sum += i
return sum

 拓展:

函数名可以赋值给变量,使用变量进行调用(变量此时相当于函数名)

# 函数名可以赋值给变量,使用变量进行调用(变量此时相当于函数名)
def add(num_1,num_2): print(num_1 + num_2) a = add
print(type(a))
# <class 'function'>
a(3,5)
#

闭包函数:

函数内嵌套函数,内部的函数要使用外部函数的值,外部函数返回内部函数名

# 函数内可以嵌套函数,内部的函数要使用外部函数的值,外部函数返回内部函数名

def print_info(string):
def inner_print_info():
print("调用了 print_info 的内部函数") print(string)
return inner_print_info name = '使用了 print_info 函数'
info = print_info(name)
# 使用了 print_info 函数 info()
# 调用了 print_info 的内部函数

函数内可以进行定义类:

def run():
class student(object):
pass

2020-02-11

最新文章

  1. 【小错误】SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
  2. XPath的基本使用
  3. java常用类
  4. Java基础-gs(垃圾回收)
  5. BZOJ2039 [2009国家集训队]employ人员雇佣
  6. 获取父进程ID
  7. C# 面向对象之概念理解(3)
  8. [POJ2234]Matches Game
  9. VC++非MFC项目中如何使用TRACE宏
  10. 基于RDP开源许可rdesktop基本介绍
  11. php下redis的安装教程
  12. Javascript 常用类型检测
  13. php函数var_dump() 、print_r()、echo()
  14. rocketmq简单消息发送
  15. 原生JS实现表单序列化serialize()
  16. C# DotNetBar ribboncontrol子窗体的系统控件(最大最小关闭)在父窗体中多余显示
  17. Ubuntu 18.04安装中文输入法
  18. centos7下源码安装多个nginx步骤完整版
  19. [代码]--给任意网站添加聊天功能,随时聊(fa)天(che)
  20. 前端 -- HTML内容

热门文章

  1. STL初步学习(queue,deque)
  2. Pytorch迁移学习实现驾驶场景分类
  3. Python数据结构-树与树的遍历
  4. HTML条件注释_关于IE条件注释
  5. Spark 两种方法计算分组取Top N
  6. 状压DP之互不侵犯
  7. Uni-app登录态管理(vuex)
  8. 手把手一起入门 RabbitMQ 的六大使用模式(Java 客户端)
  9. VS2019阅读源码 翻译注释插件
  10. 管理用户和组 、 tar备份与恢复 、 cron计划任务-云计算学习(4)