||
函数返回值
函数在定义的时候,我们可以给函数返回返回值,返回的方式一般有return和yield两种,以yield返回会构建生成器;
使用return返回对应的返回值的时候,基本格式如下:
def 函数名 (参数):
代码块
return 对应值
执行了return语句之后,都会返回对应的函数值给函数,并且,返回对应值之后,函数就不执行了;
变量作用域与变量类型
变量的作用域即为变量的作用范围,变量包括全局变量和局部变量;
i=10
def abc():
j=i+2
print(“j:”+str(j))
abc()
print(“i:”+str(i))
print(“j2:”+str(j))
输出结果:
j:12
i:10
Traceback (most recent call last):
File "C:/software-install/python3.7.0/4.py", line 7, in <module>
print("j2:"+str(j))
NameError: name 'j' is not defined
在上面这个程序中,i是全局变量,在任何地方都能生效;而j是在函数里面定义的变量,为局部变量,其作用范围是从j变量产生时开始,一直到函数末尾结束;j的作用范围未覆盖函数外面的区域,所以在执行print(“j2:”+str(j))时会出现变量名称未定义的情况;如过需要把函数里面定义的变量编变成全局变量,可以在函数里面定义变量的时候加上global关键字来实现;
def abc():
global j
j=i+2
print(“j:”+str(j))
abc()
Python的模块:
系统自带模块
第三方面模块:可以在http://pypi.python.org/pypi中查找和选择;
自定义模块
python的自带模块:
python的系统自带模块:
打开python安装目录,我们可以看到,一个名为lib的目录,该目录即为放置模块的目录;
如果需要导入某个模块,我们可以通过下列的格式进行:
import 模块名
如:
import time #导入time模块
print(“a”)
time.sleep(3) #调用time模块下的sleep()方法,括号中的参数代表延迟的时间,以秒为单位;
print(“b”)
执行后,会发现输出“a”之后,会隔三秒后输出“b”
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-19 21:58
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社