首页 > 编程语言 >python编程规范之函数变量定义规范

python编程规范之函数变量定义规范

时间:2023-06-20 09:24:07浏览次数:29  
标签:function 函数 python 编程 定义 规范 variable my 变量

我们经常能看到一些人写代码是这样的:

def my_function():
    print(my_variable)
my_variable = 10
my_function()

在这种情况下,代码将正常运行并输出变量的值为10。

当你在函数内部引用一个变量时,Python 首先会查找函数内部是否定义了该变量。如果没有找到,它会继续查找函数外部是否存在该变量的定义。

在你的示例中,虽然在函数内部没有定义my_variable变量,但是在函数调用之前,你在全局作用域中定义了my_variable并赋值为10。因此,当函数my_function()被调用时,它将找到并引用了全局变量my_variable的值,然后将其打印出来。

需要注意的是,在函数内部访问全局变量并不是一个良好的编程实践,因为它会导致代码的可读性和维护性降低。最好的做法是将函数所需的变量作为参数传递给函数,而不是依赖于全局变量。

标签:function,函数,python,编程,定义,规范,variable,my,变量
From: https://www.cnblogs.com/chentiao/p/17492740.html

相关文章

  • Loop or Iterate over all or certain columns of a dataframe in Python-pandas 遍历
    Inthisarticle,wewilldiscusshowtolooporIterateoverallorcertaincolumnsofaDataFrame?Therearevariousmethodstoachievethistask.Let’sfirstcreateaDataframeandseethat: Code:  Python3  #importpandaspackageim......
  • Python爬虫需要那些步骤 ?
    Python爬虫是一种自动化程序,可以通过网络爬取网页上的数据。Python爬虫可以用于各种用途,例如数据挖掘、搜索引擎优化、市场研究等。Python爬虫通常使用第三方库,例如BeautifulSoup、Scrapy、Requests等,这些库可以帮助开发者轻松地获取网页上的数据。Python爬虫的工作原理是通过HTTP......
  • 【雕爷学编程】Arduino动手做(117)---P10V706LED屏模组
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 利用 AWS CodeWhisperer 激发孩子的编程兴趣
    我是一个程序员,也是一个父亲。工作之余我会经常和儿子聊他们小学信息技术课学习的Scratch和Kitten这两款图形化的少儿编程工具。我儿子有一次指着书房里显示器上显示的VisualStudioCode问我,“为什么我们上课用的开发界面,和爸爸你每天工作用的样子不一样?”所以我也在想......
  • 可视化低代码编程平台项目
    同学通过这个项目练手,简历上写出来也蛮有亮点的。技术栈比较全面,项目可以提高公司的开发效率,特别是方便产品经理或者业务线人员直接可视化生成UI后端SpringBoot+MySQL前端Vue......
  • python: draw
     #-*-coding:utf-8-*-#pipinstallpygame"""DrawTool.py画板"""importmathimportpygamefrompygame.localsimportQUIT,KEYDOWN,K_ESCAPE,MOUSEBUTTONDOWN,MOUSEMOTION,MOUSEBUTTONUP#导入事件classBrush(object):......
  • Python学习笔记
    函数调试相关F8stepover单步执行会把函数调用视作一行,直接执行,不会进入函数内部F7stepinto也可以单步执行,如果是函数,会进入函数内部函数注释使用三对引号参数相关形参和实参:定义函数时使用的参数是形参,调用函数时传入的函数是实参局部变量和全局变量:局部变量是在函......
  • 《Linux命令行与shell脚本编程大全》研读笔记
    目录命令总结进程相关环境变量相关第六章Linux环境变量命令总结进程相关命令名称作用举例psProcessStatus,用来列出系统中当前运行的那些进程ps-ftop动态地显示进程信息top环境变量相关命令名称作用举例env列出全局环境变量env......
  • BUUCTF:[SUCTF 2019]Pythonginx
    @app.route('/getUrl',methods=['GET','POST'])defgetUrl():url=request.args.get("url")host=parse.urlparse(url).hostnameifhost=='suctf.cc':return"我扌yourproblem?111&q......
  • python读取csv文件进行绘图
    2023-06-19   https://www.cnblogs.com/NJ-Leon/  1.matplotlib库安装升级pip: python3-mpipinstall-Upip 安装matplotlib库: python3-mpipinstall-Umatplotlib 2.python代码importcsvimportmatplotlib.pyplotaspltfile_path......