Python与Matlab语法区别之For循环
简介
目前,我研究雷达方向,经常会用到Matlab与Python,但是在使用这两种语言过程中经常由于语法错误而报错,现在我整理了两种语言中经常使用的语法,循环的使用以及条件语句。接下来和大家分享一下。
Python与Matlab中for循环语句中异同点总结如下表所示:
不同点 | Python | Matlab |
---|---|---|
不同点1 | for语句末尾后加冒号 | for语句末尾后不加冒号 |
不同点2 | for语句循环结束后不加end | for语句循环结束后加end |
不同点3 | for循环语句中变量可以访问多种数据类型 | 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
总结
以后打算陆陆续续在博客上记录自己的一些学习笔记,希望可以和大家一起学习。
我第一次记录自己的总结体会,如有问题,希望大家可以批评指正。