仅用学习参考
演练步骤
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]: