`
lingyibin
  • 浏览: 190712 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

python学习笔记二(函数)

阅读更多

#encoding=UTF-8
'''
Created on 2011-5-18

@author: lingyibin
'''

#python函数
def add(a,b):
    return a+b
print add(1,2)
print add("abc","def")

#默认参数
def  myjoin(str,sep=","):
    return sep.join(str)
print myjoin(["a","b","c"])
print myjoin(["a","b","c"],"\t")

#上面的结果:
'''
3
abcdef
a,b,c
a    b    c
'''

#但注意一点,如果一个参数是可以选的话,它后面的参数也必须是可以选的。如下:
'''
def myrange(start = 0,stop,step=1):
    print stop,start,step;
#报错:SyntaxError: non-default argument follows default argument
'''

#tuple,可选参数个数
def printf(format,*arg):
    print type(arg) #SyntaxError: non-default argument follows default argument
    print format%arg #a1
printf("a%d",1)
    
#dectionary,可选参数个数
def printf2(format,**keyword):
    for k in keyword.keys():
        print "keyword[%s] is %s"%(k,keyword[k])
printf2("ok",one=1,two=2,three=3)
'''结果:
keyword[three] is 3
keyword[two] is 2
keyword[one] is 1
'''

#可以自动分辨tuple和dictionary
def testfun(fixed,optional=1,*arg,**keywords):
    print ""
    print "fixed parameters is ",fixed
    print "optional parameter is ",optional
    print "Arbitrary parameter is ", arg
    print "keywords parameter is ",keywords
testfun(1,2,"a","b","c",one=1,two=2,three=3)
'''结果
fixed parameters is  1
optional parameter is  2
Arbitrary parameter is  ('a', 'b', 'c')
keywords parameter is  {'three': 3, 'two': 2, 'one': 1}
'''

'''
每一个函数都是一个对象。
都有一个__doc__属性,它在函数的开头处定义,如要没定义,则默认为空
'''
def myfun():
    """
hello,this is lingyibin
    """
    return 
print myfun.__doc__
'''结果:

hello,this is lingyibin
    
'''

print " ".join.__doc__
print range.__doc__
 
分享到:
评论

相关推荐

    Python学习笔记(干货) 中文PDF完整版.pdf

    2.1 Python中的输入输出函数 2.2 Python中的注释 2.3 Python中的变量 3、Python中的基本数据类型 3.1 整型-int 3.2 浮点型-float 3.3 布尔类型-bool 3.4 字符串类型-str 4、Python中的常见运算符 4.1 算术...

    python学习笔记.docx

    python学习笔记 python学习笔记全文共25页,当前为第1页。python学习笔记全文共25页,当前为第1页。第一章. Python基本用法 3 python学习笔记全文共25页,当前为第1页。 python学习笔记全文共25页,当前为第1页。 1....

    python学习笔记 第二版

    本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。 其中,Python语言部分已经完成并经过校对,包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 标准库部分已经...

    python学习笔记

    python 基础学习笔记内容位自学阶段所记录 从数据结构 到函数 对象 闭包 装饰器 正则表达式.....短小精悍,适合闲读。本来想直接发出来,pdf没办法上传到博客,我已经一年多不更博客了。

    python学习笔记-王纯业

    以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...

    python高阶函数心得笔记,python高阶函数知识.doc

    python高阶函数心得笔记

    Python学习笔记之input输入函数.docx

    Python小白学习笔记,Python基础知识input输入

    带书签_Python 学习笔记-雨痕-第二版

    带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...

    Python学习笔记

    根据自己的学习经历和体会整理而成,干货满满,包括Python环境搭建、语法基础、流程控制、基本数据结构、函数、异常处理、常用标准库、文件读写、面向对象、操作数据库、科学计算库-Numpy、数据分析与处理库-Pandas...

    Python学习笔记(1).docx

    Python学习笔记(1)全文共11页,当前为第1页。%s表示由一个字符串来替换,而%d表示由一个整型来替换,另外一个很常用的就是%f,它表示由一个浮点型来替换。 Python学习笔记(1)全文共11页,当前为第1页。 Raw_input():...

    Python学习笔记之函数的定义和作用域实例详解

    主要介绍了Python学习笔记之函数的定义和作用域,结合实例形式详细分析了Python函数的定义、参数使用、变量作用域相关问题与解决方法,需要的朋友可以参考下

    python学习笔记-函数式编程-20200310

    文章目录函数式编程高阶函数(Higher-order function)map/reducefilter用filter求素数exercisesorted-排序算法exercise返回函数函数作为返回值闭包exercise匿名函数erercise小结装饰器定义使用示例exercise小结偏...

    03-python-一般函数-向量化函数-二元运算-ufunc对象

    python学习笔记,包含一般函数-向量化函数-二元运算-ufunc对象

    全国计算机等级考试二级python的学习笔记

    全国计算机等级考试二级Python学习笔记可以从以下几个方面进行总结: 1. Python基础知识 - Python语法基础:变量、数据类型、运算符、流程控制语句等。 - Python常用内置数据结构:列表、元组、字典、集合的定义、...

    Python学习笔记之函数的参数和返回值的使用

    主要介绍了Python学习笔记之函数的参数和返回值的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    python学习笔记—pythone 33个保留字及其含义

    笔记走起 pythone 33个保留字及其含义正文可以用代码查询python到底有哪些保留字注意: 正文 序号 保留字 含义 1 and 用于表达式运算,逻辑与操作 2 as 用于类型转换 3 assert 断言,用于判断变量或条件...

    python3内置函数学习笔记

    个人学习所用,对python3内置函数以及面向对象等思想的整理所得

    python学习记录(函数)

    分享一些自己学习python的笔记,希望能够对初学者有些帮助

Global site tag (gtag.js) - Google Analytics