您的位置:首页 > 编程语言 > Python开发

python 笔记 函数(function)浅识 (《笨办法学Python》习题18)——12.26

2017-12-26 23:50 441 查看
习题 18: 命名、变量、代码、函数
目标与感悟:
•简单理解函数的概念,函数可以看成是一个脚本,我们定义其动作,之后可进行使用

•具体来说虽然无法准确表达,但心中已大体有模糊概念

 

ex18.py

#-*-coding:utf-8-*-

# this one is like your scripts with argv

#函数,英文为function

#define,定义的意思,此处def即define,定义其名称为print_two
#函数的命名可以随便叫,但是最好有意义,易于理解。
#函数的命名由数字英文意义下划线组成,不可以以数字开头
#函数参数需要放在括号里,和open一样.

#翻译过来就是定义函数 print_two,*args代表可变个数参数,这里不是很懂
def print_two(*args):

#可变个数为2个
arg1, arg2 = args
#打印参数
print "arg1: %r, arg2: %r" % (arg1, arg2)

# ok, that *args is actually pointless, we can just do this

#这个就很好理解了,定义2个参数,然后打印输出其参数
def print_two_again(arg1, arg2):
print "arg1: %r, arg2: %r" % (arg1, arg2)

# this just takes one argument
def print_one(arg1):
print "arg1: %r" % arg1

# this one takes no arguments
#这个应该是告诉我,如果函数未定义参数,也可以使用.
#并且由上面可知,每个函数就是一个小脚本。所以参数定义所用单词可以重复使用
def print_none():
print "I got nothin'."

#此处测试我发现如果定义了参数,而不打印,
#那么将会打印失败,即什么也无法打印出来
def print_test1(*args):
arg1 = args
print "Can you succeed? %r" %arg1

#另外通过下面2个实验可知,函数在定义参数后,并不一定需要对参数有操作。
def print_test2(*args):
arg1,arg2 = args
print "Can you succeed? "

def print_test3(arg1):
print "Can you succeed? "

#函数定义后可以直接使用,具体方法为 函数名称("参数","参数")
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
print_test1("arg1")
print_test2("arg1","arg2")
print_test3("arg1")

#多次调用
print_one("First!")
print_one("First!")
print_one("First!")


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息