什么是函数?  

函数是一个过程、功能、动作,实现某个功能或者某些功能指令的集合。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

函数的定义
def(define function)
语法结构:
def 函数名称([参数列表]):
#缩进 函数体
#[ return 返回值]
例子:实现去绝对值的函数
#定义一个取绝对值的函数
def my_abs(x):
if x >= 0:return x
else:return -x
print(my_abs(-99))
检查参数:
1、如果参数的个数不对的时候,系统会自动判别错误的类型
返回多个值的时候实际上是一个元组 。
#代码1
import math
def move(x,y,step,angle=0): nx = x + step*math.cos(angle) ny = y - step*math.sin(angle) return nx,ny
x,y = move(7,7,7,math.pi/6)
print(x,y)代码2
import math
def move(x,y,step,angle=0): nx = x + step*math.cos(angle) ny = y - step*math.sin(angle) return nx,ny
r = move(7,7,7,math.pi/6)
print(r)
小结:
1、函数的定义,如果有必要的话可以检查一下参数的类型
2、如果函数有返回值,使用return进行返回值操作
3、pass关键字-----相当于一个占位符
4、函数可以返回多个值(实则返回的元组)
函数的调用
函数名称([参数])
函数名称实则是指向一个函数的引用,也就是说将函数赋值给一个变量,相当于给函数起了一个别
函数的分类
1、有无参数
有参函数和无参函数
2、有无返回值
有返回值函数和无返回值函数
3、根据定义者角色
系统自定义(内置函数)
第三方 (公司、个人、组织)自定义的
全局变量和局部变量
全局变量------- 定义在.py文件的变量
局部变量
局部变量------定义函数内的变量叫做局部变量,在函数外是不能访问局部变量
在函数内是可以访问全局变量
全局变量不能直接在函数内部进行操作,如果需要在函数内部操作全局变量,需要调用global关键
字(但是不建议在函数里面操作全局变量)
为什么函数内部不可以操作全局变量?
值传递和引用传递
值传递

def add(x,y):return x+y
x = float(input("请输入第一个数:"))
y = float(input("请输入第二个数:"))
print(add(x,y))                                                                           

   引用传递

# 引用传递
def info(fn,msg): fn() print(msg)
def print_msg():print("我们自己定义的函数")
# print(print_msg) #内存地址,指的是函数的本身
# print(print_msg())
# 引用传递
info(print_msg,"777777")#注意:在python中(弱数据类型语言),函数是可以作为参数,传递到另一个函数中。

python-------函数的定义与使用,调用与分类。相关推荐

  1. python函数定义及调用-python函数的定义和调用 | 酷python

    python函数的定义与调用 在python中 ,函数是一个组织好的 ,可以重复使用的代码段 ,函数可以提高代码的重复利用率 ,原则上一个函数只实现一个单一的功能 ,这样能增强程序的模块性, pyth ...

  2. python函数参数定义不合法_下列哪种函式参数定义不合法?

    python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...

  3. python函数参数定义顺序_18 Python - 函数定义与参数

    12 函数定义与参数 01函数 (1)定义: def 函数名(参数1,参数2--): 函数体 return 结果 (2)调用: 函数名(实际参数) (3)函数作用: 最大化代码重用, 最小化代码冗余, ...

  4. python函数参数定义_python函数定义中的5种参数

    python函数参数定义 Python函数定义中的5种参数类型: (5 Types of Arguments in Python Function Definition:) default argum ...

  5. vue 全局函数的 定义与任意调用 (代码篇)

    文章目录 vue 全局函数的 定义与任意调用 方法一: 首先: 之后: 最后: 打印结果 · 截图: 方法二:[推荐] 代码:注意事项: vue 全局函数的 定义与任意调用 方法一: 首先: 随意新建 ...

  6. python 类函数调用外部函数_python类中调用外部函数,python 函数中 定义类

    Q1:python函数里的数组如何在函数外调用出来 使用返回值的方法有两种: 可以直接把调用的函数作为变量使用 可以用调用函数给一个变量赋值 第一种情况见如下例子: l = [1,2,3,4,5] d ...

  7. Python函数的定义和使用教程

    def test(x): # x代表形参'''2*x+1:param x:整形数字:return:返回计算结果'''y = 2*x+1return y p = test(3) # test()表示运行 ...

  8. Python函数的定义和使用

    def test(x): # x代表形参'''2*x+1:param x:整形数字:return:返回计算结果'''y = 2*x+1return y p = test(3) # test()表示运行 ...

  9. 20 Python函数、定义一个函数、参数传递、匿名函数、return语句、变量作用域、

    20Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你 ...

  10. python函数参数定义顺序_Python函数定义-位置参数-返回值

    原标题:Python函数定义-位置参数-返回值 1 函数介绍 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多 ...

最新文章

  1. 【Windows10nbsp;IoT开发系列】“Hello,World!”指导
  2. Hibernate 连接池的三种配置方式
  3. LeetCode 121. 买卖股票的最佳时机(Best Time to Buy and Sell Stock)
  4. sort qsort的区别
  5. wxWidgets:wxWebRequest 示例
  6. SAP IBASE logic of pt_equiindx
  7. 郑大计算机组成与维护在线测试,郑大远程教育《计算机组成原理》第08章在线测试...
  8. 学习和研究下unity3d的四元数 Quaternion
  9. ecplise反编译插件
  10. Spring框架之控制反转和依赖注入
  11. 使用FlyMcu ISP清除 STM32F411CE 芯片卡死
  12. Spring IOC源码分析
  13. No Assembler service found - please make sure that the right jars are in your classpath
  14. javascript中function前面的符号的意思!
  15. QT学习教程-(1)QT新建项目并打包hellow world
  16. android 自动调整屏幕分辨率
  17. python数据整理--绘图工具matplotlib
  18. 按键精灵连接远程mysql_【按键精灵】按键精灵读取github page 网页,实现脚本远程控制功能...
  19. Python绘制K线图之可视化神器pyecharts
  20. 启用vsftpd日志及其解读

热门文章

  1. 计算机基础知识教程截屏,最简单的学问:教你如何给电脑屏幕截图,别说你真的会了...
  2. python获取登录按钮_Python:Selenium模拟Chrome浏览器抓取淘宝商品信息
  3. 企业维生素CRM云技术漫步云端,传统供求模式备受挑战
  4. Lift-Splat-Shoot:论文、代码解析
  5. 汽车电子防盗报警系统设计的思路及工作方法
  6. html如何修改span的值,如何动态改变div span的内容
  7. 记一次mysql调优
  8. dot ue4_UE4 常用数学
  9. win7 64位旗舰版下载
  10. 谷歌excel表格批量翻译各国语言