2018-02-08_Python_09day

2018-02-08  本文已影响0人  Gentle_Kay

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

上一篇下一篇

猜你喜欢

热点阅读