您的位置:首页 > 编程语言 > Python开发

01月03日三周二次【Python基础进阶】

2018-01-03 19:37 357 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 自动化 运维