当前位置: 首页 > article >正文

Python-函数详解(局部、全局变量)

函数:一段可以被重复利用的代码

函数定义:
def 函数名 (参数)
    函数体
    return 返回值(可有可无)

def 函数名()#函数参数
    #函数体
    return #返回值(可有可无)

函数的调用:先定义,后调用

警告和错误:
警告:代码可能存在问题,但是不影响程序编译执行
错误:代码有错

python默认推荐蛇形函数命名
PEP8,是python中的一套编程规范,”软性要求“

python中一个函数可以返回多个值
只要中间用逗号,分割。这个非常行牛批!

多元赋值,例如以一个函数有两个返回值,但是我只想要一个值,可以使用一个占位符_

_ ,  b = getpoint()#这个函数会返回坐标的两个值,但是只想要赋值b,而不想要赋值a

变量的作用域:
函数内部的变量只能在函数内部生效

全局变量:在整个程序都有效,
局部变量:只是在函数内部有效

代码块默认两行空隔

函数在访问某个变量时,如果函数内部没有,就会到上一级的作用域去寻找

gloal x #声明x是全局变量

if、else、for、whlie这些关键字是不会对变量的作用域产生影响的,
只有函数和类才会影响

因此,如果想访问函数内部的变量,只有return返回


http://www.kler.cn/a/161149.html

相关文章:

  • 高效运维:构建全面监控与自动化管理体系
  • 速盾:cdn和反向代理的关系是什么?
  • 009_SSH_Mysql图书管理系统(学生注册 借书 还书 绵阳)——lwplus87(免费送)
  • springboot参数校验
  • docker基础:搭建centos7(详见B站泷羽sec)
  • 动态规划 —— dp 问题-买卖股票的最佳时机IV
  • Springboot resource 下的excel
  • keep-alive 是 Vue 的一个内置组件,用于缓存其他组件的实例,以避免重复渲染和销毁,它可以在需要频繁切换的组件之间提供性能优化
  • Antd search input无中框
  • 2次MD5加密——用于分布式对话
  • 种下一棵栀子花
  • 先验概率和后验概率
  • KubeSphere Marketpalce 上新!Databend Playground 助力快速启动数据分析环境
  • 交叉验证以及scikit-learn实现
  • axios创建实例对象,发送ajax请求,配置baseUrl
  • 2024 年前端技术发展大趋势一览
  • idea本地调试hadoop 遇到的几个问题
  • 【灰度发布】APP如何实现灰度发布
  • 网络运维与网络安全 学习笔记2023.12.3
  • 2023.12.7
  • Angular 由一个bug说起之三:为什么时不时出现额外的水平/垂直滚动条?怎样能更好的防止它的出现?
  • 配置应用程序监听器[org.springframework.web.context.ContextLoaderListener]错误
  • 简单实现Spring容器(一)
  • shell命令学习(1)——(待完善)
  • pycharm使用Anaconda中的虚拟环境【我的入门困惑二】
  • ros来保存图像和保存记录视频的方法---gmsl相机保存视频和图片