语法区别之shell与python(版本3)

本文比较了Shell和Python两种语言,阐述了它们作为解释型语言和编译型语言的区别,包括面向过程与面向对象的差异、变量声明、判断语句、循环结构以及函数定义。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

说明: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    函数名():

        函数封装的代码

后面再做补充。。。。。。。。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值