BraveZhao的个人博客分享 http://blog.sciencenet.cn/u/BraveZhao

博文

Learn python the hard way---chaper 6 函数与模块 (2)

已有 1075 次阅读 2018-10-11 22:40 |个人分类:Python|系统分类:科研笔记

 

函数返回值

函数在定义的时候,我们可以给函数返回返回值,返回的方式一般有returnyield两种,以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




https://wap.sciencenet.cn/blog-3388193-1140325.html

上一篇:Learn python the hard way---chaper 6 函数与模块 (1)
下一篇:Learn python the hard way---chaper 7 类与对象

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2022-1-25 13:46

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部