python学习日记_第八天(ex18~19)

L18:命名、变量、代码、函数

巩固了一下,没什么新内容

#coding:utf-8
#习题 18: 命名、变量、代码、函数
def print_two(*args):
	arg1, arg2 = args
	print "arg1: %r, arg2: %r" % (arg1, arg2)

def print_two_again(arg1, arg2):
	print "arg1: %r, arg2: %r" % (arg1, arg2)

def print_one(arg1):
	print "arg1: %r" % arg1

def print_none():
	print "I got nothin."

print_two("wws563", "kissy563")
print_two_again("wws563", "dota")
print_one("Love")
print_none()

"""
加分题:
“‘运行函数(run)’、‘调用函数(call)’、和 ‘使用函数(use)’是同一个意思”
"""

L19:函数和变量


原来的题目很简单,直接上加分题用10中方法来运行这个函数:

主要是理解各种方法之间都可以组合使用,灵活掌握各种组合,可以实现更多的功能。

#coding:utf-8
#filename:ex19s.py<pre name="code" class="python">
#习题 19 加分题之“至少一个函数出来,然后用10种方法运行这个函数。”
#想要多个参数,在args前加*
def myFun (*args):
	print "This is myFun run by %s, I'll print 2 lines." % args[2]
	print args[0]
	print args[1]

#1.通过变量执行
va = "variable1"
vb = "variable2"
myFun(va, vb, "variable")

#2.通过变量+math
vma = 10
vmb = 20
myFun(vma * 10, vmb / 10, "variable+math")

#3.通过math
myFun(10 * 10, 10 / 10, "math")

#4.通过用户输入执行
#ia = raw_input("please input variable1: \n>")
#ib = raw_input("please input variable2: \n>")
myFun(raw_input("please input variable1: \n>"), 
      raw_input("please input variable2: \n>"),
      "input")

#5.通过用户输入+math执行
ima	= input("please input numbers1: \n>")
imb	= input("please input numbers1: \n>")
myFun(ima * 10, imb * 10, "input+math")

#6.通过变量+用户输入
iva = raw_input("Your name is: \n>")
ivb = raw_input("Your age is: \n>")
myFun(iva, ivb, "variable+input")

#7.通过变量+输入+math
ivma = input("You can get the result:10 * your input: \n>")
ivmb = input("You can get the result:20 * your input: \n>")
myFun(10 * ivma,20 * ivmb, "variable+input+math")

#8.通过list
list1 = ["list_num1", "list_num2", "list"]
#!!!想要调用list中的所有参数就需要在list前+【*】号。
myFun(*list1)
#也可展开list单独调用list中的值作为参数:myFun(list1[0], list1[1], list1[2])

#9. list+math
#10. list+输入

 

除了上面的还可以在另外一个脚本里import这个方法进行调用(下面代码需要两个脚本在同一文件夹下):

#coding:utf-8
#通过import调用方法
import ex19s

#参数如果是字符串,要加上引号
ex19s.myFun("call", "Function")	


  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值