-
def 定义函数关键字
-
func是函数名
-
print()是函数体
1.def fanc():——#定义函数
print(“我是一个函数”)
*** 调用函数:直接输入函数名
func()——#调用函数
2.def func1():——#定义函数
print(“我也是一个函数!”)
func1()——#调用函数
3.# print(id(func))——#id这个函数,返回对象在内存中的地址
4.利用函数解决具体问题的时候,需要提供条件,引入参数。
定义一个函数:计算两个数的和。
def mysum(x,y):
print(“%s 和 %s 的和是:%s” % (x,y,x+y))
——#函数名括弧里面的就是参数
——#定义的时候,函数的参数,我们叫形参
——#调用的时候,赋值进去的实际参数,我们叫实参
5.执行一个函数,需要一个结果。返回结果的函数:
def my_func():
……
市场调查
:return
中间省略代码……
if “市场前景好”:
return True #“市场前景好”
else:
return False #“市场前景不好”
return就是返回值的关键字
可以返回的值:返回任何数据类型
res=my_func()
if res:
print(“投入该市场”)
else:
print(“放弃该市场”)
return
注意:Python中函数如果没有返回值,默认返回None。
6.python中形参分为:普通参数、默认参数、动态参数。
默认参数:写一个函数,计算一个数的n次方,默认计算二次方
def m(num,x=2):
print(num**x)
这个x=2,就叫默认参数
7.实参(调用的参数)
分类:根据我们的写法,分为位置参数和关键参数
- 实参——位置参数:按照定义的位置,与形参数一一对应。
- 关键字参数 —— m(num=2,x=3)
- 动态参数:计算n个数的和:需要用到动态参数(函数的条件不固定时用)
def func(*args):
res=0
for n in arges:
res=res+n
print(res)
*args普通动态参数
关键字动态参数:根据不固定的条件查询数据库
def (table,*kwargs):
sql=“selectfrom %s where”%
i=0
for key in kwargs:
sql=“%s %s+%S” %(sql,key,kwargs)
i=i+1
if i > len(kwargs):
pass
else:
sql+“%s and” % sql
print(sql)
网友评论