函数相关
#求和函数,无参数
# def getSum():
# sum=0
# for i in range(10):
# sum =sum+i
# print(sum)
#
# getSum()
#有一个参数,求立方
# def getPfAuto(a):
# pf=pow(a,3)
# print("计算结果: %s" %pf)
#
# getPfAuto(3)
#return
def getPfAutoReturn(a):
pf=pow(a,3)
return pf
print("计算结果: %s" %pf) #return 后面的语句不会被执行
print(getPfAutoReturn(3))
#实参:位置参数、关键字参数、二者混合
def func(name,sex):
print(name,sex)
func("张三",sex="男") #位置参数要在关键字参数前面
#形参:默认值、动态参数*和**、混合
#默认值
def func1(id,jiguan="湖南"):
print(id,jiguan)
func1("0001") #0001 湖南
func1("0002",jiguan="陕西") #0002 陕西
#动态参数*和**:顺序规则为 位置参数/*args/关键字参数/**kvs
def func2(a,b,*args,c="哈哈",**kvs):
print(a,b,args,c,kvs)
func2(1,2,3,4,5,6,7) #1 2 (3, 4, 5, 6, 7) 哈哈 {}
func2(1, 2, 3,4, 5, 6,7,sex="男")# 1 2 (3, 4, 5, 6, 7) 哈哈 {'sex': '男'}
func2(1, 2, 3,4, 5, 6,7,c="呵呵",sex="男")# 1 2 (3, 4, 5, 6, 7) 呵呵 {'sex': '男'}
函数调用
比如有一个defLearn.py里有一个def getPfAutoReturn(a):函数。新建一个defLearn.py去调用def getPfAutoReturn(a):函数
from defLearn import getPfAutoReturn
print(getPfAutoReturn(3))
或者
import defLearn
print(defLearn.getPfAutoReturn(3))
导入格式:from 模块名 import *
“*”代表指定模块文件里的所有函数