2018-02-08_Python_09day
1.函数
1.1变量和作用域
在函数体内的变量在函数执行结束后就不能在用了,因为它只在函数中存在,再编写程序的世界里,叫做 “ 作用域 ” 。
def a():
first_a = 5
second_a = 2
return first_a * second_a
print(a())
10
在这个代码中,a 这个函数中的变量不能用,也就是说不能被输出,如果你要输出 first_a 的值的话 就会给出错误的提示。
虽然函数内的变量不能给函数外的使用,但是函数外的变量难书内却可以使用。
b = 10
def a():
first_a = 5
second_a = 2
return first_a * second_a * b
print(a())
100
正如这个例子,可以清楚的看到这句话的意思。
1.2 使用模版
>>> import time //先引入一个模版
>>> print(time.asctime()) // asctime() 是Python中的自带的函数,asctime 函数是 time模版的一部分
Thu Feb 8 19:18:13 2018
在 Python 中就有一些模版,这些模版可以用来做各种有用的事情。上面的例子就是用了 time 的模版来计算当前的日期。
我们还要学习另一个模版 sys模版(system ,系统的缩写)
>>> import sys // 我们引入 sys的模版
>>> print(sys.stdin.readline()) // 在sys 中有一个stdin 函数 (standard input 的缩写,标准输入),他有一个很有用的函数 readline 函 // 数。 readline函数用来读取来自键盘的一行文本输入,直到你按回车键为止。
lalala // 键盘输入的数
lalala // 打印的数
这样我们可以运用 这个函数中的函数来编写代码 sys.stdin.readline()
def silly_age():
import sys // 这里不要忘记引入 这个sys的模版
print('how old are you?')
age = int(sys.stdin.readline()) // 这个模版加里面的函数很有用
if age >=10 and age <= 18:
print('pass!')
else:
print('nop!')
>>> silly_age()
how old are you?
22
nop!
月亮的初始值为100,每年增重 1 ,以后每年的质量:
def moon_weight(a_weight, z_weight):
for i in range(0,16):
print('%s + %s * %s' %(a_weight, z_weight, i))
>>> moon_weight(100,1)
100 + 1 * 0
100 + 1 * 1
100 + 1 * 2
100 + 1 * 3
100 + 1 * 4
100 + 1 * 5
100 + 1 * 6
100 + 1 * 7
100 + 1 * 8
100 + 1 * 9
100 + 1 * 10
100 + 1 * 11
100 + 1 * 12
100 + 1 * 13
100 + 1 * 14
100 + 1 * 15
这样的话,不能直接得出答案,所以不是很方便。
def moon_weight(a_weight, z_weight,m):
for i in range(0,16):
m = a_weight + z_weight * i
print('%s' %m)
>>> moon_weight(100,1,0)
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115