Ⅰ. HelloWorldをわかりやすく説明する
0x00 ハローワールド
コードを記述するときは、例として vim を使用します。Windows システムを使用している場合は、gitbash で vim を使用できます。
VSCode は世界でナンバーワンの IDE です。VSCode を使用する必要があります。
PyCharm は Python に最適な IDE ですが、どの vim を使用すればよいですか?
ジュピターラボは最高です!
。。。。。
VSCode と PyCharm には優れたコード補完機能、強調表示機能、自動エラー発見機能があり、特に初心者にとって使いやすいものです。
しかし、長く使っていると、IDE に依存していることがわかり、IDE がないと役に立ちません。
したがって、ターミナルに慣れるためにも、vim を IDE として使用することをお勧めします。
よし、もう貧乏じゃない!
ターミナルを開き、Windows で gitbash を使用します (自分でインストールする必要はありません。Linux でもほぼ同じです)。
コマンドを入力してフォルダーを作成します。
mkdir PythonLearn
次に、コマンドを入力してフォルダーに移動します
cd PythonLearn
これら 2 行のコマンドを実行すると、作業領域が作成したばかりのフォルダー内にあることがわかります。
次に、新しい HelloWorld ファイルを作成し、コマンド ラインに入力します。
touch HelloWorld.py
dir コマンドを使用すると、フォルダー内に追加の HelloWorld.py ファイルがあることがわかります。vim コマンドを入力してファイルを編集します。
コマンドを入力してください
vim HelloWorld.py
このインターフェイスが表示されたら、i キーを押して編集インターフェイスに入ります(問題がある場合は、Baidu を参照してください。プログラミングには注意を払っています)
これで編集インターフェイスが正常に表示されるので、コードを書き始めましょう。
一瞬集中した後、インクを飛び散らせ、厳粛に 2 行のコードを書きました。
# 宇宙第一经典程序
print("Hello World")
次に、ESC キーを押してコマンド モードに入ります。
2 つの ZZ (大文字に注意してください) を入力し、ファイルを保存して終了します。
次にコマンドを入力してコードを実行します
python HelloWorld.py
HelloWorld が画面に出力され、成功しました。プログラミングの世界のコードを入力しました。!!
(雰囲気を盛り上げましょう)
0x01 いったい何を書いたのでしょうか?
今コードを確認してみましょう
ターミナルに入り、ファイルの内容を表示します
cat HelloWorld.py
# 宇宙第一经典程序
print("Hello World")
まず最初の行を見てみましょう
# 宇宙第一经典程序
これは単なるメモです。今は説明しません。後で説明します。
2行目を見てください
print("Hello World")
これは組み込み関数を呼び出すステートメントですが、組み込み関数が何なのか理解できないかもしれません。
関数を呼び出すということは、カプセル化された関数があることを意味し、この関数を取り出して使用します
それらの中の一つ
"Hello World"
これは文字列であり、この文字列は関数 print のパラメータとしても使用されます。
パラメータの受け渡しは、この関数に何かが必要であると理解でき、それを与えて実行させるだけです。
ずっと話しているのですが、まだ何も印刷していないので、今はここではお話しませんが、後でお話します。
主にこれらの概念を理解する必要があります。
Ⅱ. 注意事項
前の章で、コメントは後で残しておかなければならないと述べましたので、ここでコメントについて説明しましょう。
コメントは、特定のコードの役割と機能をユーザーにプロンプトまたは説明するために使用され、コード内のどこにでも表示できます。Python インタープリターはコメントを無視し、コードの実行時にコメントが存在しないかのように何も処理しません。
コメントの最大の役割はプログラムの可読性を高めることであり、コメントのないプログラムはただの血反吐を吐くバイブルです!
コメントなしでコード仕様を記述できるとは決して考えないでください。コメントなしでコードを他人に与えることは、他人に対して失礼であり、非常に利己的な行為です。自分自身を虐待することはできますが、他人を虐待しないでください。
多くのプログラマーは、他人のコードを変更するよりも自分自身でアプリケーションを開発したいと考えていますが、適切なコメントが欠如していることが重要な理由です。良いコードはそれ自体を物語っていますが、将来誰がこのコードを読むのか、その人があなたと同じ考えを持っているかどうかはわかりません。あるいは、一定期間が経過すると、その時点ではこのコードを書いた目的があなた自身にも分からなくなるでしょう。 . .
一般に、適切なコード コメントはソース コードの約 1/3 を占めるはずです。
Python では、単一行コメントと複数行コメントという 2 種類のコメントがサポートされています。
0x00 単一行コメント
Python3 では # を単一行コメント記号として使用します。つまり、# 記号以降 (改行まで) の内容はインタープリターによって無視されます。
# 我是一个单行注释
ただし、# 記号より前の内容は影響を受けません。
複数行のコードの機能を説明する場合、通常、コメントはコードの前の行に配置されます。
# 输出字符串
print("Hello")
print("Python")
単一行のコードの機能を説明する場合、通常、コメントはコードの右側に配置されます。たとえば、
print( 36.7 * 14.5 ) #输出乘积
print( 100 % 7 ) #输出余数
0x01 複数行コメント
複数行コメントとは、プログラム内の複数行(1 行を含む)のコンテンツに対して一度にコメントすることを指します。
Python では、複数行のコンテンツにコメントを付けるために、3 つの連続する一重引用符「''」または 3 つの連続する二重引用符「"」を使用します。具体的な形式は次のとおりです。
"""
我是一个多行注释
"""
予防
1) Python の複数行コメントはネストをサポートしていません
2) 複数行のコメントであっても、単一行のコメントであっても、コメント文字が文字列の一部として出現する場合、それらはコメントマークとはみなされず、通常のコードの一部としてみなされる必要があります。
0x02 特殊ファイルエンコーディングのコメント
Python でファイルを解釈する場合、ファイルの復号化には通常 utf-8 が使用されますが、他のエンコーディングでファイルを編集すると復号化に失敗するため、ファイルのエンコーディング形式を示すコメントを先頭に一行記述することができます。
たとえば、ファイルは gbk でエンコードされています。
次のコメントを追加するだけです
# coding=gbk
復号化は成功します
他のエンコード形式は次の形式で表現されます。
# coding=编码格式
もう一つの小さなトリック
Ⅲ.入出力
入出力には使いやすいプログラムが不可欠ですが、Pythonのサポートも充実しています。
0x00 印刷機能
HelloWorld の print 関数についてはすでに説明しましたが、その機能はデータを画面に出力することです。
ヘルプ機能を通じて彼の助けを得ることができます
参考訳:
关于模块内置的内置函数打印的帮助:
print(…)
print(value,…,sep='',end='n',file=sys.stdout,flush=False)
将值打印到流,或者默认情况下打印到sys.stdout。
可选关键字参数:
文件:类似文件的对象(流);默认为当前sys.stdout。
sep:插入值之间的字符串,默认为空格。
end:附加在最后一个值后面的字符串,默认为换行符。
flush:是否强制冲洗流。
複数の文字列を出力したい場合は、次のようにすることができます: カンマで区切る場合、各文字列はスペースで区切られます。
print('hello', 'world', 'python')
#输出:hello world python
end は、指定された文字を出力コンテンツの末尾に追加します。実際、end の値が指定されていない場合、デフォルトは改行文字 (\n) です。したがって、2 回印刷すると、1 行ではなく 2 行で表示されます。
print('hello', end='#')
# 输出: hello#
0x01入力関数
Python では、input を使用してユーザーにコンテンツの入力を求めます
参考訳:
关于模块内置中内置函数输入的帮助:
input(提示=无,/)
从标准输入中读取字符串。尾部换行符被剥去。
提示字符串(如果给定)将打印到标准输出,而不带
在读取输入之前尾随换行。
如果用户点击EOF(*nix:Ctrl-D,Windows:Ctrl-Z+Return),则引发EOFError。
在*nix系统上,如果可用,则使用readline。
input('请输入你的姓名:')
# 输出: 请输入你的姓名:
名前を入力した後、Enter キーを押します。つまり、Enter キーを押して確認すると、関数は入力された文字列を返します。