2019年8月14日の学習内容とノート

概要

再帰関数

num = 0
count = 0
while count < 101:
    print(count) # 0--100循环
    num += count
    count += 1
print(num) # 0--100求和

再帰:プログレッシブ;リターン

count = 0
def f1():
    global count # 修改成全局的count,让下面的count都是全局的count
    count += 1
    print(count) 
    f1()
f1()

コア再帰:プログレッシブとき、問題のより多くの小規模の結果に到達することができる(実際に到達することはありません)、最後の関数呼び出しの終了を可能にする条件を設定します。

:(再帰再帰コード)は、問題のいくつかの種類を解決するために使用思考の詳細です

count = 0                                       
def f1():                                       
    global count # 将局部里面的count修改成全局的count       
    if count > 100:                             
        return                                  
    count += 1                                  
    print(count)                                
    f1()                                        
f1()                                            
s = '{[]}'                           
def isvalid(s: str) ->bool:          
    print(s)                         
    s = ''                           
    if not s:                        
        return True                  
    if s.find('[]') != -1 or s.find('
        if '{}' in s:                
            s = s.replace('{}','')   
        if '[]'in s:                 
            s = s.replace('[]','')   
        if '()'in s:                 
            s = s.replace('()','')   
        if s == '':                  
            return True              
        res = isvalid(s)             
        print(res)                   
        if not res:                  
            return False             
    else:                            
        return True                  
res = isvalid(s)                     
print(res)                           
# 求年龄                            
 # 16/18/20/22/24/26,求第五人的年龄     
                                 
def func(x):                     
    age = 16                     
    age = age + 2*x              
    return age                   
res = func(5)                    
print(res)                       
# 内置方法                          
# abs(绝对值)                      
#print(abs(-10))  # 10          
                                
# bin (二进制)                     
#print(bin(97)) # 0b1100001 :011
                                
# hex (十六进制)                    
#print(hex(97)) # 0x61          
                                
# oct (八进制)                     
# print(oct(97)) # 0o141     

# def func():                              
#     pass                                 
# print('callable(func):',callable(func)) #
#print('callable(1,]):',callable([1,])) # F
                                           
# chr() 返回ascll码对应字符                       
# print(chr(97)) #a                        
                                           
# ord() chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成
#vprint(ord('a'))                          
                                           
# enumerate  将元素按索引位置排列出来                  
# for ind, value in enumerate([1,2,3]):    
#     print(ind,value)   # 0 1             
#                        # 1 2             
#                        # 2 3             
                                           
# eval() 把字符串翻译成数据类型                       
#print("eval('1+1'):", eval('1+1'))# eval('
                                           
# exec()  执行,相当于print,在python2中使用          
# exec('print("12345")')  #12345           
                                           
# 只要记住一个enumerate                          

プロセス指向プログラミング

スプリット:プロセス指向プログラミング

プロセス(組立ラインの思考)コードコードによると、

変数/パラメータの束 - "機能(処理A) - " 機能ビス(工程b) - 「結果

プロセス出力は、次のプロセスに入力されなければなりません

プロセス指向プログラミングの利点:明確な思考

短所:

  1. プロセスが終了し、次の処理を終了します
  2. 機能と機能の間で分離しません
  3. 確かに身体全体に影響を与えます

おすすめ

転載: www.cnblogs.com/chmily/p/11360118.html