局部變量和全局變量:python
- Python中的任何變量都有特定的做用域git
- 在函數中定義的變量通常只能在該函數內部使用,這些只能在程序的特定部分使用的變量咱們稱之爲局部變量函數
- 在一個文件頂部定義的變量能夠供文件中的任何函數調用,這些能夠爲整個程序所使用的變量稱爲全局變量spa
局部變量沒有global聲明時只能在函數內部使用:進程
#! /usr/bin/python作用域
def fun():字符串
x = 1it
print ximport
fun()變量
print x
在函數外在print x 時,提示變量沒有定義
在函數外的全局變量能夠在函數內print:
#! /usr/bin/python
x = 100
def fun():
x = 1
print x
fun()
print x
#! /usr/bin/python
x = 100
def fun():
print x
fun()
global 全局變量後能夠在函數內執行賦值等操做:
#! /usr/bin/python
x = 100
def fun():
global x
x += 1
print x
fun()
print x
global 局部變量後能夠在函數外調用:
#! /usr/bin/python
x = 100
def fun():
global x
x += 1
print x
global y
y = 'ab'
fun()
print x
print y + 'cd'
global語句
- global 變量名
強制聲明爲全局變量
locals()
統計變量,以字典的形式列出,能夠在函數內,也能夠統計程序的所有變量
#! /usr/bin/python
x = 1
def fun():
y = 2
print locals()
fun()
#! /usr/bin/python
x = 1
def fun():
y = 2
print locals()
fun()
print locals()
函數返回值:
- 函數被調用後會返回一個指定的值
- 函數調用後默認返回None
- return 返回值
- 返回值能夠是任意類型
- return執行後,函數終止
- return與print區別
函數默認返回None:
#! /usr/bin/python
def fun():
print "hello world"
print fun()
return 指定返回值:
#! /usr/bin/python
def fun():
print "hello world"
return True
print fun()
練習:
打印/proc中全部的數字進程方法1:
#! /usr/bin/python
import os
import sys
def isNum(x):
for i in x:
if i not in '0123456789':
return False
return True
for i in os.listdir('/proc'):
if isNum(i):
print i
打印/proc中全部的數字進程方法2:
#! /usr/bin/python
import os
import sys
def isNum(x):
if x.isdigit():
return True
return False
for i in os.listdir('/proc'):
if isNum(i):
print i
字符串的isdigit()方法:
isdigit()用來判斷字符串是不是數字;
返回bool值;