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

习题 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!")


运行结果:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值