python 在线

971Python 函数

函数的方法名也可以作为另一个函数的参数。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def add(x,y):
  return x+y

def add_twice(func,x,y):
  return func(func(x,y),func(x,y))##计算过程(5+10)+(5+10)

a=5
b=10

print(add_twice(add,a,b))

其中 add 方法在 add_twice 方法中作为一个参数被调用。

970Python 函数

#!/usr/bin/python3

def arras(x,y,z=4,*param,**params):
    print(x,y,z);
    for i in range(len(param)):
        print(param[i]);
    for j in params:
        print(j+':'+params[j]);
        
arras(1,2,3,4,5,'Python 风格规范(Google)本项目并非Google 官方项目,.。',foo='foo1=100',h00='hoo1=200',koo='koo1=4000')

输出结果:

1 2 3
4
5
Python 风格规范(Google)本项目并非Google 官方项目,.。
foo:foo1=100
h00:hoo1=200
koo:koo1=4000

得出:不定长参数 * 输出一般都是元组的结构形式, ** 双星输出的都是字典形式的 结构,在传值的中也要确保值得准确匹配才行,不然会报错。

969Python 函数

#!/usr/bin/python
# -*- coding: UTF-8 -*-
def printme( str, int ):
    print str,int; 
    return; 

# int, str 顺序和定义时的顺序不一样,最终输出按照 print 的顺序
printme(int=10, str = "My string")

输出结果为:My string 10

以上是一个具体实例,可以帮助更好的理解:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

968Python 函数

DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def function():
        ''' say something here!
        '''
        pass

print (function.__doc__) # 调用 doc

DocStrings 文档字符串使用惯例:它的首行简述函数功能,第二行空行,第三行为函数的具体描述。

更多内容可参考:Python 文档字符串(DocStrings)

967Python 函数

在 python 中,类型属于对象,变量是没有类型的。

a=[1,2,3]

a="facesoho"

以上代码中,[1,2,3] 是 List 类型,"facesoho" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是 List 类型对象,也可以指向 String 类型对象。