• 在函数调用的时候,必备参数必须要传入

      函数定义:

      def  函数名:

      代码块pass

      return  返回值

    • 函数名命名规则: 字母、数字和下划线组成,和变量命名规则一致

      pass在这里表示什么都没有,不执行任何操作

      return 后面可以返回任意表达式,但不能是赋值语句

    • return没有写返回值的话,默认None

      注意 return 和 print 的区别,return是函数的返回值,返回值可以赋值给变量,而print只是打印出来

    • def    test():

      print(“我最帅”)

      return    我是大帅哥

      个人理解,return的内容 才是函数最终执行结果,其中的print内容只是执行过程

      print(test())

    • 函数参数:

    • 必备参数:必须要传入,否则报错:

      def  func(x):

      print(x)

      func(1)

      x就是必备参数

    • 默认参数:提前传好的,如果你不传,就使用默认值

      def  func(x, y=None):

      print(x)

      print(y)

      func(1)

      func(1, 2)

      注意:默认参数要位于必备参数

      列表的后面

    • 不定长参数:

      def  func(*args, **kwargs):

      print(args)

      print(kwargs)

      调用1:func(1, 2, 3, a=4, b=5, c=6)

      调用2:func(*(1, 2, 3), **{'a': 4, 'b': 5, 'c': 6})

    • 注意事项:

      1、在函数调用的时候,必备参数必须要传入

      2、在函数调用的时候,默认参数可以不传入值,不传入值时,会使用默认参数

      3、在函数调用的时候,不定长参数可以不传入,也可以传入任意长度。其中定义时,元组形式可以放到参数最前面,字典形式只能放到最后面

    • 内置函数(简单)

      len  求长度

      min  求最小值

      max  求最大值

      sorted  排序

      reversed  反向

      sum  求和

      bin  转换为二进制

      oct  转换为八进制

      hex  转换为十六进制

      ord  字符转ASCII码

      chr  ASCII码转字符

    • #   enumerate    返回一个可以枚举的对象【好像没什么用】
      li = [1, 2, 3, 4, 5, 6, 7]
      print(list(enumerate(li)))
      print(dict(enumerate(li)))

    • #     exec    
      exec('print(1+1)')  #把字符串'print(1+1)'当做代码执行
      #     eval
      print(eval('2+2'))  #把字符串‘2+2’当做代码执行

      【好像也没啥用】

    • #   filter    【掌握】
      # 针对判断,保留True的值
      def axe(x):
      if x < 5:
      return True
          else:
      return False
      li = [1,2,3,4,5,6,7,8,9,0]
      b = filter(axe,li)
      print(list(b))

    • # map【掌握】
      li = [1,2,3,4,5,6,7,8,9,0]
      def axe(x):
          if x < 5:
              return 10
          else:
              return 11
      print(tuple(map(axe,li)))

      map函数的意思,是把传入的序列类型放置到定义的函数中运行,并获取结果用list表示出来。

    • #    zip 【掌握】【一一对应的拉链函数】

      li = [1,2,3,4,5,6]
      tu = (1,2,3,4,5)
      print(dict(zip(li,tu)))
      print(list(zip(li,tu)))

    • max、min、len等等

    • max/min和zip的高阶运用

    • 取出自定义列表中age最大的一项

      people = [
              {'name':'asdf','age':100},
          {'name':'gsff','age':1000},
          {'name':'asqf','age':10000},
          {'nam4':'atdf','age':100000},
      ]

      分解思考:需要比较的是people是个列表,每个元素是个字典,我们需要比较的是age的大小,首先需要取出age的值,比如第一个age,people[0]['age'],遇到这种情况,max/min函数中有个key参数,即表现为max(people,key = lambda x : x.['age']),该表达式的意思是,max函数开始迭代people列表,发现其元素为字典,就讲people列表按照匿名函数进行迭代,提取age的值在进行大小比较。

    • 取出年纪最小的人名和年纪(即那一组数据)

      dic = {'lili_age':22,'longxiu_age':33,"lixitong_age":3}
      print(min(zip(dic.values(),dic.keys())))

      分解思考,单个字典项的大小比较是key值比较,即逐个字符比较,按照abcdefg的顺序,后面的为大,数字和字母无法比较,会报错,多个字典之间无法比较大小。用zip函数转换字典项,想年龄值放到前面,即zip(dic.values(),dic.keys()),生成新的迭代内容,然后在用min函数取出来生成列表。

python基础学习之函数基础和部分内置函数的更多相关文章

  1. ruby -- 基础学习(七)时间的内置函数和格式说明

        Rails -- 时间的内置函数和格式说明 FROM:http://www.douban.com/note/99064603/ time = Time.now #获得当前时间 time.gmt ...

  2. python的学习笔记之——time模块常用内置函数

    1.Python time time()方法 Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数). time()方法语法: time.time() 举例: #! ...

  3. 记录我的 python 学习历程-Day12 生成器/推导式/内置函数Ⅰ

    一.生成器 初识生成器 生成器的本质就是迭代器,在python社区中,大多数时候都把迭代器和生成器是做同一个概念. 唯一的不同就是: 迭代器都是Python给你提供的已经写好的工具或者通过数据转化得来 ...

  4. Python【map、reduce、filter】内置函数使用说明(转载)

    转自:http://www.blogjava.net/vagasnail/articles/301140.html?opt=admin 介绍下Python 中 map,reduce,和filter 内 ...

  5. Python【map、reduce、filter】内置函数使用说明

    题记 介绍下Python 中 map,reduce,和filter 内置函数的方法 一:map map(...) map(function, sequence[, sequence, ...]) -& ...

  6. [JSP][JSTL]页面调用函数--它${fn:}内置函数、是推断字符串是空的、更换车厢

    页面中调用函数--之${fn:}内置函数 函数描写叙述 fn:contains(string, substring) 假设參数string中包括參数substring,返回true fn:contai ...

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

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

  8. Python基础之函数:5、内置函数、迭代器对象、异常的捕获和处理

    目录 一.重要内置函数 1.zip() 2.filter() 3.sorted() 二.常见内置函数 1. abs() 2.all.any() 3.bin.oct.hex.int() 4.bytes( ...

  9. 第七篇 python基础之函数,递归,内置函数

    一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因 ...

  10. Python基础3 函数、递归、内置函数

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

随机推荐

  1. Kubernets二进制安装(10)之部署主控节点部署调度器服务kube-scheduler

    Kubernetes Scheduler是一个策略丰富.拓扑感知.工作负载特定的功能,调度器显著影响可用性.性能和容量.调度器需要考虑个人和集体的资源要求.服务质量要求.硬件/软件/政策约束.亲和力和 ...

  2. OpenCV+Ubuntu+缺少Python.h

    在cmake时粗心了, 要确保有 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 且该目录下存在Python.h文件. 如果在错误提示中是python2, 那 ...

  3. MDN All In One

    MDN All In One https://github.com/mdn/ https://wiki.mozilla.org/MDN MDN 要凉了 https://developer.mozill ...

  4. vue & arrow function error

    vue & arrow function error <template> <div class="home"> <img alt=" ...

  5. UIKit and SwiftUI

    UIKit and SwiftUI Live Preview Try Again or Resume refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许 ...

  6. nasm astrncmp函数 x86

    xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export as ...

  7. Flutter: OrientationBuilder 根据方向更新UI

    文档 api class _HomePageState extends State<HomePage> { @override Widget build(BuildContext cont ...

  8. NGK算力市场,不止有动静态收益还有SPC空投!

    随着数字货币交易的火热,云算力挖矿也悄然崛起.越来越多的用户开启云算力挖矿,以获取更多的收益.相较于传统的矿机挖矿,用户通过购买算力进行云挖矿,节省了购买矿机以及维护的成本.另一方面,也降低了安全风险 ...

  9. NGK内存爆发式增长,看Baccarat将怎样打造全新的全场景金融生态

    从数字货币抵押借贷业务出发,DeFi已经形成了覆盖全场景的全新金融生态. 可以说,除了信贷等少数对现实世界信息存在较多依赖的实体业务,DeFi已经实现了传统金融业务的全面链上迁移.大多数传统金融行业存 ...

  10. Spring 注解(二)注解工具类

    本文转载自Spring 注解(二)注解工具类 导语 首先回顾一下 AnnotationUtils 和 AnnotatedElementUtils 这两个注解工具类的用法: @Test @GetMapp ...