子程序函数
函数是返回结果(数字、字符串等)的子程序。< / 格>
 
想象一下,您从在线商店订购了一件产品。从编程的角度来看,您调用了一些子程序,与过程不同,该子程序必须返回一个结果——交付您订购的产品。这些子例程称为 函数。 
函数的格式化方式与过程完全相同。与过程的唯一区别是存在一个特殊的运算符 return, ,之后将返回到主程序的值被写入。
 
返回两个整数的算术平均值的函数如下所示:
<前>
定义平均值(a,b):
    平均 = (a + b) / 2
    返回平均值
还需要了解如何在主程序中调用此函数: 
您不应该像调用过程一样调用函数:
<前>
平均值(10, 5) 
 
函数返回的值将丢失。就好像网店的货没有给任何人,而是扔掉了一样。客户不太可能会喜欢。
 将结果保存在变量中(或 将其打印到屏幕上)更为正确:
<前>
a = 平均值 (10, 5) 
<前>
打印(平均(10、5))
 需要记住!
- 功能子程序的格式与过程相同。
 
- 函数在程序中您要放置值的位置调用。例如,作为 print() 语句或算术表达式中的参数。
 
  
            
            
                  
            
             
                    
            
                 
      
                  
            | 
	
		
 
     
              
              
                  
                       
            
                
          
            欧几里得算法
欧几里得算法 —高效BC" title="算法">算法 查找  最大公约数  两个  整数 (或  general measures  两个  线条)。该算法以 希腊语 数学 Euclid (公元前3世纪 ),在VII   和 X  books « 起点"。它是当今使用的最古老的数值算法之一。
 记住数学。 
两个自然数的最大公约数 (gcd)是可被它们整除的最大自然数。 
例如,数字 12 和 18 的公约数为:2, 3, 6。最大公约数为 6。可以写为:gcd(12, 18) = 6 
 
在编程中,有几种 Euclid 算法的实现。下面以框图的形式对其中之一进行说明。 
 
  
尝试实现这个算法。  
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            逻辑函数
程序员经常使用返回布尔值“真”的布尔函数或“假” ( 真或 假) 
这些功能对于  检查一些属性。 
让我们考虑编写逻辑函数的两个示例,该函数检查数字是否为偶数。
 
 
<头>
| 描述 | 
子例程示例 | 
 
东西>
<正文>
| 1) 更好的方式:表达式n % 2 == 0的结果将是真(True)或假(False) | 
<前>
def isEven(n):
    返回 (n % 2 == 0)
 | 
 
| 2) 可以这么写,反正最好不要做长记录 | 
<前>
def isEven(n):
    如果 n % 2 == 0:
        返回真;
    别的:
        返回假
 | 
 
表>
 
关于使用函数和过程的最后一点注意事项:程序中的函数和过程的数量没有限制。此外,一个子程序可以调用另一个子程序,甚至可以调用它自己。 
 
            
            
                  
            
            
                    
            
                 
     
                
          
	
 
 
      
        
               
             
         
        
        
  
    
  
        
    
              
    
      
        
     
     
      
    
     |