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和壳牌的区别