zoukankan      html  css  js  c++  java
  • 选择、循环与函数结构:MATLAB VS Python

    选择、循环与函数结构:MATLAB VS Python

    整理基本的程序控制结构,主要是选择 和 循环。

    1.MATLAB选择结构

    (1)单分支if语句格式:

    if  条件     
      语句组    
    end  
    

    (2)双分支if语句格式(常用):

    if  条件  
       语句组  
    else  
       语句组  
    end  
    

    eg.

    if x== 10  
      y = cos(x+1)  
    else   
      y = x*sqrt(x+sqrt(x))  
    end   
    

    (3)多分支if语句格式:

    if 条件1     
       语句组1  
    elseif 条件2  
      语句组2  
    ......
    elseif 条件m  
      语句组m  
    else   
      语句n  
    end  
    

    (4)switch语句:

    switch 表达式
       case  表达式1
                   语句组1  
         case  表达式2  
                   语句组2    
         ......
    
       case  表达式m
                   语句组m
         otherwise
                   语句组n
    end
    

    2.MATLAB循环结构

    (1)for语句格式:

    for 循环变量 = 表达式1:表达式2:表达式3
      循环体语句 
    end
    

    eg.

    for m = 100:999  
      m1 = m1 + m   
    end  
    

    (2)while语句格式:

    while  条件  
      循环体语句  
    end  
    

    (3)break 和continue
    break终止整个循环;continue跳出当前循环的剩下语句吗,继续下一次循环

    (4)循环嵌套
    每一个for都与一个end匹配,且外层for与外层end匹配,嵌套层数任意。

    3.MATLAB函数结构

    (1)基本结构:

    function 输出形参表 = 函数名(输入形参表)  
    注释说明部分  
    %注释方法一  
    %ctrl+r 注释选中部分,ctrl+t 对选中的注释取消  
     
      函数体语句  
    
    return 输出参数     %非必须  
    

    eg.

    function [s,p] = fcircle(r)  
    %输入半径,求面积和周长  
      s = pi * r * r  
      p = 2 * pi *r  
    

    (2)全局变量和局部变量
    函数文件中变量是局部的吗,与MATLAB工作空间相隔离,若定义为全局变量,则全程有效。
    全局变量会破坏函数对变量的封装,降低程序的可读性,慎用,恰当取名。
    全局变量用global命令定义,格式为:
    global 变量名

    4.Python选择结构

    (1)if语句格式:

    if 条件1:
        语句块1
    elif 条件2:
        语句块2
    elif 条件3:
        语句块3  
    else:  
        语句块4  
    

    注:必须要通过缩进的方式来表示语句块的开始和结束;缩进推荐用四个空格;有冒号的地方语句块都要缩进
    (2)三元操作符:
    A = Y if X else Z
    如果X为真,则执行A = Y
    如果X为假,则执行A = Z

    5.Python循环结构

    (1)for语句格式:

    for  循环规则:
        操作语句  #(对比for,缩进四个空格)
    

    eg.

    for i in range(10)
        print hell[i]
    

    range(start,stop[,step]) 注意:不包含stop

    (2)while语句格式:

    while  循环规则:
        操作语句(对比while,缩进四个空格)
    

    6.Python函数结构

    (1)函数结构:

    def 函数名(输入形参)  
        函数体(函数体所有语句对比def,缩进四个空格)  
        return   输出变量   
    

    eg.

    def add(a,b)  
        return a+b  
    

    (2)命名规则:
    文件名:全小写,可以使用下划线
    函数名:小写,可以使用下划线 (尽量避免大小写混用)
    函数参数:如果一个函数参数名称与保留的关键字冲突,通常使用一个后缀下划线
    变量:全小写,用下划线连接各个单次

  • 相关阅读:
    Raft论文的一些问题
    乱序日志同步成员变更方案
    OceanBase RPC机制简要说明
    OceanBase server处理网络包的回调逻辑
    比较下OceanBase的选举协议和Raft的选举协议的区别
    TokuDB调研文档
    给MySQL官方提交的bug report备忘
    记录一个__lll_lock_wait_private错误
    关于MySQL redo log,挖些坑,慢慢填
    A little problem for pt-pmp
  • 原文地址:https://www.cnblogs.com/HZL2017/p/8783301.html
Copyright © 2011-2022 走看看