7.1 使用函数
- 函数是一段代码,他们是重用代码的一种方式---你可以在程序里多次使用函数
- 函数的组成:
- 一个函数有三个部分组成:函数名,参数,函数体
-
>>> def testfunc(myname): print('hello %s' % myname)
你可以通过调用一个函数的名字来使用它,用括号把它的参数括起来:
-
>>> testfunc('Mary') hello Mary
函数可以有两个以上参数:
-
>>> def testfunc(fname,lname): print('hello %s %s' % (fname,lname))
两个参数值用逗号分开:
-
>>> testfunc('Mary','Smith') hello Mary Smith
函数通常需要返回一个值,这就用到了return (返回)语句
>>> def savings(pocket_money,paper_route,spending): return pocket_money + paper_route - spending >>> print(savings(10,10,5)) 15
7.1.2 变量和作用域
- 在函数体内的变量在函数执行结束时就不能使用了,因为它只在函数中存在。在编写程序的世界里被称为“作用域”。
7.2 使用模块
- 模块用来把函数、变量以及其他东西组织成更大的,更强的程序
- 模块可以做各种有用的事情,如使用内置的Time模块来计算当前时间
-
>>> import time >>> print(time.asctime()) Wed Jan 24 16:13:24 2018
我们使用点号来调用这个模块中的函数
- sys模块()
>>> print(sys.stdin.readline())
CloseAi
CloseAi
- sys模块中有一个特别的对象叫stdin(标准输入),他有一个函数readline用来读取键盘的一行输入
- int函数把输入的字符串转换成数字,因为readline函数无论你输入什么都会当成字符串返回,所以要转换成int型
>>> def sily_age_joke():
print('How old are you?')
age = int (sys.stdin.readline())
if age>= 10 and age <=13:
print('what is 12 + 49 + 84 + 155 + 97? A headache!' )
else:
print('Huh?')
- 学到了什么:
- 如何用函数写出可以重复使用的代码
- 如何使用模块提供的函数