python 基础之第十天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础之第十天相关的知识,希望对你有一定的参考价值。

局部变量与全局变量

局部变量:在函数里面定义的,只有当函数活动时才生效

全局变量:不在函数里面的

In [1]: x=10

In [2]: def bar():
   ...:     x=20
   ...:     print x
   ...:     

In [3]: x
Out[3]: 10

#####如果一定要改变全局的变量,使用global参数####
In [5]: def bar():
   ...:     global x
   ...:     x = 20

In [6]: x
Out[6]: 10

In [7]: bar()

In [8]: x
Out[8]: 20

########################################################################

有个需求:x,y 的和,x一直都是10,每次调用都要输入10,很麻烦,用add10 = partial(add,10)  就只需要输入一次

from functools import partial

def add(x,y):
    return x+y

if __name__ == __main__:
     print add(10,20)
     print add(10,40)
     print add(10,89)
     add10 = partial(add,10)
     print add10(50)

结果:

[[email protected] script]# python add10.py
30
50
99
60

################列出所有目录下的文件#############

[[email protected] script]# vim lsdir.py          
#!/usr/bin/python
# coding:utf-8


import sys
import os



def lsdir(folder):
    contents = os.listdir(folder)
    print \033[31;1m%s\033[0m:\n\033[32;1m%s\033[0m\n % (folder,contents)
    for item in contents:
        full_path = os.path.join(folder,item)
        if os.path.isdir(full_path):
            lsdir(full_path)


if __name__ == __main__:
    lsdir(sys.argv[1])

效果:

[[email protected] script]# python lsdir.py /home/
/home/:
[herry, honey, 11111.txt, hosts, fush, jerry, mima, demo, cesh.txt, fush.txt, master]

/home/herry:
[.bashrc, .bash_logout, .bash_profile]

/home/honey:
[.bashrc, .bash_logout, .bash_profile]

/home/fush:
[.bashrc, .bash_logout, .bash_profile]

/home/jerry:
[.bashrc, .bash_logout, .bash_profile]

############lsdir2.py#################

[[email protected] script]# vim lsdir2.py          
#!/usr/bin/python


import os
import sys


def lsdir(folder):
    for path,dirs,files in os.walk(folder):
        print %s:\n%s\n % (path,(dirs+files))



if __name__ == __main__:
    lsdir(sys.argv[1])

 







以上是关于python 基础之第十天的主要内容,如果未能解决你的问题,请参考以下文章

数学建模学习笔记集训十天之第一天

十天学习PHP之第二天

数学建模学习笔记集训十天之第三天

Python之第七天的努力--基础数据类型补充,编码进阶

Python之第七天的努力--基础数据类型补充,编码进阶

python 基础之第四天