Python与Matlab语法区别之For循环

简介

目前,我研究雷达方向,经常会用到Matlab与Python,但是在使用这两种语言过程中经常由于语法错误而报错,现在我整理了两种语言中经常使用的语法,循环的使用以及条件语句。接下来和大家分享一下。
Python与Matlab中for循环语句中异同点总结如下表所示:

不同点PythonMatlab
不同点1for语句末尾后加冒号for语句末尾后不加冒号
不同点2for语句循环结束后不加endfor语句循环结束后加end
不同点3for循环语句中变量可以访问多种数据类型for循环语句变量一般是数组
相同点for循环语句不用单独对变量进行递增或递减

总结起来就是:
Python 加冒号不要end(’摇头不摇尾‘) ;
Matlab 不加冒号要end(’不摇头摇尾‘) ;
对于Python可以访问多种数据类型,Matlab一般是数组,并且两者都可以自行递增或递减。
可以这么记忆:两者会行走,python访问多,Matlab是专一。

Python的For循环

Python的For循环主要代码语法

for  <变量>   in   <循环序列>:
        【循环体】

在深度学习中,经常看到的是

for val_data in val_bar:
	val_images, val_labels = val_data

for 循环可以访问列表、字典、字符串等,如下所示:

#for循环访问列表
list = ['Tom', 'Bobo', 'Rose']
for name in list:
    print(name)

输出结果如下:

Tom
Bobo
Rose

#for循环访问字典
dict= ['Tom'78, 'Bobo'87, 'Rose'92]
for key,value in dict:
    print(key,value)

输出结果如下:

Tom 78
Bobo 87
Rose 92

#for循环访问字符串,可以依次读取每个字符
dict= ['Tom'78, 'Bobo'87, 'Rose'92]
for char in 'PythonMatlab':
    print(char)

输出结果如下:

P
y

b

for 循环嵌套

for 循环嵌套语法如下:

for <外层循环变量> in <外层循环序列>:
     for <内层循环变量> in <内层循环序列>:
         【内层循环体】
     【外层循环体】 

循环嵌套经典示例:九九乘法表

# 九九乘法表 
for i in range(1, 10): 
    for j in range(1, i+1):
        print('%d * %d = %d' % (i, j, i * j), end='\t')
    print('')  # 控制换行

Matlab的For循环

Matlab的For循环主要代码语法

for  <变量>   =   < array(数组)>
        【循环体】

举个例子如下:

clear
sum = 0;
for i = 1:2:10
     sum = sum + i;
end

输出结果如下所示:

sum =

25

Matlab中for 循环嵌套

Matlab中for 循环嵌套语法如下:

for  <变量>   =   < array(数组)>
		for <变量>  =   < array(数组)>
    		【内层循环体】
         end
     【外层循环体】 
 end

循环嵌套经典示例:Matlab写法(九九乘法表)

# 九九乘法表 
for i =1:9 
    for j =1:i
        fprintf('%d x %d =%2d',j,i,i*j);
        if (j~=i)
            fprintf('\t'); %控制空格
        end
    end
     fprintf('\n');%选择换行
end

总结

以后打算陆陆续续在博客上记录自己的一些学习笔记,希望可以和大家一起学习。
我第一次记录自己的总结体会,如有问题,希望大家可以批评指正。

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值