说明:Shell和Python都是解释型语言。解释型语言是一种在运行时逐行解释和执行代码的语言,不需要预先编译成二进制代码。相反,解释器会逐行解析代码并立即执行。
编译型语言(如C或C++)需要将源代码编译成机器码,然后才能运行。编译型语言在运行之前需要进行编译过程,这使得执行速度相对较快。而解释型语言则在运行时解释和执行代码,执行速度相对较慢,但具有更高的灵活性和易用性。
一、面向过程与面向对象
Shell是一种面向过程的编程语言,它的设计主要关注流程控制、命令执行和数据处理等方面。
Python 是完全面向对象的语言、函数、模块、数字、字符串都是对象,在 Python 中一切皆对象、完全支持继承、重载、多重继承、支持重载运算符,也支持泛型设计。
二、变量声明
Shell:可以直接声明一个空值变量(不用赋值) i
############################################################################
Python:必须有赋值。 变量名=值
都遵循驼峰命名法。
三、判断语句(if)
Shell:
if [ list1 ];then list1:你的测试条件,你要测试什么,对什么内容做判断
list2
elif [ list3 ];then ---------------> 接着在怎么做。(多条件判断)
list4
else ---------------> 如果前面的命令没有执行成功那就执行else下面的命令。
list5
fi
############################################################################
Python:(格式必须严格,否则检测不到语句)
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
四、循环(while)
Shell:
while 条件 #while关键字,条件和if的条件一样,#while循环当条件为真的时候循环同时会一直循环,也就所说的死循环,为假时不循环
do
循环体
done
############################################################################
Python:
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
五、函数的定义
Shell:
函数名(){
函数体
}
############################################################################
Python:
def 函数名():
函数封装的代码
后面再做补充。。。。。。。。
本文比较了Shell和Python两种语言,阐述了它们作为解释型语言和编译型语言的区别,包括面向过程与面向对象的差异、变量声明、判断语句、循环结构以及函数定义。
&spm=1001.2101.3001.5002&articleId=132068225&d=1&t=3&u=aee0d862af6d45a69228805f60ceb267)

被折叠的 条评论
为什么被折叠?



