博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础6(函数 Ⅰ)
阅读量:6977 次
发布时间:2019-06-27

本文共 1614 字,大约阅读时间需要 5 分钟。

  1. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
  2. 定义
    def function_name(args...):    function_body#例子def print_something():    print('Hello,function')
  3. 命名规则
    #和变量的命名规则一样1、函数名只能包含字符串、下划线和数字且不能以数字开头2、不能是关键字
  4. 返回值
    #返回值有三种## 没有返回值## 一个返回值## 多个返回值#没有返回值##1.不需要返回任何数据,不用returndef func1():    print('haha')##2.用以结束函数的运行def fun2():    return    print('这个print函数不会被执行')#一个返回值##可以返回任何类型的值def fun3():    return [1,2,3]    #元组和字典,字符串数字都行#返回多个值##返回值之间使用逗号隔开,使用相应数量的变量接收返回值def fun4():    a = 1    b = 2    return a,bn1, n2 = fun4()
  5. 参数
    1. 实参和形参
      实际参数:调用函数时候的参数形式参数,定义函数时候的参数def func(a):    #a是形式参数    passs = 'aaa'func(s)    #s是实际参数
    2. 位置参数
      #当我们调用函数的时候,把对应位置的参数放进去,这些参数就是位置参数def my_sum(a,b,c):    return a+b+c这里a,b,c就是位置参数
    3. 关键字参数
      #如果我们在调用函数的时候,指定参数=值,就是关键字参数def my_sum(a,b,c):    return a+b+cmy_sum(b=1,a = 2,c=8)
    4. 默认参数
      #如果一个参数大多数情况都是同一个值,就可以使用默认参数def print_name(name = 'hsr'):    print(name)print_name() #输出hsrprint_name('haha') #输出haha
    5. 动态参数
      #使用*args接收按位置传值多余的参数,存到一个元组中def my_sum(*args):    #*是必须的,但是args可以换成其他变量名    sum = 0    for tmp in args:        sum += tmp    return summy_sum(1,2,3,4,5)#使用**kwargs接收按关键字传值的参数,存到一个字典中def print_something(**kwargs):    for k,v in kwargs.items():        print("%s , %s"%(k,v))print_something(a=1,b=2,c=3)#动态传参的另一种方式##传给*argsl = [1,2,3]my_sum(*l)    #在序列前面加*##传给**kwargsd = {
      'a':1,'b':2}print_something(**d) #在字典前面加**
    6. 参数的顺序
      位置参数,*args,**kwargs,默认参数
  6. 函数注释
    def func(arg):    '''    描述功能    arg:...参数功能类型    return:返回值类型    '''    函数体
  7. 解包
    #python会自动把逗号隔开的多个值默认为是一个元组s = 1,2,3print(type(s))#我们可以用相同数量的变量来将元组,列表,字典中的元素分别赋值到变量上li = [1,2,3]a,b,c = li    #a=1,b=2,c=3

     

 

转载于:https://www.cnblogs.com/walthwang/p/10362293.html

你可能感兴趣的文章
功能演示:戴尔PowerConnect 8024交换机VLAN的创建与删除
查看>>
SharePoint运行状况分析器有关磁盘空间不足的警告
查看>>
Oracle的分页查询
查看>>
Objective-C非正式协议与正式协议
查看>>
jquery mobie导致超链接不可用
查看>>
Python OpenCV学习笔记之:图像读取,显示及保存
查看>>
计算机职业目标
查看>>
2月国内搜索市场:360继续上升 百度下降0.62%
查看>>
HTML样式offset[Direction] 和 style.[direction]的区别
查看>>
使用memcache做web缓存
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
华胜天成ivcs云系统初体验2
查看>>
MASQUERADE --random 端口不随机
查看>>
阿里云 Aliplayer高级功能介绍(二):缩略图
查看>>
从1.5K到18K 一个程序员的5年成长之路(二)
查看>>
从HelloWorld看Knative Serving代码实现
查看>>
制作一个简单的linux
查看>>
【ZooKeeper Notes 14】数据模型
查看>>
Expect自动化控制简单介绍
查看>>