·Eclipse的使用
·模块和模块的常用方法
·函数式变成
·yield
·三元运算
·Lambda表达式
·常用模块
·装饰器
·作业
---------------------------------------------------------------------------
模块和模块的常用方法
例子:
(1)至关重要的__init__.py
(2)是否为主文件:
>>> print __name__ __main__ #判断如果是main就是主文件接着执行下面的操作 >>>if __name__=‘__main__‘
(3)当前.py文件的路径
cat /root/1.py print __file__ 测试:python 1.py /root/1.py
(4)当前文件描述:__doc__
(5)简单函数测试
cat 2.py #!/bin/env python def bro(): #定义函数名为bro print ‘hello‘ heo() #调用hro函数 def hro(): #定义函数名为hro print ‘world‘ bro() #执行bro函数 测试:python 2.py hello world
------------------------------------------------------------------------
函数式编程
1.概念:
·在Python中采用def关键字进行函数的定义
·函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
2.格式
def 函数名(参数列表): 函数体
3.实例:
(1)定义函数并调用
代码: def foo(name): #定义name为变量 print name,‘去砍柴‘ #打印变量,和动作 foo(‘张三‘) #执行函数,括号内为变量随便输入 foo(‘赵四‘) 结果: 张三 去砍柴 赵四 去砍柴
(2)用函数写登陆小程序
代码: #定义函数 def login(username): #username这里为变量,可以随便输入 if username == ‘aaa‘: print ‘ok‘ else: print ‘no‘ #调用函数 user = raw_input(‘请输入用户名‘) login(user) #调用函数,对输入的user进行判断
4.返回值:根据返回值做相应的操作
5.实例:
(1)根据返回值做相应操作
代码 #定义函数 def login(username): if username == ‘aaa‘: #判断用户名是否为aaa return ‘ok‘ #如果是aaa,则返回值为‘ok‘ else: return ‘no‘ #否则返回值为‘no‘ #调用函数 user = raw_input(‘请输入用户米:‘) res = login(user) #接受返回值,定义执行函数的过程为res,res随便写 if res == ‘ok‘: #如果返回值是OK print ‘成功‘ else: #否则 print ‘失败‘
6.函数的默认参数:定义默认参数,如果下面调用函数时不指定参数,默认就是这个参数,默认参数可以无限定义
7.实例:
(1)定义两个参数和一个默认参数
代码: #定义函数 def foo(name,action=‘去砍柴‘): #第一个参数为内容,第二个参数的默认参数 print name,action #调用函数 foo(‘zhangsan‘) #调用函数,输入第一个参数为zhangsan foo(‘lisi‘,‘去吃饭‘) #调用函数,输入一个参数和第二个参数 结果: zhangsan 去砍柴 lisi 去吃饭
(2)定义函数,打印多个传参 #把所有参数 封装成列表
代码: #定义函数 def show(*arg): #加*是所有的意思 for item in arg: #这里是随便定义一个,也可以写别的 print item #调用函数 show(‘zhangsan‘,‘lisi‘) 结果: zhangsan lisi
(3)定义函数,打印多个传参 #把所有参数封装成字典
代码 #定义函数 def show(**kargs): for item in kargs.items(): print item #调用函数 show(name=‘zhangsan‘,age=‘lisi‘) 结果: (‘age‘, ‘lisi‘) (‘name‘, ‘zhangsan‘)
(4)定义函数,传参字典,并打印
代码: #定义函数 def show(**kargs): for item in kargs.items(): print item #调用函数 usr_dict = {‘k1‘:123,‘k2‘:456} show(**usr_dict) #传参字典必须加两个* 结果: (‘k2‘, 456) (‘k1‘, 123)
-----------------------------------------------------------------------
yield的使用
-------------------------------------------------------------------------
三元运算
1.举例:
(1)如果1>3,就把gt赋值给result,否则把lt赋值给result
代码 result = ‘gt‘ if 1>3 else ‘lt‘ print resule 结果: lt
-------------------------------------------------------------------------
lambda
用途:比较简单的函数定义
举例:
(1)
代码: temp = lambda x,y:x+y #第一个x,y是参数,第二个x+y表示两个参数相加 print temp(4,4) #4+4=8,temp负责接受参数 结果: 8
--------------------------------------------------------------------------
本文出自 “翟军铭python” 博客,请务必保留此出处http://pythonzhai.blog.51cto.com/10391994/1722336
python(三)->模块和模块的常用方法、函数式编程、yield 、三元运算、Lambda表达式
原文:http://pythonzhai.blog.51cto.com/10391994/1722336