[root@desktop code4]# python test.py
(4, 1) 函数的作用域
变量的作用域
· 局部变量:只能在函数内部使用的变量
· 全局变量:在整个程序中使用的变量
· global关键字:强制将局部变量转换为全局变量 *global关键字必须要先声明,在赋值; #全局变量
num = 1
def fun():
# global声明num为全局变量
global num
# 局部变量
num = 5 高级特性
迭代
是否可以for循环遍历的对象;
isinstance判断是否可迭代; 列表生成式
生成列表的公式
需求: 生成一个列表, 返回1-100中偶数的平方; 方法1:
li = []
for i in range(2,101,2):
li.append(i**2)
print li 方法2:
li = [i**2 for i in range(2,101,2)]
print li 变异的列表生成式
In [17]: # for 循环嵌套 if 语句
[i**2 for i in range(2,20) if i%2==0]
Out[17]: [4, 16, 36, 64, 100, 144, 196, 256, 324] In [20]: # for 循环嵌套 for 循环 , 两个字符串的全排列
[i+j for i in 'xyz' for j in '123']
Out[20]: ['x1', 'x2', 'x3', 'y1', 'y2', 'y3', 'z1', 'z2', 'z3'] 练习:找出/etc下文件中以.conf结尾的文件;
提示:
- os.listdir("/etc")
- s.enswith(".conf")
import os
li=[i for i in os.listdir("/etc") if i.endswith(".conf")][:5] #显示前五个
print li