一 、三元表达式           只应用于条件成立返回一个值,条件不成立返回另一个值。

    示例:    name=input('姓名>>: ')    res='SB' if name == 'alex' else 'NB'    print(res)      注:通常使用场合为特别简单一眼读懂的地方。

二、递归            函数的递归调用就是在函数调用的过程直接或者间接调用了函数本身。递归的的最大限制1000层,可修改。    示例:        def foo():            print('hahah')            bar()

        def bar():            print('kkkkkkk')            foo()        foo()

    递归分为两个阶段:    1 回溯   回溯注意一定要在某种程度下结束回溯,否则就是无限的死循环    2 递推

        itmes = [1,[2,[3,[4,[5,[6,[7,[8,[9,[10,[11,[12,[13]]]]]]]]]]]]]

        def tell(l):            for itme in l:                if type(itme) is not list:                    print(itme)                else:                    tell(itme)        tell(itmes)

    总结:        1 递归一定要有一个明确的结束条件。        2 每进入下一次,问题的规模都应该减少。        3 在Python中递归的效率不高,递归层次过高会导致栈溢出。注意在Python没有伪递归优化。

三、匿名函数

        语法      lambda x,y: x ** y

        f = lambda x,y: x ** y

        print(f(3,10))        print(f(2,100))

    总结:        匿名函数就是没有名字的函数。        与普通函数有相同的作用域,但是匿名意味着引用次数为0,使用一次后就释放。        匿名的函数的函数通常应该是一个表达式,该表达式必须只有一个返回值。

四、内置函数        Python自带的常用函数。        要求优先掌握的内置函数        bytes()         res = bytes('nihao',encoding='utf-8')   #装换位bytes类型。        chr()           print(chr(99)) #用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个ascii值。        divmod()        #把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。        enumerate()     #函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。        eval()          #将字符串str当成有效的表达式来求值并返回计算结果。        filter()        #函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,                         序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。        id()            #id() 函数用于获取对象的内存地址。        input()         #接受一个标准输入数据,返回为 string 类型。        iter()          #函数用来生成迭代器。        len()           #返回对象(字符、列表、元组等)长度或项目个数。        map()           #根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个                         元素调用 function 函数,返回包含每次 function 函数返回值的新列表。        max()           #返回字符串中最大的字母。        min()           #返回给定参数的最小值,参数可以为序列。        ord()           #用来返回单个字符的ascii值(0-255)。        sorted()        #函数对所有可迭代的对象进行排序操作。

转载于:https://www.cnblogs.com/zhaodafa/p/8695277.html

三元表达式,递归,匿名函数,内置函数相关推荐

  1. 学习日记0802函数递归,三元表达式,列表生成式,字典生成式,匿名函数+内置函数...

    1 函数的递归 函数的递归调用时函数嵌套调用的一种特殊形式,在调用的过程中又直接或者间接的调用了该函数 函数的递归调用必须有两个明确的阶段: 1 回溯:函数一次次的调用下去每一次调用,问题的规模都应该 ...

  2. python - - 函数 - - 内置函数和匿名函数

    目录 内置函数 匿名函数 本章小结 相关练习题 1,内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数. Built-inFuncti ...

  3. Python学习8 函数 匿名函数 内置函数

    转换相关的方法-eval 转换相关的方法-json 函数基本语法大纲 函数概念 示例: 题目: 函数的参数 def f(x,y=1,*z,**abc):print(x,y,z,abc,sep=&quo ...

  4. 函数【七】高阶函数/内置函数

    python函数式编程 高阶函数:就是把函数当成参数传递的一种函数 1.函数名可以进行赋值: 2.函数名可以作为函数参数,还可以作为函数的返回值: a.函数是第一类对象 b.函数可以被赋值 c.可以被 ...

  5. javaScript内置函数(内置函数,内置关键字)

    javaScript内置函数(内置函数,内置关键字)js的内置对象是js自带,封装了一些常用的方法.常用的js内置对象有:String,Date,Array,Math等:js内置函数是浏览器内核自带的 ...

  6. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数

    本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...

  7. 函数递归/二分法/列表,字典生成式/三元表达式/匿名函数/内置函数

    一.递归函数 递归函数:就是在函数调用阶段直接或者间接的调用自己 递归函数的两个阶段: 1.回溯:不停的重复的一个过程,在这个过程中将问题不断的简单化,直到最终打到要求(条件) 2.递归:一次次的往回 ...

  8. 4/2 三元表达式/函数递归/匿名函数/内置函数

    三元表达式 def max2(x,y) if x > y: return x else return y res=max2(10,11) 三元表达式仅应用于: 1 条件成立返回一个值 2 条件不 ...

  9. 14 递归 匿名函数 内置函数

    基础补充 三元运算符:就是 if...else...语法糖 前提:if和else只有一条语句 # 原 cmd = input('cmd: ') if cmd.isdigit():print('可以转化 ...

  10. python基础12_匿名_内置函数

    # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66]def bina ...

最新文章

  1. Windows 08 R2_组策略
  2. 【计算理论】计算理论总结 ( 非确定性有限自动机 NFA 转为确定性有限自动机 DFA | 示例 ) ★★
  3. x5675相当于e5_至强X5675比I7 2600强多少 至强X5675相当于几个AMD X2 220
  4. C/C++返回内部静态成员的陷阱
  5. 自考计算机软件基础交作业,全国2009年7月自考计算机软件基础(二)试题及答案...
  6. php实现多进程、多线程
  7. JAVA Socket实现多客户端聊天
  8. Musical Theme pku1743 (后缀数组)
  9. python 3 关于requests库的 text / content /json
  10. gitlab-ee使用mysql_在 GitLab 我们是如何扩展数据库的
  11. 无数老板做企业还在卖产品赚差价
  12. 解决复制项目后名称不改变的问题:org.eclipse.wst.common.component
  13. [Usaco2008 Mar]River Crossing渡河问题
  14. Laravel学习笔记之Demo1——URL生成和存储
  15. unity常用的引用赋值一个GameObject的三种方法
  16. 亲身经历从软通外包到华为OD,两者有什么区别?
  17. 平均年龄c加加语音用switch_一个资深C加加工程师说如何学习C语言
  18. 转:詹姆斯·马奇:领导者容易把自己看成是组织中的英雄
  19. Java操作Excel电子表格
  20. DTW 算法的实时语音识别——命令词识别(Python 实现)

热门文章

  1. python 栈【测试题】
  2. Windows下Mysql 的安装和卸载
  3. happiness[国家集训队2011(吴确)]
  4. 物联网创新领域的三大驱动性趋势
  5. Windows下安装BeautifulSoup
  6. 常用的LINQ to SQL 用法
  7. 反射学习系列3-反射实例应用
  8. php建一个表按删除就删除,php怎样删除数据库表_后端开发
  9. Linux环境下设置IPDNSGateway
  10. 通过java类的反射机制获取类的属性类型