2018-11-27學習筆記

1. python函數變量

局部變量和全局變量:python

    - Python中的任何變量都有特定的做用域git

    - 在函數中定義的變量通常只能在該函數內部使用,這些只能在程序的特定部分使用的變量咱們稱之爲局部變量函數

  • 局部變量只能在函數裏調用;
  • global 局部變量後能夠在函數外調用;

    - 在一個文件頂部定義的變量能夠供文件中的任何函數調用,這些能夠爲整個程序所使用的變量稱爲全局變量spa

  • 函數內部也能夠使用全局變量;
  • 函數內部只能print全局變量,不能執行其餘操做;
  • 在函數內部global 全局變量後,能夠執行其餘操做;

 

局部變量沒有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()

2. 函數的返回值

函數返回值:

    - 函數被調用後會返回一個指定的值

    - 函數調用後默認返回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值;

相關文章
相關標籤/搜索