[Grammaire de base] Différences entre Ruby / Python / PHP

introduction

Un résumé de l'apprentissage personnel! J'ai appris la grammaire de base de trois langues, alors je les ai résumées!

1. Sortie

Ruby


   puts "Hello, world"

Python


   print("Hello, world")

PHP


   echo "Hello, world";

2. Variables

Ruby


   variable = "variable"

Python


   variable = "variable"

PHP


  $variable = "variable";

3. Sortie de la valeur de la propriété

Ruby


   # attr_accessor :Définissez le getter par son nom, etc.
   puts person.name

Python


   # def __init__Définissez un getter avec etc.
   print(person.name)

PHP


  echo $person->name();

4. Si déclaration

Ruby


   if number % 15 == 0
     puts "FizzBuzz" 
   elsif number % 3 == 0
     puts "Fizz"
   elsif number % 5 == 0
     puts "Buzz"
   else 
     puts number
   end  

Python


   if number % 15 == 0:
     print("FizzBuzz") 
   elif number % 3 == 0:
     print("Fizz")
   elif number % 5 == 0:
     print("Buzz")
   else:
     print(number)  

PHP


  if (number % 15 == 0){
     echo "FizzBuzz";
   } elseif (number % 3 == 0){
     echo "Fizz";
   } elseif (number % 5 == 0){
     echo "Buzz";
   } else {
     echo $number;
   }

5. Tableau / Hash

Ruby


   #Tableau
   array = ["rouge", "Bleu", "Jaune"]
   #hacher
   hash = {"Préfecture d'Osaka": "Osaka", "Préfecture d'Aichi": "Nagoya", "Tokyo": "Tokyo?"}

Python


   #liste
   lists = ["rouge", "Bleu", "Jaune"]
   #dictionnaire
   dict = {"Préfecture d'Osaka": "Osaka", "Préfecture d'Aichi": "Nagoya", "Tokyo": "Tokyo?"}

PHP


    //Tableau
   $array = ["rouge", "Bleu", "Jaune"];
   //Tableau associatif
   $associative_array = [
           "Préfecture d'Osaka" => "Osaka",
           "Préfecture d'Aichi" => "Nagoya",
           "Tokyo" => "Tokyo?"
   ];

6. Répéter la syntaxe

6-1. Traitement en boucle

Ruby


   i = 1
   while i <= 100 do
     #En traitement
     i += 1
   end

Python


   i = 1
   while i <= 100:
    #En traitement
    i += 1

   for i in range(1, 101):
    #En traitement

PHP


  for ($i = 1;$i <= 100;$i++){
  //En traitement
  }

6-2. Traitement itératif (?)

Ruby


   array.each do |value|
     #En traitement
   end

   hash.each {|key, value|
    #En traitement
   }

Python


  for value in lists:
    #En traitement

  for key in dict:
     #En traitement

PHP


  foreach($array as $value){
    //En traitement
  }

  foreach($associativeArray as $key => $value){
    //En traitement
  }

7. Définition des fonctions

Ruby


  def hello
   #En traitement
  end   

Python


   def hello():
     #En traitement
     return #Valeur de retour

PHP


  function hello() {
    //En traitement
    return //Valeur de retour
  }

8. Classes et instances

Ruby


   class Person
     @@number = 0

     def self.classmethod
      #En traitement
     end
     
     def initialize(name)
        @name = name
     end

     person = Person.new("Yamada")
   end   

Python


  class Person:
     number = 0

     @classmethod
     def classmethod(cls):
       #En traitement

     def __init__(self, name):
       self.name = name
     end
     
     person = Person("Yamada")
   end   

PHP


  class Person {
    private static $number;
    private $name;
 
    public function static function classmethod(){
      echo self::$number;
    }

    public function __construct($name){
      $this->name = $name;
    }
    $person = new Person();
  }

9. Getters et setters

Ruby


   def setName(name)
     @name = name
   end
 
   def getName
    @name
   end
   #Ou
   attr_accessor :name

Python


   def __init__(self, name):
        self._name = name

    @property
    def name(self):
        return self.__name

    @name.setter
    def name(self, name):
        self.__name = name

PHP


  public function setName($name) {
    $this->name = $name;
  }

  public function getName() {
    return $this->name;
  }

10. Enfin

On a l'impression qu'il y a une personnalité dans la façon de spécifier un bloc (end / indent / {})! Merci pour la lecture! : détendu:

Recommended Posts

[Grammaire de base] Différences entre Ruby / Python / PHP
Différence entre Ruby et Python (syntaxe de base)
Grammaire de base Python3
Différences entre Ruby et Python dans la portée
Grammaire de base Python (divers)
Mémo de grammaire de base Python
Grammaire de base du système Python3 (quelques itérations de Python)
Différences dans le traitement des chaînes entre Python, Ruby, JS et PHP (combinaison et expansion de variables)
Java VS PHP VS Python VS Ruby
Installation de Python et grammaire de base
Mémo de grammaire de base Python (1)
À propos de Perl, Python, PHP, Ruby
Grammaire de base Python (divers) Mémo (3)
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python pour les débutants
J'ai appris la grammaire de base de Python
Grammaire de base Python (divers) Mémo (4)
Installation de Python (Python 3.7.7) et grammaire de base
Comparaison grammaticale de base en cinq langues (C #, Java, Python, Ruby, Kotlin)
Différence entre Ruby et Python Split
Comparaison de la grammaire de base entre Java et Python
Proxy dynamique avec python, ruby, PHP
Différence entre Python, stftime et strptime
Grammaire de base du système Python3 (dictionnaire)
Différences entre Python, read (), readline (), readlines ()
Résumé des différences entre Python et PHP (tableau de comparaison des principaux éléments)
Différence d'authenticité entre Python et JavaScript
Réaliser un générateur PHP / Python avec Golang / Ruby
Exemple PHP / Python / Ruby frappant l'API Path
Différences entre la syntaxe Python et Java
Différences dans la relation entre PHP et Python enfin et quitter
[Python] J'ai personnellement résumé la grammaire de base.
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base de la série Python3 (liste, tapple)
Différences de multithreading entre Python et Jython
Grammaire de base du système Python3 (notation incluse)
RF Python Basic_01
Grammaire de méthode instantanée pour Python et Ruby (étude)
vérification de la grammaire python
J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7
Ajuster les différences de police entre Qt pour Python OS
Notes de grammaire Python
RF Python Basic_02
Combinaison de regroupement en Python / Ruby / PHP / Golang (Go)
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Tendances 2014 du cadre d'application Web (PHP / Java / Ruby / Python / Perl)
[Ruby vs Python] Comparaison de référence entre Rails et Flask
Un expert Ruby a appris la grammaire de base du langage Go
[Pour les débutants] Apprenez la grammaire de base Python gratuitement en 5 heures!
Gérer les nombres premiers avec Python / Ruby / PHP / Golang (Go)
Communication inter-processus entre Ruby et Python (file d'attente de messages POSIX)
python, php, ruby Comment convertir un décimal en n
Écrivons respectivement Python, Ruby, PHP, Java, JavaScript
Comparaison de CoffeeScript avec la grammaire JavaScript, Python et Ruby
Comment gérer JSON en Ruby, Python, JavaScript, PHP
[Go] Grammaire de base ① Définition
Cours de base Python (12 fonctions)
Édition de base Python Memo