1、函数的定义
def 函数名()
执行的内容
例:
def sayhello(): #定义函数sayhello
print('hello world!')
sayhello() #调用函数sayhello
sayhello() #可重复调用
2、函数的参数
定义的函数时允许调用者提供一些参数,就把这些参数写在括号里如:
def sayHello(someone):
print(someone+' says hello!') #调用函数时执行的语句
sayHello('Mike')
得到的结果是
若有多个参数,用逗号隔开如:
def plus(num1,num2): #定义函数plus,其中有连个参数num1,num2
print(num1+num2)
plus(1,3)
plus('say','hello')
plus(1.11,2.22)
也可以先赋予函数参数的值,得到的结果一样:
3、函数的应用
小游戏,在0-100中产生一个随机数,猜一猜数的大小,当太小时,就回答“太小了!”;太大时,就回答“太大了!”;当相等时就说“你猜对了!”
首先定义一个函数可以判断这个数的大小:
def guess(num1,num2): #定义函数guess,比较两个数的大小
if num1>num2:
print('too big')
return 'a'; #函数返回值(返回值可以为0、1、True、False、字符串等任意类型),函数中任何地方的return被执行到的时候,函数执行结束
if num1<num2:
print('too small')
return 'a';
if num1==num2:
print('bingo')
return 'b'
from random import randint #引用模块名
num = randint(0,100) #产生一个随机数
print('Guess what I think?')
bingo = 'a'
while bingo == 'a': #while循环
answer = int(input()) #必须将输入的内容强制转换为int类型,否则默认为str
bingo = guess(answer,num)
函数中任何地方的return被执行到的时候,函数执行结束