Python 函数 类


 

函数 、类、异常

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数

定义一个函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

·        函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()

·        任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

·        函数的第一行语句可以选择性地使用文档字符串用于存放函数说明。

·        函数内容以冒号起始,并且缩进。

·        return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None

 

函数定义和调用

Def函数名(参数列表)

函数体

 

调用函数

 

Return(a+b)代表结束函数

*number代表将参数归纳为一个元组

A*number代表第一个参数付给a其余的参数归纳给number

(a,*number):

Print(number)

Id代表ID地址

Print(ID(number))代表输出的是number的ID地址

一个* 的关键词字可以传一系列的值但是需要在前面加*

关键字参数需要些在后面

不可变参数

关键字参数**kw(两个*)可以不传参数,可以传多个键值类型的参数。

大括号代表字典

关键字参数:关键字参数允许你传入0个或任意个含参数名的参数,这些关键参数在函数内部自动组装为一个dict.

#函数的定义和调用
def add(a,b):
    print(a+b)
def plus(a,b):
     print(a-b)
def multy(a,b):
    print(a*b)
def devide(a,b):
     print(a/b)
#调用函数
#计算器实现+-*/
def caculator():
    option=int(input("请输入运算符:1+,2-,3*,4/"))
    num1=int(input("请输入第一个数"))
    num2= int(input("请输入第二个数"))
    if option==1:
        add(num1,num2)
    elif option==2:
        plus(num1,num2)
    elif option==3:
        multy(num1,num2)
    else:
       devide(num1,num2)
caculator()


#函数的定义和调用
def test1():
    print("hello")
#调用函数
test1()

#函数的定义和调用
def add(a,b):
    print(a+b)
#调用函数
add(11,22)

#带返回值得函数
def add1(a,b):
    return a+b
#调用函数
sum=add1(22,22)
print(sum)


#带返回值得函数具体得到结果
def add1(a,b):
    return a+b
#调用函数
sum=add1(11,22)
print("{0},{1}的和是{2}".format(11,22,sum))

#带*将参数归纳为一个元组的2*2+3*3
def calc(a,*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum
calcsum = calc(1, 2, 3)
print(calcsum)

#将参数归纳为一个元组
def calc(*numbers):
     sum = 0
     for n in numbers:
          sum = sum + n * n
     return sum
mytuple=(2,4,5,6)
calcsum=calc(1,*mytuple)
print(calcsum)

#两个*传字典
def person(name,age,**kw):
    print('name:',name,'age:',age,'other:',kw)
person('Frank','37')
person('Frank','37',city='shanghai')
person('Frank','37',gender='M',job='Engineer')

#默认参数name和李四参数可以不写
def defaultArgs(name,sex=None):
    print(sex)
defaultArgs("lisi",sex="male")

#组合参数
def zuheargs(a,b,c=0,*args):
    print(a,b,c)
    print(args)
zuheargs(1,2,3,4,5)

#关键字组合组合参数
def zuheargs(a,b,c=0,*args,**kwargs):
    print(a,b,c)
    print(args)
    print(kwargs)
zuheargs(1,2,3,4,5,name="zhangsan")

def f2(a,b,c=0,*,d,**kw):
    print('a -',a,'b -',b,'c -',c,'d -',d,'kw -',kw)
args =(1,2,3,)
kw ={'d' : 88, 'x':'#'}
f2(*args,**kw)


发布了26 篇原创文章 · 获赞 10 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章