函数变量
- 局部变量和全局变量
- Python中的任何变量都有特定的作用域
- 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量
- 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量
#!/bin/python
x = 'global var' #全局变量
def fun():
x =100 #局部变量
print(x)
fun()
print(x)
- 变量的简单程序
#!/bin/python
x = 100 #全局变量
def fun():
global x #局部变量
x +=1
print(x)
fun()
[root@localhost studypy]# python3 !$
python3 11-27.py
101
函数返回值
-
函数返回值
-
函数被调用后会返回一个指定的值
-
函数调用后默认返回None
-
return返回值
-
返回值可以是任意类型
-
return执行后,函数终止
-
return与print区别
-
默认返回值None
#!/bin/python
def fun():
print("hello world")
print(fun())
[root@localhost studypy]# python3 !$
python3 11-27-1.py
hello world
None
- 修改之前打印pid的脚本(使用函数返回值的方法)
#!/bin/python
import sys
import os
def isNum(s):
for i in s:
if i not in '0123456789':
return False
return True
for j in os.listdir('/proc'):
if isNum(j):
print(j)
- isdigit()函数的使用
In [1]: a='abc'
In [2]: a.isdigit()
Out[2]: False
In [3]: a
Out[3]: 'abc'
In [5]: a='123'
In [6]: a.isdigit()
Out[6]: True
- 使用isdigit函数修改之前的pid程序
#!/bin/python
import sys
import os
def isNum(s):
if s.isdigit():
return True
return False
for j in os.listdir('/proc'):
if isNum(j):
print(j)