专栏首页python3shell、perl和python的简单

shell、perl和python的简单

自己总结的shell、perl和python的简单对比,欢迎交流!

【输出】

Shell:echo "hello,world"

Perl:print “hello,world”

Python:print "hello,world"

【变量定义】

Shell:

name=oudemen     echo $name

perl:

$name 标量   print $name

@names 数组

%name 哈希变量

Python:

name=oudemen       Print name

name=[] 普通链表,元素可变

name=()固定数组,元素个数不可变

name={m,n} 哈希数组

【子程序/函数】

Shell:

         function 函数名()

         {

语句块;

                   Return();

         }

调用函数名 arg1,agr2,…

perl:

         sub 子程序名{

                   my ($参数1,$参数2,$参数3)=@_;

语句块;

                   Return(返回值);

         }

调用子程序 &子程序名

Python:

         def 函数名(arg1,arg2,…argn):

          ……(注意,一定要有缩进[空格或者tab])

          ……

         Return(x)

调用函数 函数名(arg1,arg2,…argn)

【if条件判断】

Shell:

         if [条件表达式]

         then

条件为真command

         else

条件为假command

         fi

perl:

         if(条件表达式)

         {

表达式为真的语句块;

         }

或者 表达式为真的语句块 if 条件表达式;

或者 条件表达式&&表达式为真的语句块;

         if(条件表达式){

条件表达式为真时的语句块;

         }else{

条件表达式为假时的语句块;

         }

或者 条件表达式?表达式1:表达式2  [如果条件表达式为真,执行表达式1,否则执行表达式2]

         if(条件表达式1)

         {

条件表达式1为真时的语句块;

         }elsif(条件表达式2){

条件表达式2为真时的语句块;

         }elsif(条件表达式3){

条件表达式3为真时的语句块;

         }

         ……

         else{

所以条件表达式为假时的语句块;

         }

Python:

if  条件表达式1: 条件表达式1为真时的语句块

         elif 条件表达式2: 条件表达式2为真时的语句块

         else: 所以条件表达式为假时的语句块

【unless条件判断】

Shell:无

perl:

         unless(条件表达式){

条件表达式为假执行的语句块;

         }

或者 条件表达式为假执行的语句块 unless (条件表达式);、

或者 条件表达式 || 条件表达式为假执行的语句块

         unless(条件表达式){

条件表达式为假时的语句块;

         }else{

条件表达式为真时的语句块;

         }

Python:无

【循环控制--while】

Shell{break跳出循环,continue跳出本次循环}

         While[条件表达式]

         do

命令行

         done

perl{ last退出循环,next终止本次循环,适用perl所有循环}:

         while(条件表达式){

语句块;

         }

或者         {语句块}while(判别表达式)

         do

         {

语句块;

         }while(条件表达式) [跟while相比,do while保证语句块至少执行一次]

Python{break 跳出循环,continue结束本次循环}:

         While条件表达式:

语句块

         else:

语句块

【循环控制until】

Shell:

         until 条件表达式

         do

条件为假执行的语句块

         done

perl:

         until( 条件表达式)

         {

语句块

         }

或者 语句块 until(条件表达式);

         do

         {

语句块;

         }until(条件表达式)

Python:无

【循环控制--for】

Shell:

         for((初始表达式;条件表达式;循环过程运算式));

         do

语句块;

         Done

         for i in 文件或数组

         do

语句块;

         Done

perl:

         for(初始表达式;条件表达式;循环过程运算式)

         {

语句块;

         }

         for 标量(数组变量)

         {

语句块;

         }

         for  (数组变量)

         {

读取$_,处理数组相关的语句块;

         }

         foreach   标量(数组变量)

         {

语句块;

         }

         foreach   (数组变量)

         {

读取$_,处理数组相关的语句块;

         }

Python:

         for i in range、数组或者字符串等

语句块(此行要缩进)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python中接口定义和依赖注入

    首先,我们必须明确的一点是:python里无接口类型,定义接口只是一个人为规定,在编程过程自我约束

    py3study
  • python入门(五)

     if (n>0and n<5) or (n>10andn<15)  ()优选级运算符

    py3study
  • Python3 分支、for循环

    循环之break,continue,pass break:无条件结束整个循环,简称死循环。 continue:无条件结束本次循环,进入下一次循环

    py3study
  • Python之面向对象二

    面向对象的三大特性: 继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 pyt...

    新人小试
  • 多继承 , 组合 , 菱形继承 , 接口

    py3study
  • git 入门教程之1分钟快速了解 git 原

    git 是分布式版本控制系统,是文本文档管理的利器,是帮助你管理文件动态的好帮手.

    雪之梦技术驿站
  • Dart学习笔记(四)

    我们不可以在类的外部通过类的实例直接调用类的静态成员,但是可以通过实例方法来隐式调用类的静态成员,因为在类的内部,实例方法是可以调用任何成员的。

    拉维
  • Docker镜像仓库Harbor之Swagger REST API整合配置

    目录 Swagger介绍 预览Harbor REST API Harbor与Swagger 整合配置 FAQ 1、Swagger 介绍 Swagger 是一个...

    哎_小羊
  • 5种现场玩法,让年会不再冷场!丨年会攻略第2弹

    -文末有鹅厂鼠年公仔福利! ? - 十一月的第一周,是被猝不及防拉进“年会超级策划群”的一周。 一年前的同一时间,大家还在群里纷纷感谢年会导演的丰功伟绩…… ...

    腾讯乐享
  • 死磕面试 - Dubbo基础知识37问(必须掌握)

    整理分享一些面试中常会被问到的dubbo基础知识,或许会给正在面试、准备面试的小伙伴一点帮助。

    程序员内点事

扫码关注云+社区

领取腾讯云代金券