[PYTHON] Grundlegendes Schreiben verschiedener Programmiersprachen (Self-Memo)

Wenn ich verschiedene Programmiersprachen-Lernseiten mit Höchstgeschwindigkeit erstellt habe, möchte ich zusammenfassen, wie jede Sprache geschrieben wird. Zur Zeit nur super einfach. .. ..

Was hier geschrieben steht, ist eine Zusammenstellung von Recherchen des Autors, der ein super Anfänger in der Programmierung ist.

Ich wäre Ihnen dankbar, wenn Sie auf Fehler hinweisen könnten.

Liste der hier behandelten Programmiersprachen

Es ist schwierig, den Unterschied in den Spezifikationen für jede Sprache klar zu beschreiben, daher dient er nur als Referenz.

Ausgabe

hello_world.c


printf("Hello World");
printf("%d",num);  //Ganzzahlige Ausgabe
printf("%f",data);  //Ausgabe der reellen Zahl
printf("%c",mozi);  //Zeichenausgabe
printf("%s",str);  //String-Ausgabe

hello_world.py


print("Hello World")
print(num)
print(str)

#Einfaches Zitat "'Und das doppelte Zitat ""Beides ist akzeptabel(Weil es lästig ist, sagte ich ""」)

hello_world.java


System.out.println("Hello World"); //Das zweite Zeichen auf der Rückseite von println ist l(Elle)

hello_world.js


console.log("Hello World");
console.log(num);
console.log(str);

hello_world.rb


puts "Hello World"
puts "#{str}"  #「#{Variable}Kann den Wert durch ersetzen

hello_world.cs


Console.WriteLine("Hello World");  //Mit Zeilenumbruch
Console.Write("Hello World");  //Keine Zeilenumbrüche
Console.WriteLine("{0}",num);

Kommentar

comment.c_&_comment.java_&_comment.js_&_comment.cs


//Es ist ein Kommentar

comment.py_&_comment.rb


#Es ist ein Kommentar

Variablendeklaration (Initialisierung)

box.c


int num = 0;
char mozi = 'a'; //Nur ein Buchstabe
char str[] = "abc";  //String

box.py_&_box.rb


num = 0  #Numerischer Wert
str = "abc"  #String

box.java


int num = 0;  //ganze Zahl
double num = 3.14;  //Reelle Zahl
String str = "abc";  //String
boolean bool = true; //Boolescher Wert

box.js


var num = 0;
var str = "abc";

box.cs


int num = 0;
string str = "abc";
bool a = true;
var x = 10;
var y = "abc";

##Verkettung von Strings

#### **`strlink.c`**
```c

include <string.h>
char str1[80] = "DRAGON";
char str2[] = "QUEST";
strcat(str1,str2);
printf("%s",str1);

Nachtrag: Es ist erforderlich, zusätzliche Elemente des Arrays zu erstellen, damit der Betrag verkettet werden kann.(ex:str1[80]) Vielen Dank für den Hinweis, Shiracamus!

strlink.py


str1 = "DRAGON"
str2 = "QUEST"
print(str1 + str2)

strlink.java


String str1 = "DRAGON";
String str2 = "QUEST";
System.out.println(str1 + str2);

strlink.js


var str1 = "DRAGON";
var str2 = "QUEST";
console.log(str1 + str2);

strlink.rb


str1 = "DRAGON"
str2 = "QUEST"
puts str1 + str2

##Typkonvertierung(Besetzung)

convert.c


 itoa (num, str, 10); // Dezimal // Numerischer Wert (int num) zu string (str)
 atoi (str); // Numerischer Wert aus der Zeichenfolge

convert.py


 str (num) # Vom numerischen Typ zum Zeichenfolgentyp
 int (str) # Vom Zeichenfolgentyp zum numerischen Typ

Java verfügt über eine automatische Typkonvertierung und eine manuelle Typkonvertierung

convert.java


 System.out.println (Monat + "Monat" + Datum + "Tag"); // int Typ Monat und Datumsvariablen werden automatisch in den String-Typ konvertiert

cast.java


int num = 13;
 System.out.println ((double) num); // Das Ergebnis der manuellen Konvertierungsausgabe ist "13.0".

convert.rb


 setzt 1.to_s + "month" + 1.to_s + "day" #to_s, um Zahlen in Strings umzuwandeln

 num = "13" # Dies ist ein Zeichenfolgenobjekt, da es in doppelte Anführungszeichen eingeschlossen ist
 Setzt num.to_i #to_i, um Zeichenfolgen in Zahlen umzuwandeln

convert.cs


int num = int.Parse(str);
string str = (string)123;

##if-Anweisung

if.c_&_if.java_&_if.js


if(num == 100 && score > 1000){
 //処理文
}
 else if(num < 100 || score != 1000){
 //処理文
}
else{
 //処理文
}

if.py


if num == 100 and score > 1000:
 #Processing-Anweisung
elif num > 100 or score != 1000:
 #Processing-Anweisung
else:
 #Processing-Anweisung

if.rb


if num == 100 && score > 1000
 #Processing-Anweisung
 elsif num > 100 || score != 1000
 #Processing-Anweisung
else
 #Processing-Anweisung
end
# (Verarbeitungsanweisung bei bedingtem Ausdruck) ist ebenfalls möglich

##switch-Anweisung

switch.c_&_switch.java


switch(num){
 case 0:
 //処理文
   break;
 case 1:
 //処理文
   break;
 default:
 //処理文
   break;
}

#case Anweisung

case.rb


case x
 when 1
 #Processing-Anweisung
 when 2
 #Processing-Anweisung
 else
 #Processing-Anweisung
end

##Eingang

input.c


 scanf ("% d", & num); // Ganzzahl eingeben
 scanf ("% lf", & data); // Geben Sie eine reelle Zahl ein
 scanf ("% c", mozi); // Zeichen eingeben
 scanf ("% s", str); // Zeichenkette eingeben

input.py


 count = input () #variabler Typ irrelevant

input.java


 import java.util.Scanner; // Externe Bibliothek aufrufen

class Main{
 public static void main(String[] args){
 Scanner scanner = neuer Scanner (System.in); // Scanner initialisieren
 String name = scanner.next (); // Warten auf Eingabe von der Konsole
 }
}

input.rb


 Die von count = get #gets empfangene Eingabe ist eine Zeichenfolge

##Anordnungsliste

array.c


int a[] = {1, 2, 3, 4};
int a[3][4];

image

Das Bild ist http://www.cc.kyoto-su.ac.jp/~yamada/programming/array.Aus HTML

array.java


String names[] = {"apple","banana"};

array.js


var names = ["apple","banana"];
 console.log (names.length); // Liefert die Anzahl der Elemente im Array

array.rb


names = ["apple","banana"]
 setzt names.size # Liefert die Anzahl der Elemente im Array
 names.push ("traube") # Element am Ende des Arrays hinzufügen

list.py


lists = ["apple","banana",200,300]
 listen.append ("pizza") #Element zum Ende der Liste hinzufügen

##Wörterbuch(dict) (Assoziatives Array) (Hash)

dict.py_&_dict.js


 Früchte = {"Apfel": 200, "Banane": 300} // Variable = {"Schlüssel": Wert, "Schlüssel": Wert}

hash.rb


 Früchte = {"Apfel" => "200", "Banane" => "300"} #variable = "Schlüssel" => "Wert"}
 setzt Früchte ["Apfel"] # Werte abrufen
 Früchte ["Traube"] = "400" # Daten hinzufügen

##Symbol Eine Funktion in Ruby. Obwohl es wie eine Zeichenfolge im Code aussieht, ist es für Vergleich, Suche und Referenz schneller als ein Zeichenfolgenobjekt. Wird oft für Hash-Schlüssel verwendet.

symbol.rb


fruits = {:apple => "200", :banana => "300"}
puts fruits[:apple]

#jede Aussage Eine Methode, die ein Array oder einen Hash in der Reihenfolge der ersten Daten durchläuft

each.rb


 fruits.each do |key,value|  #Array.each do |Variable|
 puts "#{key}:#{value}"
end

##zur Aussage

for.c_&_for.js


for(int i = 0; i < 10; i++){
 //処理文
}

for.java


for(int i = 0; i < 10; i++){
 System.out.println(i);
}

String names = {"apple","banana"};
 for (int i = 0; i <names.length; i ++) {// Zähle die Anzahl der Elemente im Array mit der Längenmethode
 System.out.println("eat" + names[i]);
}

exfor.java


String names = {"apple","banana"};
 for (String name: names) {// Das Element selbst der Array-Namen wird dem Variablennamen zugewiesen
 System.out.println(name);
}

for.py


for i in range(0,10):
 print(i)

for.rb


 für i in 0..9 do # (do kann weggelassen werden)
 puts i
end

##while-Anweisung

while.c_&_while.java_&_while.js


int x = 1;
while(x <= 100){
 //処理文
 x++;
}

while.py


x = 1
while x <= 100:
 #Processing-Anweisung
 x += 1

while.rb


i = 1
 während i <= 100 do #do kann weggelassen werden
 #Processing-Anweisung
 i += 1
end

##Methode(Funktion)

func.c


include <stdio.h>
int number(int num){
 printf ("Die Zahl ist% d \ n", num);
  num += 1;
  return num;
}

int main()
{
  int data = number(1);
  printf("%d\n",data);
  return 0;
}

func.py


# Umfang des Variablennamens Von hier aus (Bereich, in dem Variablen verwendet werden können)
def hello(name): 
  print("hello" + name)
  name = "hello"
  return name  
# Umfang bis hierher

hi = hello("world")
print(hi)

func.java


class Main{
 public static void main(String[] args){
  String hi; 
  hi = hello("world");
  System.out.println(hi);
 }

 public static String hello(String name){
  System.out.println("Hello" + name);
  name = "hello";
  return name;
 }
}

func.js


function number(num){
  console.log(num);
  num += 1;
  return num;
}

var data = number(1);
console.log(data);

func.rb


def number(num)
 puts num
 num += 1
 return num
end

data = number(1)
puts(data)

Ruby verfügt je nach Objekttyp über einzigartige Methoden(↓ ist ein Beispiel)

func1.rb


 setzt "Hallo" .length # Gibt die Anzahl der Zeichen im String-Objekt aus
 setzt 3.14.round # Gibt gerundete Zahlen aus
 setzt "Hallo" .reverse #Invertiert Zeichen und gibt aus

##Bibliothek(Modul)(Header-Datei)

module.c


include <~.h>

module.py_&_module.java


import ~

##Was mir aufgefallen ist / Notizen -Es scheint, dass die Spezifikationen zwischen Python 2 und Python 3 sehr unterschiedlich sind. -In Python können Sie entweder einfache oder doppelte Anführungszeichen verwenden(Ich denke)

Bei Überladung: Wenn die Anzahl der Argumente unterschiedlich ist, wenn die Art des Arguments unterschiedlich ist, wenn die Reihenfolge der Argumente unterschiedlich ist

Wenn eine Überlastung nicht möglich ist: Wenn nur der Name des Arguments unterschiedlich ist, wenn nur der Rückgabewert unterschiedlich ist

Ich werde immer mehr hinzufügen!

Recommended Posts

Grundlegendes Schreiben verschiedener Programmiersprachen (Self-Memo)
Leistungsbewertung der Programmiersprache auf Basisebene
Merkmale der Programmiersprache [Memo]
Die Popularität von Programmiersprachen
Schreiben Sie Klassen (oder klassenähnliche) in verschiedenen Programmiersprachen
Netzwerkprogrammierung (grundlegend)
Übergangsanimation der beliebtesten Programmiersprache (#Programmiersprache #popular)
Python-Grundschrift
Numerische Darstellung von Tagen in verschiedenen Sprachen
[Hinweis] Beginn der Programmierung
Rekrutierung von Programmiermeistern
Grundlegende Bedienung von Pandas
Grundlegende Verwendung von Jinja2
Grundlegende Bedienung von Pandas
Grundlegende Verwendung von SQL Alchemy
HMAC in verschiedenen Sprachen
Grundkenntnisse in Python
Verschiedene Verarbeitung von Python
Ein Memo, dass ich eine Grundfunktion in Python mit Wiederholung geschrieben habe
[Für Anfänger] Eine Wortzusammenfassung der gängigen Programmiersprachen (Version 2018)