01月03日三周二次【Python基础进阶】
2018-01-03 19:37
357 查看
1.4 函数的变量
1.5 函数的返回值
Python中的任何变量都有特定的作用域
在函数中定义的变量一般只能在函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量
在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量成为全局变量
函数被调用后会返回一个人指定的值
函数调用后默认返回None
return返回值
返回值可以是任意类型
return执行后,函数终止
return与print区别
2 . 设计一个函数,接收一个英文单词,从文件中查询该单词的汉语意思并返回
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面向对象基础语言进阶
- Python进阶(十四)- 基础课程结课总结:高阶函数
- python基础(面对对象编程进阶)
- [Python入门及进阶笔记]Python-基础-数字处理相关模块
- Python 从基础------进阶------算法 系列
- python3 从基础入门到高级进阶练习题之----基础篇005
- 2018年大神带你用Python零基础进阶课程入门爬虫flask实战
- [Python入门及进阶笔记]Python-基础-数字处理相关模块
- [Python入门及进阶笔记]Python-基础-内置函数小结
- python基础学习笔记<进阶>
- python3-开发进阶Flask的基础(2)
- [Python入门及进阶笔记]Python-基础-数字小结
- python3 从基础入门到高级进阶练习题之----基础篇002
- python_fullstack基础(十六)-面向对象进阶
- 廖雪峰老师——Python进阶( 面向对象编程基础 )
- 01月04日三周三次【Python基础进阶】
- Python进阶笔记(4)_ 面向对象编程基础
- python3-开发进阶Flask的基础
- python3-开发进阶Flask的基础(5)