python3.6.2 局部变量def

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。

使用局部变量

def func(x):
   print(‘x is‘,x)
   x=2
   print(‘Changed local x to‘,x)
x=50
func(x)
print(‘x is still‘,x)

输出

x is 50
Changed local x to 2
x is still 50

它如何工作

在函数中,我们第一次使用x的值的时候,python使用函数声明的形参的值。接下来,我们把值2赋给x。x是函数的局部变量。所以,当我们在函数内改变x的值的时候,在主块中定义的x不受影响。在最后一个print语句中,我们证明了主块中的x值确实没有受到影响。

时间: 2024-10-01 04:30:06

python3.6.2 局部变量def的相关文章

python3学习笔记(2)

一.面向对象(初识)由类和方法组成,类里面封装了很多功能,根据这个类,可以创建一个这个类的对象,即对象是根据这个类创建的,以后这个对象要使用某个功能的时候就从这个类里面的找.例:str -功能一 -功能二 -功能三 -... s1 = 'alex'str即是类,s1即是根据这个类创建的一个对象. 二.set集合set是一个无序.不重复.可嵌套的集合. 1.语法:se = {}或se = set()或se = set((11,22,33,33)),set()时其实是调用这个类里面的__init__

小甲鱼Python3笔记

000-愉快的开始 入门容易,学习难,代码量少. 跨平台: Windows, Mac OS, Linux, UNIX. 应用领域: 操作系统 WEB 3D动画 企业应用 云计算等等. 001-我和Python的第一次亲密接触 1.安装2. IDLE 是一个Python Shell:一个通过键入文本与程序交互的途径.3.print('text'), print(5+3), print(123+456), print('test' +'text' ), print('test' * 8), prin

python017 Python3 模块

Python3 模块在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了.为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块.模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法.下面是一个使用 python 标准库中模块的例子. #!/usr

Python3 的函数(2)

1.形参和实参 def MyFun(x): return x ** 3 y = 3 print(MyFun(y)) x为形参,y为实参. 2.函数文档 在函数内用单引号引起来的一段文字,在调用函数时不会输出,写函数文档可以帮组他人理解,可以用help(函数名)查看或者函数名.__doc__打印函数文档 >>> def MyFirstFunction(name): '函数文档在函数定义的最开头部分,用不记名字符串表示' print('I love you!') 3.参数 1)关键字参数 在

python3 私有化 属性property

私有化 xx:公有变量 _x:单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性.例如__init__,不要自己发明这样的名字. xx_:单后置下划线,用于避免与Python关键值字冲突. #! /usr/bin/env python3 class Person(object): de

def

# 函数 # 修改全局变量a = 10 def func(): global a a = 20 print(a) #10 func() print(a) #20 ----------------- # 外部访问局部变量def outer(): a = 10 def func(): nonlocal a a = 20 return a def func(): b = outer() return b print(func()) #10 # 1 返回函数名 def outer(): def inne

python-day04 内置函数和函数装饰器

python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ** y,如果给出z值,该函数就计算x的y次幂值被z取模的值 round(x,[,n]) 四舍五入取x的值,n表示取小数点几位 min(X) 取X中最小的值 max(X) 取X中最大值 练习举例: >>> abs(-10) #取-10的绝对值 10 >>> abs(10)

python开发学习-day08(socket高级、socketserver、进程、线程)

s12-20160305-day08 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin

python_way,day4

python_way,day4 1.内置函数 - 下 2.装饰器 1.内置函数 - 下 1 callable() #对象能否被调用 2 chr() #10进制数字对应的ascii码表中的内容 3 ord() #查询对应的ascii码表中的元素的位置 chr(65) A ord(A) 65 使用random这个模块和chr()写一个生成验证码的功能. import random li = [] def num(): """ 生成一个随机的元素,这个元素可能是大写字母,小写字母还