1. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
  2. 定义
    def function_name(args...):
    function_body #例子
    def print_something():
    print('Hello,function')
  3. 命名规则
    #和变量的命名规则一样
    1、函数名只能包含字符串、下划线和数字且不能以数字开头
    2、不能是关键字
  4. 返回值
    #返回值有三种
    ## 没有返回值
    ## 一个返回值
    ## 多个返回值 #没有返回值
    ##1.不需要返回任何数据,不用return
    def func1():
    print('haha') ##2.用以结束函数的运行
    def fun2():
    return
    print('这个print函数不会被执行') #一个返回值
    ##可以返回任何类型的值
    def fun3():
    return [1,2,3] #元组和字典,字符串数字都行 #返回多个值
    ##返回值之间使用逗号隔开,使用相应数量的变量接收返回值
    def fun4():
    a = 1
    b = 2
    return a,b
    n1, n2 = fun4()
  5. 参数
    1. 实参和形参

      实际参数:调用函数时候的参数
      
      形式参数,定义函数时候的参数
      
      def func(a):    #a是形式参数
      pass s = '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+c my_sum(b=1,a = 2,c=8)
    4. 默认参数
      #如果一个参数大多数情况都是同一个值,就可以使用默认参数
      def print_name(name = 'hsr'):
      print(name) print_name() #输出hsr print_name('haha') #输出haha
    5. 动态参数
      #使用*args接收按位置传值多余的参数,存到一个元组中
      def my_sum(*args): #*是必须的,但是args可以换成其他变量名
      sum = 0
      for tmp in args:
      sum += tmp
      return sum
      my_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) #动态传参的另一种方式
      ##传给*args
      l = [1,2,3]
      my_sum(*l) #在序列前面加* ##传给**kwargs
      d = {'a':1,'b':2}
      print_something(**d) #在字典前面加**
    6. 参数的顺序
      位置参数,*args,**kwargs,默认参数
  6. 函数注释
    def func(arg):
    '''
    描述功能
    arg:...参数功能类型
    return:返回值类型
    '''
    函数体
  7. 解包
    #python会自动把逗号隔开的多个值默认为是一个元组
    s = 1,2,3
    print(type(s)) #我们可以用相同数量的变量来将元组,列表,字典中的元素分别赋值到变量上
    li = [1,2,3]
    a,b,c = li #a=1,b=2,c=3

python基础6(函数 Ⅰ)的更多相关文章

  1. python基础——匿名函数

    python基础——匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便.  在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时 ...

  2. python基础——返回函数

    python基础——返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回.  我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_ ...

  3. python基础——sorted()函数

    python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个d ...

  4. python基础——filter函数

    python基础——filter函数 Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函 ...

  5. python基础——匿名函数及递归函数

    python基础--匿名函数及递归函数 1 匿名函数语法 匿名函数lambda x: x * x实际上就是: def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x ...

  6. 八. Python基础(8)--函数

    八. Python基础(8)--函数 1 ● 函数返回布尔值 注意, 自定义的函数也可以是用来作逻辑判断的, 例如内置的startswith()等函数. def check_len(x):     ' ...

  7. python基础之函数详解

    Python基础之函数详解 目录 Python基础之函数详解 一.函数的定义 二.函数的调用 三.函数返回值 四.函数的参数 4.1 位置参数 4.2 关键字参数 实参:位置实参和关键字参数的混合使用 ...

  8. Python学习笔记(一)python基础与函数

    1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world > ...

  9. Day3 - Python基础3 函数、递归、内置函数

    Python之路,Day3 - Python基础3   本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...

  10. Python基础__函数

    本节将进入函数的介绍,函数是Python基础中最精彩的部分之一,接下来将对函数做详细介绍.函数 函数就是对代码进行一个封装.把实现某一功能的代码进行封装到一起.下次需要使用时不需要进行编写代码直接调用 ...

随机推荐

  1. CSS Grid(CSS网格)

    Grid被设计来做一些Flexbox不能做的事情,所以不是被设计来取代Flexbox的. flexbox 一维的 Grid 二维的 总结:  Grid Items作用在Grid Container的直 ...

  2. python中try…except的使用,处理程序异常

    通常情况下,在python中运行程序,多多少少会出现程序异常的问题,try……except能很好的解决程序中的异常.以下是其用法,在不同位置时进行什么样的工作和起到什么样的作用. try: 可能出现异 ...

  3. Java 中关于default 访问权限的讨论

    Java中关于成员变量访问权限问题一般书中会给出如下表格: 简单地描述一下表中的内容:用private 修饰的成员变量只能在类内部访问:用default修饰的成员变量可以再内部访问,也可以被同个包(同 ...

  4. Linux5355端口被0.0.0.0监听

    Linux后台有个systemd-resolv进程,占用5355等端口 博主在一次网络安全加固行动中,netstat -anp发现Linux后台有一个被0.0.0.0监听的端口,5355,显示被sys ...

  5. 将Oracle中的数据放入elasticsearch

    package com.c4c.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...

  6. angular-HTTP

    AngularJS $http 是一个用于读取web服务器上数据的服务. $http.get(url) 是用于读取服务器数据的函数. <div ng-app="myApp" ...

  7. 远古守卫/cocos2d-x 源代码/塔防游戏/高仿王国保卫战

    下载地址:spm=686.1000925.0.0.j3MZhz&id=550780702354" style="color:rgb(224,102,102)"&g ...

  8. 设计网页录入信息与自己定义server数据接收

    需求:设计一个注冊网页用于录入username和登录password.并将数据传入server并显示出来. 1.前言:网页提交的 get 和 post 两种方式. (1)对于get提交方式,以本文中样 ...

  9. perl getopt 用法

    我们在linux经常常使用到一个程序须要增加參数,如今了解一下perl中的有关控制參数的函数.getopt.在linux有的參数有二种形式.一种是--help,还有一种是-h.也就是-和--的分别.- ...

  10. CodeForces 176B - Word Cut 计数DP

    B. Word Cut   Let's consider one interesting word game. In this game you should transform one word i ...