函数语法
def 函数名(参数1,参数2…):
函数体(你要实现的功能语句)
return[expression]#不带表达式的return相当于返回None
def playfootball():
print("拿起足球")
print("来到球场上")
print("分成两队")
print("设法把球踢进对方球门")
print(playfootball)
#函数调用
playfootball()
函数定义要在函数的调用之前
def fun1():
print("now we are in func1")
print("before func1")
fun1()
print("after func1")
函数的调用参数
- 可以不带参数,那么函数运行的时候是不需要传任何参数的
def cooking():
print("洗锅")
print("淘米")
print("放入锅里")
print("开始煮饭")
print(cooking)
cooking()
- 可以带参数或者是多个参数,写几个参数,调用函数的时候就要传递多少个参数
def fool(x):
print(x+3)
fool(3)#调用参数
def fool(a,b):
print((a*3+b*5)/23)
fool(3,4)#调用参数
- 关键字参数的调用
#关键字参数调用
def foo2(a,b):
print((a*3+b*5)/23)
foo2(3,4)
foo2(a=3,b=4)
foo2(b=4,a=3) #次序可以颠倒
foo2(3,b=4)
#foo2(a=3,4) ----一旦第n个参数使用了关键字参数,后面所有的参数都必须使用关键字
def jiafa(a,b=2):
c=a+b
print(c)#7
jiafa(5)#b已经传入值,可以不用再次传入
def jiafa(a,b=2):
c=a+b
print(c)
jiafa(5,9)#b取传入的值,结果是14
函数的返回值return
- 返回对象可以赋值给变量,也可以直接使用
def foo1(x):
return x+3
#a=foo1(3)
#a=foo1(3)+54
print(foo1(3))
- 可以不用return
def jiafa(a,b=2):
c=a+b
print(c)
jiafa(5,9)
- 带了return可以返回空值也可以返回指定值
#1:写一个函数:不带参数,不带返回值,函数的作用是,打印:棒棒哒!并调用函数。
def dayin():
print("棒棒哒!")
return
dayin()
- return值可以作为下一步函数的调用值,或者作为他用。但是如果要打印这个返回值,就要把这个返回值存到一个变量里面,然后打印出来
#4:写一个乘法函数,传递2个参数,不带返回值,一个是默认值8,并调用这个函数
def ji(a,b=8):
c=a*b
return c
d=ji(2)
print(d)
模块
一般是把公共用到的模块放到一个py文件里面,进行复用,不用每次都写一次。目的是提高复用性。
- import 模块名
- from 模块名 import 对应的类或函数(一般是调用类里面的方法)