python函数

1.函数是组织好的,可重复使用的,是用来实现一个单一的功能,先定义函数,才能去调用!
2.函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但你也可以自己创建函数,称为用户自定义函数
3.定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
       ·        函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
       ·        任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
       ·        函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
       ·        函数内容以冒号起始,并且缩进。
       ·        return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
 

4.函数定义和调用
Def函数名(参数列表)
      函数体
调用函数


小例子:

#1.函数的定义和调用  
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)  

2.调用函数,实现计算器, +   -   *   /

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()  
3.#函数的定义和调用 
def add(a,b):  
    print(a+b)  
#调用函数  
add(11,22)  
4.#带返回值得函数  
def add1(a,b):  
    return a+b  
#调用函数  
sum=add1(22,22)  
print(sum)  
5. #带返回值得函数具体得到结果 
def add1(a,b):  
    return a+b  
#调用函数  
sum=add1(11,22)  
print("{0},{1}的和是{2}".format(11,22,sum)) 
6.
#带*将参数归纳为一个元组的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)  
7.
#将参数归纳为一个元组  
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)  


Return(a+b)代表结束函数,return可以返回一个值,也可以多个值
     a)*number代表将参数归纳为一个元组
     b)*number代表第一个参数付给a其余的参数归纳给number
            (a,*number):
        Print(number)

Id代表ID地址
Print(ID(number))代表输出的是number的ID地址
一个* 的关键词字可以传一系列的值但是需要在前面加*
关键字参数需要些在后面
不可变参数
关键字参数**kw(两个*)可以不传参数,可以传多个键值类型的参数。
大括号代表字典
关键字参数:关键字参数允许你传入0个或任意个含参数名的参数,这些关键参数在函数内部自动组装为一个dict.


python函数_第1张图片




















这次内容有点少,时间基本花在敲代码了;后期在学习中,如果碰到新知识,我会继续编写添加进来。

浏览的朋友们,有其他建议或知识的,也可以教我,在下方评论中,留下您的足迹。

你可能感兴趣的:(python函数)