python - 函数的相互调用 及 变量的作用域

# -*- coding:utf-8 -*-

‘‘‘@project: jiaxy@author: Jimmy@file: study_函数的相互调用及变量的作用域.py@ide: PyCharm Community Edition@time: 2018-11-10 10:04@blog: https://www.cnblogs.com/gotesting/

‘‘‘

# 1. 函数的相互调用# 从上往下按顺序执行

def print_msg(content):    print(‘我想说:{}‘.format(content))

def learn_language(name,content):    print(‘我正在学{}语言‘.format(name))    print_msg(content)

learn_language(‘python‘,‘so easy‘)

# 2. 变量的作用域# 全局变量  &  局部变量

‘‘‘    (1)如果函数内部没有这个变量,使用全局变量    (2)当全局变量与局部变量重名的时候,函数内容优先使用自己的局部变量    (3)如果在函数内部声明了全局变量,我们可以在函数内部改变全局变量的值,全局生效‘‘‘

a = 5 #全局变量,作用域本模块

def add(b):    global a # 声明他是全局变量    a = 6  # 局部变量,只能作用于该函数内部    print(a+b)

def sub(b):    print(a-b)

add(10)sub(5)print(a)

原文地址:https://www.cnblogs.com/gotesting/p/9938547.html

时间: 2024-08-04 11:26:11

python - 函数的相互调用 及 变量的作用域的相关文章

WebView中Js与Android本地函数的相互调用

介绍 随着Html5的普及,html在表现力上不一定比原生应用差,并且有很强的扩展兼容性,所以越来越多的应用是采用Html与Android原生混合开发模式实现. 既然要实现混合开发,那么Js与Android原生函数的相互调用就必不可少了.这里写了一个demo,实现点击html中的图片进行本地展示. 原理 1.Android调用js很简单,直接webView.loadUrl("javascript:JS中的方法名称()");即可. 2.js调用Android方法,需要使用WebView.

C#代码与JAVASCRIPT函数的相互调用

问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数? 问题1答案如下:javaScript函数中执行C#代码中的函数:方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中;        2.在前台写一个js函数,内容为document.getElementById("btn1").click();        3.

python函数声明和调用(18)

函数是指代码片段,可以重复调用,比如我们前面文章接触到的type()/len()等等都是函数,这些函数是python的内置函数,python底层封装后用于实现某些功能. 一.函数的定义 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回:如果没有return语句,默认返回None: def functionname( parameters ): "函数说明" function_sui

python 函数定义和调用

一.python 函数的分类: 1.内置函数 2.标准库函数 3.第三方函数 4.用户自定义函数 函数定义和调用 在使用函数之前必须先定义函数,执行def时,会创建一个函数对象并绑定到函数名变量上,定义函数的语法格式如下: def 函数名(形参列表):    //由零条到多条可执行语句组成的函数    [return [返回值]] 示例: 二.返回值: return 返回值要点: 1.如果函数体中包含return 语句,则结束函数执行并返回值: 2.如果函数体中包含return语句,则返回Non

javaScript定义函数的三种方式&变量的作用域

一.函数定义 方式1.普通方式定义函数 function 函数名(参数n){ 函数体 } function add(a,b){ return a+b; } 方式2.直接量定义函数 var 函数名=function(参数n){ 函数体 } var add=function(a,b){ return a+b; } 方式三.构造方式定义函数 var 函数名=new Function(参数n,函数体); var add = new Function('a,b','return a+b;'); 二.变量的

【Python全栈-JavaScript】JavaScript变量的作用域

JavaScript变量的作用域全局变量 1.当在script中定义变量,在当前script中的定义前调用是undefined,没有定义该变量时调用报错.原因是在内存中开辟了该变量的存储位置,(当执行script时将所有定义的变量名先存到栈中) 当代码解释到该语句时才会将值存在栈中,没有执行之前调用该变量就是undefined,如果没有定义就不会在内存中开辟存储位置,因此就会报错. 2.如果在上一个script中调用下面的script的变量时,这时候不但没有值,而且没有开辟存储空间.因此,在上一

Python与C相互调用、编译

因为最近学习Boost::python的缘故,想尝试下不同语言之间的相互编译. 参考资料:http://blog.csdn.net/joliny/article/details/2457197. 很吃惊的是:原本电脑上已经安装好了pytont2.7和vs 2010,不需要安装其他的API或者编译器,直接就可以在c 程序中调用Python了. 首先尝试的是在VS IDE下编译,但发现网上说安装的python为release版,编译总是出现问题.所以又换成了第二种方法,在dos命令下. 我想第一种方

Python函数的循环调用

1 def foo (): 2 print 'runing foo' 3 bar () 4 5 def bar (): 6 print 'runing bar' 7 foo () 8 9 bar() 直接上脚本,上面的脚本如果换成C语言代码的话,foo函数前面肯定是要加一个bar函数的声明的,但是在Python中不需要,因为foo函数在未被调用前,不会判断bar函数是否合法,等到bar函数被调用的时候,bar函数已经被声明了,所以能找到. 因此Python也是支持循环调用的,A call B,

关于python函数形参、实参和变量作用域的分析

大家都知道,程序代码行数一旦到一定程度,给变量.函数.类起名字是个头疼的问题.尤其函数还有形参.实参的问题. 这里面很容易产生引用错误,作用域错误的问题.看下面的例子: def test(a): a = 20 print("这是在调用函数之时的值: %s"%a)a = 10print("这是在调用函数之前的值: %s"%a)test(a)print("这是在调用函数之后的值: %s"%a) 运行结果: 这是在调用函数之前的值: 10 这是在调用函