今日内容:
1.函数剩余部分
2.内置模块
3.模块与包
def login(user, pwd): print(user, pwd) # # # 传参多一或少一不可 login(‘tank‘, ‘123‘) # login(‘tank‘, ‘123‘, 111) # 多,报错 # login(‘tank‘) # 少,报错 # x = 10 # y = 20 # # if x > y: # # print(x) # # else: # print(y)
比较两数大小
def max2(x, y): if x > y: print(x) else: print(y) max2(10, 30)
# 空函数
# 遇到一些比较难实现的功能,会导致暂时无法继续编写代码。
# 所以一般在生产开发中,都会将所有功能实现定义成空函数。
def func(): pass # pass代表什么都不做
函数的返回值
在调用函数时,需要接收函数体内部产生的结果,则return返回值
def max2(x,y): if x>y: return x else: return y res = max2(10,5) print(res)
def func(): pass # print(func)# G# func() def func2(): pass
#把函数对象,传入字典中
dict1={ ‘l‘: func,2‘: func2} choice = input(‘请输入功能编号:‘).strip() # if choice = ‘1‘: # func() # elif choice = ‘2‘: # func2()
# 若用户选择函数对象对应的key值,则调用函数
if choice in dict1: dict1[choice]() # dictI[‘1‘]
函数嵌套:
函数定义:
在函数内,定义函数
嵌套调用:
#函数嵌套定义
def func1(): print(‘func1···‘) def func2(): print(‘func2···‘) def func3(): print(‘func3···‘) return fun3 return func2 #通过函数内部的函数值,调用函数 func2=func1() func3=func2() func3()
函数的嵌套调用
def func1(): print(‘func1···‘) def func2(): print(‘func2···‘) def func3(): print(‘func3···‘) func3() func2() func1()
名称空间
python解释器自带的:内置名称空间
自定义的py文件内,顶着最左边定义的:全局名称空间
函数内部定义的:局部名称空间
#name = ‘tank‘ def func1(): #name = ‘tank‘ print()#无报错 print(‘func2···‘) #print(name,‘全局打印‘) func1()
#import 模块名
import B
#from B import a
from B import a
#a
原文:https://www.cnblogs.com/shaoxianwei/p/11015189.html