1.4 函数的变量
1.5 函数的返回值
1.4 函数的变量
函数变量
- 局部变量和全局变量
- Python中的任何变量都有特定的作用域
- 在函数中定义的变量一般只能在函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量
- 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量成为全局变量
x = 100 def fun(): global x # 声明成全局变量才能对变量进行操作 x += 1 global y # 函数内变量声明成全局变量,在外部也可以调用 y = 1 print (x) ############# def fun(): x = 1 y = 1 print locals() # 会以字典的形式输出局部变量 fun() > {'x':1, 'y':1}
1.5 函数的返回值
函数返回值
- 函数返回值
- 函数被调用后会返回一个人指定的值
- 函数调用后默认返回None
- return返回值
- 返回值可以是任意类型
- return执行后,函数终止
- return与print区别
def fun(): print ("long") return TTT # 函数遇到return就结束了 print ("XX") fun() > long > TTT ################## #### 打印系统所有的PID import sys import os def isNum(s): if s.isdigit(): return True return False # 调用 for i in os.listdir('/proc'): if isNum(i) print (i)
习题
- 1 . 设计一个程序,从终端接收10个数字,并使用自己编写的排序函数,对10个数字排序后输出
def fun(array): for i in range(len(array))[::-1]: for j in range(i): if array[j] > array[j + 1]: array[j], array[j + 1] = array[j + 1], array[j] return array x = 1 array = [] while x <= 10: s = input("请输入第{}个数字".format(x)) if s.isdigit(): array.append(int(s)) x+=1 else: print("请输入数字") fun(array) print(array)
- 2 . 设计一个函数,接收一个英文单词,从文件中查询该单词的汉语意思并返回
di = {'yes':'是', 'no':'否', 'you':'你', 'hello':'你好','one':'一','two':'二'} def fun(c,i=0): for k,v in di.items(): i += 1 if c == k: print("{0}:{1}".format(c,v)) break if i == len(di): print("词库太小,换个词库.") c = input("请输入单词:") # 调用 fun(c)
转载于:https://blog.51cto.com/13542406/2057127