《像个计算机科学家一样思考Python》——学习笔记1

学习是享受生活的乐趣——吾本

本书结构:

魔教口号!

 print("Hello,World!")

数据类型:整型,浮点型和字符串,元组…还有什么呢? 使用自带函数type()查询

>>> a=(912,2,3,3,2)
>>> type(a)
<class 'tuple'>
>>> type(a[1])
<class 'int'>
>>> type(a)
<class 'tuple'>
>>> 

字符串的特殊加法和乘法,字符fdd's串s'fas'f本来是不可以做数学计算的,但是,如果你这样子输入的话……#——我用来表示输出啦

print("重要的事情说三遍","我是一个大帅哥!"*3)
#——重要的事情说三遍 我是一个大帅哥!我是一个大帅哥!我是一个大帅哥!



def myfistfunction():
	print("重要的事情说三遍","我是一个大帅哥!"*3)
	print(type(myfistfunction))

	
>>> myfistfunction()
#——重要的事情说三遍 我是一个大帅哥!我是一个大帅哥!我是一个大帅哥!
#——<class 'function'>

函数,很重要的方法,改造世界的方法,并且是你也能够成为马云那种可以复制的代码

形参和实参——形参就是函数定义的那个参数,实参是调用的时候给的参数,比如定义一个加法函数jiafa()

def jiafa(a,b):
	pass
	sum=a+b
	print("sum=%d"%sum)
	print("a+b=",a+b)
	return(a+b)

>>> jiafa(3,2)
sum=5
a+b= 5
5

a,b是形参,3,2是实参,懂不,形参是局部参数,local只存在函数内部

练习1,函数也可以当形参,厉害了

def do_twice(f,s):
    f(s)
    f(s)

def print_spam(s):
    print('spam=%d,%d'%(s+3,s))
    
do_twice(print_spam,2)
#output——
spam=5,2
spam=5,2

def do_four(f,s):
    do_twice(f,s)
    do_twice(f,s)
    
do_four(print_spam,2)

#output——
spam=5,2
spam=5,2
spam=5,2
spam=5,2

还要改成do_four(),那就调用do_twice()咯

练习2,丧心病狂打印表格……不换行打印 end=' '

def draw():
    print('+',end=' ')
    print('-')
    print('+')
    
draw()
#################
+ -
+


#笨办法

def draw():
    print('+ - - - - + - - - - +')
    print('|',end='         ')
    print('|',end='         ')
    print('|')
    print('|',end='         ')
    print('|',end='         ')
    print('|')
    print('|',end='         ')
    print('|',end='         ')
    print('|')
    print('|',end='         ')
    print('|',end='         ')
    print('|')
    print('+ - - - - + - - - - +')
    print('|',end='         ')
    print('|',end='         ')
    print('|')
    print('|',end='         ')
    print('|',end='         ')
    print('|')
    print('|',end='         ')
    print('|',end='         ')
    print('|')
    print('|',end='         ')
    print('|',end='         ')
    print('|')
    print('+ - - - - + - - - - +')
draw()

'''
+ - - - - + - - - - +
|         |         |
|         |         |
|         |         |
|         |         |
+ - - - - + - - - - +
|         |         |
|         |         |
|         |         |
|         |         |
+ - - - - + - - - - +
'''

呀呀呀呀呀呀,太激动了,花了1个小时写成功了,多少行多少列都可以,手敲的,慢慢验证,然后发现规律,yasi,后面知道这叫增量开发,牛逼

def re(f,num):
    for i in range(num):
        f()        
    
def add():
    print('+',end=' ')
    
def jian():
    print('-',end=' ')
    
def shu():    
    print('|',end='         ')

def calen_heng(c):
    for i in range(c):
        add()
        re(jian,4)
        if i==c-1:
            add()
            print()
            
def calen_shu(c):
    for i in range(c):
        shu()
        if i==c-1:
            shu()
            print()

    
    
def draw_form(r,c):#行和列r,c
    for i in range(r):
        pass
        calen_heng(c)
        calen_shu(c)
        calen_shu(c)
        calen_shu(c)
        if i==r-1:
            calen_heng(c)
    
    

draw_form(8,8)

厉不厉害? 

 递归,蛇吃自己的尾巴会怎么样,实际上函数调用自己是合法的

费马定理!就玩一下哈哈哈

#费马定理,如果n=2的情况,那就是找直角三角形的边哈哈哈
for n in range(2,100):
    for a in range(1,100):
        for b in range(1,100):
            for c in range(1,100):
                cq=c**n
                if cq==a**n+b**n:
                    print('天哪,费马错了',a,b,c)
                else:
                    pass
                    #print('不',n,a,b,c)
'''
天哪,费马错了 3 4 5
天哪,费马错了 4 3 5
天哪,费马错了 5 12 13
天哪,费马错了 6 8 10
天哪,费马错了 7 24 25
天哪,费马错了 8 6 10
天哪,费马错了 8 15 17
天哪,费马错了 9 12 15
天哪,费马错了 9 40 41
天哪,费马错了 10 24 26
天哪,费马错了 11 60 61
天哪,费马错了 12 5 13
天哪,费马错了 12 9 15
天哪,费马错了 12 16 20
天哪,费马错了 12 35 37
天哪,费马错了 13 84 85
天哪,费马错了 14 48 50
天哪,费马错了 15 8 17
天哪,费马错了 15 20 25
天哪,费马错了 15 36 39
天哪,费马错了 16 12 20
天哪,费马错了 16 30 34
天哪,费马错了 16 63 65
天哪,费马错了 18 24 30
天哪,费马错了 18 80 82
天哪,费马错了 20 15 25
天哪,费马错了 20 21 29
天哪,费马错了 20 48 52
天哪,费马错了 21 20 29
天哪,费马错了 21 28 35
天哪,费马错了 21 72 75
天哪,费马错了 24 7 25
天哪,费马错了 24 10 26
天哪,费马错了 24 18 30
天哪,费马错了 24 32 40
天哪,费马错了 24 45 51
天哪,费马错了 24 70 74
天哪,费马错了 25 60 65
天哪,费马错了 27 36 45
天哪,费马错了 28 21 35
天哪,费马错了 28 45 53
天哪,费马错了 30 16 34
天哪,费马错了 30 40 50
天哪,费马错了 30 72 78
天哪,费马错了 32 24 40
天哪,费马错了 32 60 68
天哪,费马错了 33 44 55
天哪,费马错了 33 56 65
天哪,费马错了 35 12 37
天哪,费马错了 35 84 91
天哪,费马错了 36 15 39
天哪,费马错了 36 27 45
天哪,费马错了 36 48 60
天哪,费马错了 36 77 85
天哪,费马错了 39 52 65
天哪,费马错了 39 80 89
天哪,费马错了 40 9 41
天哪,费马错了 40 30 50
天哪,费马错了 40 42 58
天哪,费马错了 40 75 85
天哪,费马错了 42 40 58
天哪,费马错了 42 56 70
天哪,费马错了 44 33 55
天哪,费马错了 45 24 51
天哪,费马错了 45 28 53
天哪,费马错了 45 60 75
天哪,费马错了 48 14 50
天哪,费马错了 48 20 52
天哪,费马错了 48 36 60
天哪,费马错了 48 55 73
天哪,费马错了 48 64 80
天哪,费马错了 51 68 85
天哪,费马错了 52 39 65
天哪,费马错了 54 72 90
天哪,费马错了 55 48 73
天哪,费马错了 56 33 65
天哪,费马错了 56 42 70
天哪,费马错了 57 76 95
天哪,费马错了 60 11 61
天哪,费马错了 60 25 65
天哪,费马错了 60 32 68
天哪,费马错了 60 45 75
天哪,费马错了 60 63 87
天哪,费马错了 63 16 65
天哪,费马错了 63 60 87
天哪,费马错了 64 48 80
天哪,费马错了 65 72 97
天哪,费马错了 68 51 85
天哪,费马错了 70 24 74
天哪,费马错了 72 21 75
天哪,费马错了 72 30 78
天哪,费马错了 72 54 90
天哪,费马错了 72 65 97
天哪,费马错了 75 40 85
天哪,费马错了 76 57 95
天哪,费马错了 77 36 85
天哪,费马错了 80 18 82
天哪,费马错了 80 39 89
天哪,费马错了 84 13 85
天哪,费马错了 84 35 91
'''

00点04分,2018年9月23日,P53

第六章,有返回值的函数

猜你喜欢

转载自blog.csdn.net/qq_42807924/article/details/82812274