python--11 函数和过程

过程(procedure)是简单/特殊并且没有返回值的

函数 有返回值

python 严格来说只有函数没有过程

  >>> def hello():
    ... print(‘Hello Junjie!‘)
    ...
  >>> temp = hello()
  Hello Junjie!

  >>> temp
  >>> print(temp)
  None
  >>> type(temp)
  <class ‘NoneType‘>

python 动态确定类型  python没有变量,只有名字

返回多个值    用一个数据类型封装多个返回的值

  >>> def back():
    ... return [1,‘junjie‘,3.14]
    ...
  >>> back()
  [1, ‘junjie‘, 3.14]
  >>> def back():
    ... return 1,‘junjie‘,3.14
    ...
  >>> back()
  (1, ‘junjie‘, 3.14)

函数变量作用域  变量的可见性

局部变量(Local Variable)  函数中定义的变量,用栈进行存储  方法结束弹栈

全局变量(Grobal Variable) 作用域整个文件

  >>> def discounts(price,rate):
  ... final_price = price * rate
  ... old_price = 88 #这里试图修改全局变量
  ... print(‘修改后old_price的值是:‘, old_price)
  ... return final_price
  ...
  >>> old_price = float(input(‘请输入原价:‘))
  请输入原价:999
  >>> rate =float(input(‘请输入折扣‘))
  请输入折扣0.5
  >>> new_price = discounts(old_price,rate)
  修改后old_price的值是: 88
  >>> print(‘修改后old_price的值是‘,old_price) 
  修改后old_price的值是 999.0
  >>> print(‘打折后的价格是‘,new_price)
  打折后的价格是 499.5

  >>> print(‘试图打印局部变量的值‘,final_price)
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  NameError: name ‘final_price‘ is not defined

全局变量  函数中修改全局变量

  >>> count = 5
  >>> def myFun():
  ... count = 10
  ... print(count)
  ...
  >>> myFun()
  10
  >>> print(count)
  5

old_price = 88 #这里试图修改全局变量

python会使用屏蔽(Shadowing)去保护 全局变量

试图去修改全局变量时,python会创建一个与全局变量名字一样的变量 局部变量和全局便利存储的位置不一样

global 关键字 函数中修改全局变量

  >>> print(count)
  5
  >>> count = 5
  >>> def myFun():
  ... global count
  ... count = 10
  ... print(count)
  ...
  >>> myFun()
  10
  >>> print(count)
  10

时间: 2024-10-11 03:08:06

python--11 函数和过程的相关文章

python 11 函数名 迭代器

今日内容大纲 global nonlocal 函数名的运用 新特性:格式化输出 迭代器: 可迭代对象 获取对象的方法 判断一个对象是否是可迭代对象 小结 迭代器 迭代器的定义 判断一个对象是否是迭代器 迭代器的取值 可迭代对象如何转化成迭代器 while循环模拟for循环机制 小结 可迭代对象与迭代器的对比 昨日内容回顾以及作业讲解 函数的参数: 实参角度:位置参数,关键字参数,混合参数. 形参角度:位置参数,默认参数,仅限关键字参数,万能参数. 形参角度参数顺序:位置参数,*args, 默认参

11 函数和函数式编程 - 《Python 核心编程》

?? 什么是函数 ?? 调用函数 ?? 创建函数 ?? 传入函数 ?? 形参 ?? 变长参数 ?? 函数式编程 ?? 变量的作用域 ?? 递归 ?? 生成器 11.1 什么是函数? 函数是对程序逻辑进行结构化或过程化的一种编程方法. 函数可以以不同的形式出现. declaration/definition          def foo(): print 'bar' function object/reference    foo function call/invocation      

python(四)函数

一.背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 while True:     if cpu利用率 > 90%:         #发送邮件提醒         连接邮箱服务器         发送邮件         关闭连接     if 硬盘使用空

python的函数

一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定

python 11期 第一天

一.python内部代码执行过程|python文件 内置模块 类库 自定义模块 二.解释器 #!/usr/bin/env python C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作 python:代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行 Python的运行速度相较与C,绝逼是慢了 三.编码 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) Unicode(统一码.万国码.单一码)是一种在

python基础-函数_递归_内置函数

一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量与全局变量 六 前向引用之'函数即变量' 七 嵌套函数 八 递归 九 匿名函数 十 函数式编程 十一 内置函数 十二 本节作业 一.数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数.自变量x的取值范围叫做这个函数的定义域

从C#到Python —— 3 函数及函数编程

在C#中没有独立的函数存在,只有类的(动态或静态)方法这一概念,它指的是类中用于执行计算或其它行为的成员.在Python中,你可以使用类似C#的方式定义类的动态或静态成员方法,因为它与C#一样支持完全的面向对象编程.你也可以用过程式编程的方式来编写Python程序,这时Python中的函数与类可以没有任何关系,类似C语言定义和使用函数的方式.此外,Python还支持函数式编程,虽然它对函数式编程的支持不如LISP等语言那样完备,但适当使用还是可以提高我们工作的效率. 本章主要介绍在过程编程模式下

python匿名函数 与 内置函数

一.匿名函数  1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号前是参数,可以有多个,用逗号隔开:冒号右边的为表达式,需要注意的是只能有一个表达式.由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收.  3.注意点:lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值.lambda 函数不能包含命令,包含

Python 全栈开发四 python基础 函数

一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. python中函数的分类 内置函数 自定义函数 特性: 减少重复代码 使程序有更好的扩展性 让程序更容易维护 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆

Python基础函数、递归、内置函数

一.数学定义中的函数与Python中的函数 初中数学定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定值,y都有唯一确定的值与之对应,那么我们就把x称为自变量,把y称为因变量,与是x的函数.自变量x的取值范围叫做这个函数的定义域. 例如:y=2*x python中函数的定义:函数是逻辑结构化和过程化的一种编程方法. # Python中函数定义方法 def test(x): "the function definitions" x+=1 return x def