- 函数
- 函数的定义与调用
- 函数参数的定义与调用
- 模块
- 包
- 包的表示
- 调用包的函数
1.定义:def 函数名 ():
def hospitalization (); #关键字 函数名 (参数)
2.调用:函数名()
hospitalization();
############定义函数 def 函数名();############
def hospitalization():
print('医生开具住院单通知')
print('患者领取住院通知单')
print('住院部办理入院登记')
print('各类医保办理的流程')
print('护士接诊并安排床位')
############调用函数函数 函数名();############
print('门诊接诊')
hospitalization()
print('住院治疗')
函数参数的定义与调用
1.参数函数定义: def 函数名 (para 1,para2):
def hospitalization(doctor,patient,insurance,department):
print(doctor + “医生开具住院单通知”)
############函数参数定义 def func(para1,para2);############
def hospitalization(doctor,patient,insurance,department):
print(doctor + "医生开具住院通知单")
print(patient + "患者领取住院通知单")
print("住院部办理入院登记")
print(insurance + "各类医保办理的流程")
print(department + "护士接诊并安排床位")
############调用函数参数#########################
print("门诊接诊")
hospitalization("王秀", "张三", "职工医保", "血液科")
print("住院治疗")
2.缺省值参数与指定参数调用
缺省值参数:
def 函数名 (para 1 ,para 2 = “”,pare 3 = “”):
a. 函数参数的定义,一旦有缺省值后,后面所有的参数必须都有缺省值(如para含有缺省值,即已设置默认值,则后所有参数也必须含有缺省值)
b.调用时:函数名(“张三”)(调用时,如果参数与缺省值相同,直接可以不写,如果不同直接赋值即可,会自动覆盖掉缺省值)
指定参数调用
函数名(“张三”)
函数名(“张三”,”李四”)
函数名(part2 = “李四”,part 1 = “张三”,)
函数名(“张三”,part2 = “李四”)
调用时一旦某个函数指定了参数名, 后面的所有参数必须指定 参数名(即和缺省值同,para2)
#########缺省值函数参数的定义与调用#############
def hospitalization(doctor,patient,insurance = "职工医保",department = '无'):
print(doctor + "医生开具住院通知单")
print(patient + "患者领取住院通知单")
print("住院部办理入院登记")
print(insurance + "各类医保办理的流程")
print(department + "护士接诊并安排床位")
print("门诊接诊")
####################缺省值参数调用#######
#hospitalization("王秀", "张三")# 参数与缺省值相同,则不用设置,不同可直接赋值进行覆盖
#hospitalization('王秀','张三','城乡医保')
####################指定值参数调用##########
#hospitalization('王秀','张三')
#hospitalization("王秀","张三","职工医保","血液科")
#hospitalization(patient = "王秀",doctor = "张三",department = "血液科",insurance = "职工医保")
hospitalization("王秀","张三",department = "血液科",insurance = "职工医保")
print("住院治疗")
模块
模块之间相互调用:
import 模块名
模块名.函数名()
or
from 模块名 import 函数名
函数名()
包a.py def calculate(); …
def sava2file(); …
在b模块中调用a模块函数
b.py import a
a.calculate()
a.sava2file()
or
from a import calculate
calculate() 此种方法不知道sava,因为并没有导入
功能接近的模块放在一起,即放在文件目录下的这些模块称为包
包的表示a1.py a2.py b1.py b2.py c1.py c2.py Package example/ #包名example _init_.py #初始化文件(有它python才认为它是一个包,文件可为空) aa/ _init_.py a1.py a2.py bb/ _init_.py b1.py b2.py cc/ _init_.py c1.py c2.py调用包的函数
import example.aa.a2
a2.func1()
or
from example.aa.a2 import func1
funci()



