首页 > 编程语言 > 详细

python(三)->模块和模块的常用方法、函数式编程、yield 、三元运算、Lambda表达式

时间:2015-12-13 00:52:48      阅读:235      评论:0      收藏:0      [点我收藏+]

·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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!