美文网首页
2018-02-08_Python_09day

2018-02-08_Python_09day

作者: Gentle_Kay | 来源:发表于2018-02-08 20:03 被阅读0次

    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

    相关文章

      网友评论

          本文标题:2018-02-08_Python_09day

          本文链接:https://www.haomeiwen.com/subject/nemazxtx.html