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")