目次
- はじめに
- 名前
- 構文
- メソッド、関数、プロパティ
- それを乗り越える…
- Python の利点
- 結論
導入
こんにちは!著者の本を読まないと決めたなら、私はマディソンです!私についての面白い事実ですが、私は 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 3JS の
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 サイトの他の関連記事を参照してください。

Pythonは解釈された言語ですが、コンパイルプロセスも含まれています。 1)Pythonコードは最初にBytecodeにコンパイルされます。 2)ByteCodeは、Python Virtual Machineによって解釈および実行されます。 3)このハイブリッドメカニズムにより、Pythonは柔軟で効率的になりますが、完全にコンパイルされた言語ほど高速ではありません。

useaforloopwhenteratingoverasequenceor foraspificnumberoftimes; useawhileloopwhentinuninguntinuntilaConditionismet.forloopsareidealforknownownownownownownoptinuptinuptinuptinuptinutionsituations whileoopsuitsituations withinterminedationations。

pythonloopscanleadtoErrorslikeinfiniteloops、ModifiningListsDuringiteration、Off-Oneerrors、Zero-dexingissues、およびNestededLoopinefficiencies.toavoidhese:1)use'i

forloopsareadvastountousforknowterations and sequences、offeringsimplicityandeadability;

pythonusesahybridmodelofcompilation andtertation:1)thepythoninterpretercompilessourcodeodeplatform-indopent bytecode.2)thepythonvirtualmachine(pvm)thenexecuteTesthisbytecode、balancingeaseoputhswithporformance。

pythonisbothintersedand compiled.1)it'scompiledtobytecode forportabalityacrossplatforms.2)bytecodeisthenは解釈され、開発を許可します。

loopsareideal whenyouwhenyouknumberofiterationsinadvance、foreleloopsarebetterforsituationsは、loopsaremoreedilaConditionismetを使用します

henthenumber ofiterationsisknown advanceの場合、dopendonacondition.1)forloopsareideal foriterating over for -for -for -saredaverseversives likelistorarrays.2)whileopsaresupasiable forsaresutable forscenarioswheretheloopcontinupcontinuspificcond


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1
使いやすく無料のコードエディター

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
