仅用学习参考
演练步骤
BuySmoke():
In [12]: def BuySmoke():
...: print("胖子老板来包烟")
...: print("一包蓝利群17.5元")
...: print("涨价了啊!")
...:
In [13]:
In [13]: BuySmoke()
胖子老板来包烟
一包蓝利群17.5元
涨价了啊!
In [14]:
定义函数的格式如下:
def 函数名():
函数封装的代码
……
def
是英文 define
的缩写调用函数很简单的,通过 函数名()
即可完成对函数的调用
需求
ComeOn
的函数,封装三行打招呼的代码In [14]: binlang = "胖哥槟榔"
In [16]: print(binlang)
胖哥槟榔
In [17]: def ComeOn(binlang):
...: print("你是不是要胖哥槟榔啊")
...: print("不是啊,我要肥仔槟榔")
...: binlang = "肥仔槟榔"
...:
In [18]: ComeOn(binlang)
你是不是要胖哥槟榔啊
不是啊,我要肥仔槟榔
In [19]: print(binlang)
胖哥槟榔
可以从上面执行的代码看出来,binlang的变量并没有被更改。这里需要用return方法来传递参数。
如下:
In [20]: def ComeOn(binlang):
...: print("你是不是要胖哥槟榔啊")
...: print("不是啊,我要肥仔槟榔")
...: return "肥仔槟榔"
...:
In [21]:
In [21]: binlang = ComeOn(binlang)
你是不是要胖哥槟榔啊
不是啊,我要肥仔槟榔
In [22]: print(binlang)
肥仔槟榔
In [23]:
CTRL + Q
可以查看函数的说明信息注意:因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留 **两个空行
11.gif
,
分隔In [23]: price = 17.5
In [24]: Sum = 0.0
In [25]: Num = 10
In [27]: def CaculateSmokePrice(price,Num):
...: return price*Num
...:
In [28]: Sum = CaculateSmokePrice(price,Num)
In [29]: print Sum
175.0
In [30]:
return
关键字可以返回结果注意:
return
表示返回,后续的代码都不会被执行
In [30]: def ComeOn1():
...: print("ComeOn1,胖子老板来包烟")
...:
In [31]: def ComeOn2():
...: ComeOn1()
...: print("ComeOn2,胖子老板来包烟")
In [32]: ComeOn2()
ComeOn1,胖子老板来包烟
ComeOn2,胖子老板来包烟
In [33]: