当前位置: 主页 > 瓷砖 > >

Python培训课件课件.ppt 48页

时间:2020-04-22来源:原创 作者:admin阅读:
  

  Python 控制语句 while while语句的用法: a=0 while a > 5: a=a + 1 print a else: print "a's value is five" * Python 轮回中的控制语句 break: 终止以后轮回 continue: 终止本次轮回 pass: 甚么事都不错 * Python 函数 函数定义: def function_name(arg1,arg2[,...]): statement [return value] 函数名: 函数名必须以下划线或字母扫尾,可以包罗任意字母、数字或下划线的组合。不能应用任何的标点符号; 函数名是辨别大年夜小写的。 函数名不能是保管字。 * Python 函数感化域 Python应用称号空间的概念存储对象,这个称号空间就是对象感化的区域, 分歧对象存在于分歧的感化域。 分歧对象的感化域规矩: 每个模块都有自已的全局感化域。 函数定义的对象属局部感化域,只在函数内有效,不会影响全局感化域中的对象。 赋值对象属局部感化域,除非应用global关键字停止声明。 LGB规矩 大年夜少数名字援用在三个感化域中查找:先局部(Local),次之全局(Global),再次以内置(Build-in)。若依然找不到这个变量名,则激发NameError异常. * Python 函数参数 函数的参数分类: 默许参数:def function(ARG=VALUE) 元组参数:def function(*ARG) 字典参数:def function(**ARG) 一些规矩: 默许值必须在非默许参数以后; 在单个函数定义中,只能应用一个tuple参数(*ARG)和一个字典参数(**ARG)。 tuple参数必须在连接参数和默许参数以后。 字典参数必须在最后定义。 * 内置特别函数 apply() 函数apply(func?[,?args?[,?kwargs?]]) 函数用于当函数参数曾经存在于一个元组或字典中,直接地调用函数. args是一个包罗将要供给应函数的按位置传递的参数的元组. 假设省略了args,任何参数都不会被传递. kwargs是一个包罗关键字参数的字典. foo(3,“x”, name=‘Dave’, id=12345) apply(foo, (3,“x”), { ‘name’: ‘Dave’, ‘id’: 12345 }) lambda操作符 lambda?args:?expression args是一个用逗号分隔的参数, expressin是一个调用这些参数的表达式 * map(), zip(), reduce(), 和filter() t=map(func, s ) . 即t[i]=func(s[i]). 需求留心的是, func函数必须有且只要一个参数 >> a=[1, 2, 3, 4, 5, 6] >> b=map(lambda x: 3*x, a) # b=[3, 6, 9, 12, 15, 18] >> t2=map(func, s1,s2,…,sn) ? >> t3=map(None, s1,s2,…,sn) ? zipls=zip(s1 , s2 , ..., sn ) :zipls[i ]=(s1[i ], s2[i ], ..., sn[i ]). zip()函数取决于最短序列. reduce(func , s )函数从一个序列汇集信息,然后只前去一个值(例如求和,十分值,等). >> b=reduce(sum, [1,2,3,4,]) # b=(((1+2)+3)+4)=10 filter(func ,s)是个序列过虑器,应用func()函数来过滤s中的元素。 >> c=filter(lambda x: x < 4, [1,2,3,4,]) # c=[1, 2, 3] * 列表外延 列表外延可以替换很多调用map()和filter()函数的操作. 通俗方法是: [表达式 for item1 in 序列1 for item2 in 序列2 ... for itemN in 序列N if 条件表达式] s=[] for item1 in sequence1: for item2 in sequence2: ... for itemN in sequenceN: if condition: s.append(expression) * Demo import math a=[-3,5,2,-10,7,8] b='ab

分享到:
最新评论 查看所有评论
加载中......
发表评论
用户名:(新注册) 密码: 匿名

栏目导航

推荐阅读

热门阅读