python和壳牌的区别

  

python和壳牌的区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

python和壳都是我们经常使用的脚本语言,平python主时要用来写一些小型的任务,外壳则在使用liunx系统部署任务的时候用的比较多,由于两者有一些相似之处,时间长了容易混淆,所以在这里给大家介绍一下两者的用法区别。

<强>变量

python定义和使用只需要使用变量名,例如:

var="你好"   print  var   #,你好

壳定义变量只需要变量名,而使用变量的值则需要加$符号,例如:

var=癶ello"   echo  $ var   #,你好

<强>数组的定义

python中没有数组的概念,但是有列表、元组、dict等可以代替其功能,声明一个列表并使用其中的一个元素,如下:

数量=(1、2、3、4、5)   print 数字[0]   #,1

壳中只有一维数组,其声明和使用方法,如下:

数量=(1,2,3,4,5)   print  ${数字[0]}   #,1   #返回所有的值用   print  ${数字[*]}   #,1,2,3,4,5

<强>注释

python和壳牌都可以是用#号添加单行注释,python可以使用“注释“添加多行注释。

<强>逻辑判断

<>强条件的定义

在python中,除了所有的空值被认为假外所有的值都被解释为真没错,这里的空值包括:没有,0,",(){},[]和假,下面是例子。

其他的由比较运算符进行比较支持,其中比较特殊的操作符有:

* x是y x和y是同一个对象

* x不是y

* x y在y集合中

* x不是在y

逻辑预算法用,或者不是。

而外壳的理念大不相同,它使用测试命令来进行条件测试,它通常写成[状态]的形式,注意方括号两边都要有空格,它支持三类测试:

*数值比较,需要用情商,gt来代替==,祝辞

*字符串比较,可以用=,需要用- n之类的短命令,比如- n str来判定str长度是否非零

*文件比较,需要用短命令,例如- e文件判断文件是否存在

逻辑运算符,,,| |来连接不同的[状态]

另外,高级的数学表达式推荐使用((表达式))逻辑判定,可以使用自增+ +,位移运算符& lt; & lt;,位运算符和,逻辑与,,等等

高级的字符串判定使用[[表达式]]逻辑判定,可以用类似于正则表达式如[[$ teststr==r *]]判定以r开头的字符串

壳的数值运算推荐使用美元(表达式)的方式计算,浮点数的计算使用回声“表达式”| bc的方式获取计算值

<强>如果其他

python中的如果其他使用方式如下,条件语句后加冒号,并且以缩进划分语句块

if 条件:   ,,,的声明   elif 条件:   ,,,的声明   其他:   ,,,声明

壳中则不同,其如果其他使用方式如下,它使用然后和elseif或fi来界定语句块,理论上不需要缩进

if  [, condtion ]   然后   ,声明   elif [状态]   然后   ,声明   其他的   ,声明   fi

<>强的循环

python的循环使用如下,仍然用缩进划分语句块

for  item 拷贝序列:   ,,,声明

壳中为的使用方式类似

for  item 拷贝列表   做   声明   

完成其中壳取物品的分隔符全局变量为IFS(内部字段分隔符),其默认值为空格,制表符,换行符,所以如果需要按行处理而忽略空格的话需要改变IFS的值。

另外壳还支持c语言形式的对循环,它使用双小括号来完成,形式如下:

for  ((, i=1; i<=10;我+ +))   做   ,声明   以前做

<>强而循环

python的同时写法,如下:

while 条件:   ,,,声明

壳的同时写法,如下:

while  [, conditon ]   做   ,声明   以前做

<强>异常处理

python的异常处理方式

试题:   ,,,的声明   除了:   ,,,的声明   最后:   ,,,finalStatement

壳中没有相应的异常处理机制,只有每条命名的错误输出描述符2,可以通过2祝辞,1将错误输出重定向到标准输出

python和壳牌的区别