ホームページ > バックエンド開発 > Python チュートリアル > あなたの第二言語が決して比較できない理由;新しい言語を学ぶためのおかしなガイド!

あなたの第二言語が決して比較できない理由;新しい言語を学ぶためのおかしなガイド!

Linda Hamilton
リリース: 2025-01-01 14:51:11
オリジナル
325 人が閲覧しました

Why Your Second Language Could Never Compare; A Goofy Guide To Learning A New Language!

目次

  1. はじめに
  2. 名前
  3. 構文
  4. メソッド、関数、プロパティ
  5. それを乗り越える…
  6. Python の利点
  7. 結論

導入

こんにちは!著者の本を読まないと決めたなら、私はマディソンです!私についての面白い事実ですが、私は Javascript が大好きです。丸1年かけてその言語をマスターしたので、英語を話すのと同じように話せるようになりました。あなたの考えを数秒以内にコードに変換できる機能は、あなたの心を温かくします。しかし、ある日、私は新しい言語、Python を学ぶことにしました。正直に言うと、私はまるで自分がコーディングマスターであるかのように批評せずにはいられません。 (私は違います…)

名前

私の学習の旅は、小さなことから始まりました。基本を学ぶのに役立つシンプルな Codecademy です。そのとき、微妙な違いの恐ろしさが私を悩ませるようになりました…

JavaScript には、私のお気に入りのデータ構造、配列があります。美しい組み込みメソッドがすべて揃っていますが、気に入らないものは何でしょうか?しかし、Python ではそれが何と呼ばれるか知っていますか?リスト。

// Javascript
const myArray = [1,2,3]
ログイン後にコピー
ログイン後にコピー
# Python
my_list = [1,2,3]
ログイン後にコピー
ログイン後にコピー

そして見てください!それらはまったく同じものです!別の言語であることは承知していますが、すべてのものに同じ名前を付ければ、コーディングの世界ははるかに簡単になるでしょう。

構文

コーディングを始める前は、どの言語も行末にセミコロンが必要であることで有名だと思っていました。結局のところ、誰もが好きな記号を使用していることがわかりました。 JS で三項演算子がコロンを使用するのは私でも変だと思っていましたが、どうやら Python はコロンにこだわっているようです。

# Python
if donation >= 1000:
  print("You've achieved gold status")
elif donation >= 500:
  print("You've achieved silver donor status")
else:
  print("You've achieved bronze donor status")
ログイン後にコピー
ログイン後にコピー

どこを見てもコロンを見つけます。 shift をもっと頻繁に押す必要があります。

さらに、今はすべてをヘビケースで書くことに慣れなければなりません。長くてわかりやすい変数名が必要な場合はどうすればよいでしょうか?今では、入力するだけで 2 倍の作業が必要になります。

// Javascript
const superLongVariableNameToExpressHowMuchILoveCamelCase = true
ログイン後にコピー
ログイン後にコピー
# Python
super_long_variable_name_to_express_how_much_i_dislike_snake_case = True
ログイン後にコピー

JS ではブール値は小文字ですが、Python では大文字であることもわかります。 shift はもっとよく使われるだろうと言いました。

JS を使用すると、変数に追加の保護層を追加することもできます。const、let、 または var は変数の「ルール」を定義するのに役立ちますが、Python はそれが大好きですリスクのスリルを私は理解しています…

メソッド、関数、プロパティ

これだけでも血が沸騰するほどです…

// Javascript
const myArray = [1,2,3]
console.log(myArray.length) // logs 3
ログイン後にコピー
# Python
my_list = [1,2,3]
print(len(my_list)) # prints 3 
ログイン後にコピー
JS の

Length はプロパティですが、Python では関数ですか?これはどういう意味ですか?!

Python は名前やデータ型を切り替えるのがとても好きであるだけでなく、機能の変更も好みます。これを見てください…

// Javascript
const myArray = [1,2,3]
ログイン後にコピー
ログイン後にコピー
# Python
my_list = [1,2,3]
ログイン後にコピー
ログイン後にコピー

嘘はつきませんが、Python では、.pop() に値が指定されていない場合、JS と同じように最後のインデックスが削除されます。いずれにせよ、同様の仕事を行う別のメソッドを用意する代わりに、この追加機能を覚えておく必要があります。

それを乗り越えて…

システムからそれが得られたので、真剣に言って、Python は JS と同じくらい素晴らしいです。何事にも長所と短所があります。したがって、私は JS を愛していますが、他に比べられるものはないということを受け入れる必要があります。

新しい言語を学ぶことは、実際にできる最高のことです!はい、ストレスはかかりますし、面倒で退屈な部分もあるかもしれませんが、最終的にはそれだけの価値があるでしょう。毎日知識を増やすために努力する必要がありますが、Python はまさにそれを私にとってしてくれました!

Python のメリット

実際、JS と比較して Python を使用することにはいくつかの利点があります。 JavaScript に多くの組み込みメソッドがあると思われる場合は、Python メソッドを検討してください…

# Python
if donation >= 1000:
  print("You've achieved gold status")
elif donation >= 500:
  print("You've achieved silver donor status")
else:
  print("You've achieved bronze donor status")
ログイン後にコピー
ログイン後にコピー
// Javascript
const superLongVariableNameToExpressHowMuchILoveCamelCase = true
ログイン後にコピー
ログイン後にコピー

ほら、ここでは指定された配列/リストで最も頻度の高い数値を見つけています。 JS では、頻度オブジェクトを使用して各数値のカウントを保存し、複数の配列メソッドを使用して k 個の最も頻度の高い数値を検索して返す必要があります。

ただし、Python では、リストをオブジェクトに変換し、各数値の頻度を保存するカウンターをインポートできます。次に、.most_common() メソッドを利用して、オブジェクトを k 個の最も頻度の高い数値とそれに対応する値の タプル のリストとして返します。項目ごとに、_ を使用すると、結果を「分解」して、最も頻繁に使用される数値のみをリストとして返すことができます。

Python バージョンは理解するのがより複雑かもしれませんが、この問題を解決するための非常に簡潔で効率的な方法を提供します。

結論

前にも言ったように、新しい言語を学ぶのはかなり面倒かもしれません (私が知っていると信じてください...)、しかし、それには非常に多くの利点があります。 Python ではアクセスできる興味深い機能がたくさんあるので、Python 言語を学習することをお勧めします。 2 つの言語のわずかな違いに遭遇したときは、私のブログを思い出してください!

以上があなたの第二言語が決して比較できない理由;新しい言語を学ぶためのおかしなガイド!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート