6.1Python的乐高积木
程序分解为小的组成部分。三种方法实现:函数、对象、模块
6.1.1 创建和调用函数
以前接触到的BIF就是Python帮我们封装好的函数
def 德芙 关键字:
代码如下
def myFirstFunction():
print("大家好,我是新来的1")
print("大家好,我是新来的2")
print("大家好,我是新来的3")
myFirstFunction()
重复三次,该如何做?
for i in range(3):
myFirstFunction()
6.1.2 函数的参数 一个或者多个参数
def mysecond(name):
print(name+"是个傻子")
mysecond("小安")
代码如下
def add(x,y):
print(x+y)
add(3,4)
6.1.3 函数的返回值
def add(x,y):
return x+y
z=add(4,5)
print(z)
6.2 灵活即强大
6.2.1 形参和实参
形参 指的是 函数创建和定义过程中小括号里的参数
实参 指的是 函数在被调用的过程中传递进来的参数
举例如下
def myfun(name) #name为形参
print(name)
myfun("小米") #"小米"为实参
6.2.2 函数文档
def myzrb(dao):
‘‘‘美元转人民币,汇率暂定6.5‘‘‘
return dao*6.5
rb=myzrb(10)
print(rb)
print("-----------------如何查看函数文档呢?__doc__ ------------")
print(myzrb.__doc__)
print("-----------------如何查看函数文档呢?help() ------------")
print(help(myzrb))
6.2.3 关键字参数
普通的参数叫做位置参数,容易弄乱顺序,所以有了关键字参数看例子
def saysome(name,word):
print(name+":\""+word+"\"")
saysome(word="放屁!",name="我说")
6.2.4 默认参数
def saysome(name="我",word="很好!"):
print(name+word)
saysome()
-----------------------------------------
我很好!
==========================================================================
def saysome(name="我",word="很好!"):
print(name+word)
saysome("你","还行!")
-----------------------------------------
你还行!
==========================================================================
def saysome(name="我", word="很好!"):
print(name + word)
saysome(word="发财了!", name="他")
-----------------------------------------
他发财了!
==========================================================================
6.2.5 收集参数 不知道函数要多少参数 解决
def test(*papa):
print("有%d个参数"%len(papa))
print("第二个参数是:",papa[1])
test("A","B","C","D","E")
-----------------------------------------
有5个参数
第二个参数是: B
=================================================
如果参数中有收集参数,又有其它参数,调用时候必须作为关键参数 两种方式
代码如下
def test(*papa,lw):
test(1,2,3,4,5,6,7)
---------------------------
运行出错
============================================================
def test(*papa,lw=9):
print("收集参数是:",papa)
print("位置参数是:",lw)
test(1,2,3,4,5,6,7)
-------------------------
收集参数是: (1, 2, 3, 4, 5, 6, 7)
位置参数是: 9
==============================================================
*可以理解为打包和解包
def test(*papa):
print("有%d个参数"%len(papa))
print("第二个参数是:",papa[1])
a=[1,2,3,4,5,6,7]
test(a)
------------出错 必须把test(a)改为 test(*a)------------------------
有7个参数
第二个参数是: 2
原文地址:https://www.cnblogs.com/daodantou/p/10301665.html