以前はPythonを学んだことはありますが、最近までJavaのSpringを用いたWebプロジェクトに取り組んでいたため、ほとんど忘れてしまっていました。
今回、改めて学ぶことで、以前に学んだことが鮮明に蘇ってきました。
そこで、改めて内容を確認するために、この投稿を作成します。
Ⅰ. 概要
Pythonを使って何をするのか、どのように活用するのかを考えることが重要です。
プログラムこれらは、コンピューターやスマートフォンに搭載されている様々なソフトウェアであり、YouTube、メッセージ、電話、カカオトークなど、多岐にわたります。 プログラマーは プログラミング言語(C、C++、C#、Java、Python、JavaScriptなど)この機能を活用してプログラムを作成します。プログラミング言語は コンパイラ言語わあ スクリプト言語そこにあります。 Pythonこれは、無料で利用できるオープンソースであり、多様で強力な外部ライブラリと、使いやすいインターフェースを備えています。Pythonの 変数これは、データを保存するアドレス(メモリ空間)を記憶するのが難しいという問題を解決するための概念です。変数の名前を決定する際には、いくつかのルールがありますが、一般的には、変数の名前の先頭に数字は使用できず、アンダースコア(_)を使用することができます。また、予約語は使用できません。`print()`関数は、Pythonで特定のロジックの結果を出力し、`input()`関数は、ユーザーに値を(データ)を入力させることができます。Pythonで 演算子主な演算子は、算術演算子、代入演算子、比較演算子、論理演算子であり、それぞれの演算には優先順位が設定されています。Pythonも他のプログラミング言語と同様に データ型(データ形式)これ 確かに、型変換は自動的に行われますが、明示的な宣言は必要ありません。データ型には、数値、文字列、ブール値があり、文字列に関しては、len()、upper()、lower()、isupper()、islower()、count()、find()などの便利な関数が利用可能です。また、その他にも、さまざまな便利な関数が存在します。
Ⅱ. プログラミング言語とPython
プログラミング言語とは?
このプログラムは ソフトウェア、アプリケーション、アプリ、アプリケーションこれは、上記と同様の用語です。プログラミング言語は、プログラマーがプログラムを作成するために使用するもので、YouTube、メッセージ、電話、KakaoTalk、Excel、ハングル、Chrome、メモ帳などが含まれます。プログラミング言語は、私たちが日常的に使用する韓国語と同様に、コンピュータが理解できる言語です。 コンパイラ言語わあ スクリプト言語これらは区別できます。コンパイラ言語では、プログラマが作成したソースコードを機械語に変換する「コンパイル」というプロセスがあります。 コンパイルされたファイル(*.exe, *.classなど)このプログラムを実行することで、プログラムを利用できるようになり、主な言語は… C, C++, Java, C# 背中がある。
スクリプト言語は 通訳(翻訳)の言語「スクリプト言語」と呼ばれ、別途コンパイルの過程を必要とせず、ソースコードを1行ずつ読み込んで実行します。代表的な言語としては Python、JavaScript、Perl 背中がある。 コンパイルのプロセスもう少し詳しく説明すると、コンピュータは0と1で構成された機械語のバイナリファイルを読み取ることができます。一方、プログラマが作成したソースコードは、人間が理解できる言語であるため。 ASCIIコードこれらの違いにより、スクリプト言語は修正が容易で、コンパイラ言語はコンパイルの過程が必要ですが、スクリプト言語はコンパイルなしで修正できる一方、コンパイラ言語はコンパイル後、実行ファイルを開いて修正が難しいという特徴があります。また、スクリプト言語は人間が理解しやすい形式に変換されますが、コンパイラ言語はコンパイルの過程を経て、直接機械語で実行されるため、処理速度が速いという利点があります。 特に、以前は大量データの処理において大きな違いがありましたが、最近ではハードウェアの進化により、スクリプト言語でも十分な速度が出せるようになりました。
Pythonとは?
Pythonは、ギド・ヴァン・ロッスムというプログラマーが開発したスクリプト言語です。現在、2023年の利用状況で1位となっています。
Python の利点これは無料で利用できるオープンソースであり、使いやすく、多様で強力な外部ライブラリ機能が備わっています。ウェブ開発環境にも適しています。 欠点スクリプト言語であるため、他の言語に比べて実行速度が遅く、モバイルコンピューティングの分野での利用は限定的であり、ハードウェアの制御に関しては使いにくいという側面があります。しかし、 最近、図書館の強力な機能についてこの方法では、複数のデータを組み合わせ、活用することが容易(広範囲)であるため、多くの欠点を補うことができるため、その利点を実感しやすい。 モバイルコンピューティング分野、特にハードウェア制御に関連するライブラリが多数存在しますが、これは必ずしも弱点とは言えません。他の言語と比較して、特定の分野では劣る部分があるかもしれません。 また、クラウドセキュリティの監視に役立つ多くのライブラリが存在します。
クラウドコンピューティング技術、クラウドセキュリティ監視分野でPythonを活用する理由は、業務に必要なタスクを効率的に実行するためです。 自動化特定のプログラムを開発・配布する必要がなく、個別の自動化プログラムを作成・利用できるため、非常に便利です。 私たちが理解しやすい言語であるため、 修正が容易で、移植性が高く、コードの記述はコンパイラ言語よりも簡潔で簡単です。 それと 利用可能な強力な外部ライブラリ そのため、クラウドセキュリティの監視において、自動化プログラムを活用し、業務を効率化するには、Pythonが非常に役立ちます。
Python の活用
実際にコードを作成し、Pythonを活用する実践的な部分でした。
上記で述べた内容は、理論的な部分をまとめたもので、レポートや論文のような形式で記述することを意図しています。
IDLE、Windows コマンド、メモ帳これを利用しましたが、その後、サーバーの監視は… Linux環境そのため、事前に慣れておくことが重要です。 PyCharmのような開発ツールその機能を活用していません。
この部分は、他の優れた記事もたくさんあるので、検索して参考にされると良いでしょう!😉

こちらに入ると、Pythonの様々な関数の機能について詳しく解説をご覧いただけます!
Ⅲ. Pythonの変数、print()、input()、int()
変数とは?
コンピューターの メモリ領域これは、値を保存するための場所です。例えば、データを「食べ物」、変数を「食べ物を入れる容器」と考えると理解しやすいでしょう。
a = 100
b = 200この例のように、変数を宣言する際、小学生の頃に学んだ一次方程式とは異なり、左側が変数名、右側が代入する値となります。他の言語とは異なり、Pythonにおける変数の特徴については、後で詳しく説明します。 データ型(データ形式)これは、特別な宣言は不要であることを意味します。単に変数名と代入演算子 (=) を使用して値を代入するだけで、動作します。 自動で形式変換 そうですね。
データ型は、プログラミング言語において非常に重要な概念です。なぜなら、データの種類によって、コンピュータが利用するメモリの量が異なるからです。
そのため、CやJavaといったプログラミング言語では、データ型について
常に明記することが重要です!
また、変数は単に値を代入するだけでなく、+, -, *, / などの算術演算の結果も受け取ることができます。詳細は後で演算子に関する部分で説明します。さらに、変数を宣言する際に、Python独自の機能があります。
a, b, c = 1, 2, 3
list = 1, 2, 3, 4
variable = "안녕"
variable = "난 파이썬"このコードを見ると、最初に宣言すると、それぞれ a, b, c に 1, 2, 3 が代入されます。 list 変数のように宣言すると、 配置実現できます!
※ プログラミングにおける配列は非常に重要な概念ですが、この部分は後ほど別の記事で詳しく解説しますので、お楽しみに!
変数を宣言した場合、最後に代入された値だけが残り、それ以前の値は初期化されます。したがって、「こんにちは」と「私はPythonです」というデータを両方使用したい場合は、それぞれ異なる変数を宣言するか、「私はPythonです」を代入する前に「こんにちは」を使用することをお勧めします。
2. 変数名の命名
変数の名前は、基本的には 英語と数字これを使用します。 ただし、重要なのは、数字から始めることができないということです。
また、Pythonでは変数名に 「_(アンダーバー)」この記号は使用可能で、大文字と小文字の両方を使用できます。アンダースコアは先頭にも使用可能で、どこに置いても構いません。変数名として 予約語この機能を使用することができませんが、予約語は すでにPythonの文法で定義されている、一般的に使用される単語それはそうです。
本当 | 誤り | 該当なし | もし | それ以外の場合 |
それ以外の場合 | 続き | 通過 | ついに | def |
~のために | 一方で | ~とともに | 試す | ただし |
中断 | クラス | 返却 | import | ~として |
予約語の種類は、上記以外にもたくさんあり、特に覚える必要はありません。プログラミングに慣れていくうちに、自然と理解できるようになります。
変数名には長さの制限はありませんが、変数名が分かりやすいように、データを理解しやすいように命名することが望ましいです。また、変数名にアンダースコア、大文字、小文字、数字などを活用して、独自のルールを設けることも有効です。変数名からデータをすぐに把握できることが理想的です。例:
phone = 01012345678
name = "홍길동"
def move():`def`は関数を定義するキーワードですが、後で詳しく説明します。関数の名前も、変数名と同様に、適切な名前を付けることが重要です。動詞を用いることも効果的です!
ですから、後でクラス、関数、データに応じて、変数名はどう命名するかを検討しましょう!😊
※ Pythonでは、既存の関数名を変数名として宣言することも可能です。しかし、新たに変数として宣言すると、変数名が関数名よりも優先されるため、元の機能が失われてしまいます。これはPythonの標準関数であるため、再実行すると元の機能が復元されますが、既存の関数名を変数名として宣言することは推奨されません!
3. print(), input(), int()
print(), input(), int()これは、Pythonを初めて学ぶ際に最初に遭遇するPythonの 基本的な組み込み関数これは、Pythonのプログラミング言語で、特定の役割を果たすためにあらかじめ用意された関数です。後で詳しく説明しますが、簡単に言うと、子供の頃に学んだ数学で関数を思い浮かべれば理解しやすいでしょう。数学が苦手な方にも、 例えば、魔法の箱があり、その箱は特定の動作をするものです。箱に特定の値を入力すると、出力として別の値が得られます。 これは基本的な関数の動作方法であり、xとreturnは変数として宣言できます。「りんご(x)」を魔法の箱に入れると、「りんご(return)」が3個になる、という動作と同じです。
`print()`は、出力を担当する関数です。`input()`は、キーボードから直接データを入力する関数です。`int()`は、入力された値または特定の値を整数に変換します。コードとしては、
print("Hello, World!")
출력값: Hello, World
input("입력해주세요")
안녕하세요
입력값: 안녕하세요
int(3.14)
바뀐값: 3基本的な使い方は、`print`、`input`、`int` の前に括弧 `()` を使用し、出力、入力、変更したいデータを記述します。これらのデータを引数と呼びます。`print()` 関数は、単一の引数だけでなく、複数の引数を受け入れることができます。`print()` 関数の特徴として
print("난")
print("파이썬")
print("열심히 해보자구")
결과 =>
난
파이썬
열심히 해보자구
print("난", end="")
print("파이썬", end="")
print("열심히 해보자구", end="")
결과 => 난파이썬열심히 해보자구このような結果が出た理由は、最後の引数にあるからです。この引数は、明示的に指定しなくても、デフォルトで改行を行います。改行はエスケープ文字の `\n` で行われるため、`end="\n"` のデフォルト値を削除することで、改行が発生し、このような結果が出ます。 脱出後ほど、より詳しく説明します。
`input()`関数は、プログラムの実行中に、ユーザーが特定の値を入力するまで待機します。`int()`関数は、浮動小数点数や文字列を整数に変換するもので、`input()`関数と組み合わせて使用できます。
num = int(input("정수를 입력해주세요"))
입력 대기...
1234
입력값 => 1234入力された値を直接利用するために、変数として宣言することができます。また、`input()`関数の括弧の中に、どのような値を入力すべきかを示すメッセージを記述することも可能です。 ただし、ここで注意すべき点は、入力された値が整数に変換できない文字(例:abc)や浮動小数点数(2.1234)を入力した場合、`int()`関数で整数に変換できないということです。 また、上記のような例のように、`int()`関数に個別の値を直接渡すことで、整数に変換することができます。
Ⅳ. Python の演算子
実際、演算子に関する情報は、非常に整理されており、質の高い情報が豊富にあります。
したがって、この文章では、どのような演算子が存在するかを整理し、その後に進む形になります。
算術演算子
+, -, *, / => これらは、足し算、引き算、掛け算、割り算の演算子です。一般的な算術の四則演算と同じです。
a = 10
b = 20
a + b 결과 => 30
a - b 결과 => -10
a * b 결과 => 200
a / b 결과 => 0.5ここで重要な点は、Pythonは、以前に説明したように、データ型を自動的に変換してくれるため、整数同士の演算結果も浮動小数点数に変換されるということです。
通常の算術演算と異なる //, %, **> 「割り算(몫)、余り、累乗演算子」が含まれています。
a = 8
b = 5
a // b 결과 => 1
a % b 결과 => 3
a ** b 결과 => 32768// 演算子「/」は、割り算の結果の商(몫)を返します。「%」は、割り算の結果の余りを返します。**は、左側の数値に右側の数値の回数だけ掛け算します。上記の例のように、左側の数値が8で、右側の数値が5の場合、8を5回掛け算します。
2. 複合代入演算子
一般的な代入演算子は「=」です。さらに、複合代入演算子についても知っておくべき事項は、種類が…
+= | num に 10 を加算する | num = num + 10 |
= | num を 10 減らす | num = num - 10 |
*= | num *= 10 | num = num * 10 |
= | num を 10 で割る | num = num / 10 |
= | num //= 10 | num = num ÷ 10 |
%= | num を 10 で割った余りを num に代入する。 | num = num % 10 |
= | num = 10 | num = num の 10乗 |
このように動作します。Pythonの変数は同じ名前で再代入されるため、`num`という変数に10という値が格納されている場合、その値をそのまま利用して計算を行い、再び`num`変数に格納する場合に使用します。
3. 比較演算子、論理演算子
比較演算子と論理演算子は、表形式でまとめて表示します。
演算子 | 意味 | 説明 |
== | 同じ | 2つの値が同じであれば、真 (True) |
!= | 異なる | 2つの値が異なる場合、真 (True) |
> | 大きい | 左側が大きければ「真」 |
< | 小さい | 左側が小さい場合は「真」 |
>= | それよりも大きい、またはほぼ同じ大きさ | 左側が右側と同じか、または左側が右側より大きい場合は、真(True) |
<= | それほど大きくない、またはほぼ同じ大きさです。 | 左側が小さい場合、または左側と右側の長さが等しい場合は「真(True)」 |
演算子 | 意味 | 説明 | 使用例 |
そして | そして、 | どちらも真実であるべき | (数値) > 10) と (num) < 20) |
または | または | どちらか一方だけが真実であれば、全体として真実となります。 | (num が 10 または 20) |
いいえ | 否定 | 真実であれば偽り、偽りであれば真実。 | num が真ではない < 100) |
この演算は、特定の条件に基づいて真 (True) または偽 (False) の結果を返すものです。後で扱う if、elif、else などの条件分岐で使用することができます。
演算子の優先順位はありますが、これは特定のプログラムを開発・配布するのではなく、クラウドセキュリティの監視に関連するため、実際に試しながら理解していくのが良いでしょう。また、最も優先順位の高い「()」の括弧を使用する場面が多いため、括弧のルールだけでも理解しておけば十分です。 優先順位は、どの計算を先に実行するかを決定するため、自分のコードに合わせて括弧を使用することが重要です。この点をしっかりと理解しましょう!
※ 注意:JavaやC、他の言語で存在するインクリメント演算子(i++)、デクリメント演算子(i--)は、Pythonでは存在しません。
Ⅴ. Python のデータ型
データ型とは、変数の種類を指します。基本的には4つの種類があります。 整数型、実数型、文字列型、ブール型これらは存在します。整数型、浮動小数点型は数学における整数と実数の概念を表し、文字列型は文字を表し、ブール型は真 (True) と偽 (False) を表します。これらのデータ型を確認する関数は `type()` です。
a = 10
b = 1.2
c = "파이썬"
d = True
print(type(a))
결과 class 'int'
print(type(b))
결과 class 'float'
print(type(c))
결과 class 'str'
print(type(d))
결과 class 'bool'これによって確認することができます。
繰り返しますが、Pythonは データ型が自動的に型変換される実現可能です。他の言語の場合は、直接的な変換が必要ですが、そのための方法があります。 タイプキャストとのことです。データを自動的に形式変換する場合、より大きなデータ形式に合わせます。他のデータ形式も重要ですが、ウェブ上でデータをやり取りする際の基本的なデータ形式は文字列です。そのため、 文字列に関する多くの組み込み関数があります。 len(), upper(), lower(), isupper(), islower(), count(), find() などの関数他にも様々な種類があります。また、エスケープ文字として、Pythonで文字列を宣言する際に、大きな引用符(")または小さな引用符(')が必要になります。また、print()関数で説明したように、改行を示す「\n」の他にも、タブ文字(\t)、1つ前の文字へ移動(\b)などがあります。このように、特定の意味を持つ文字が存在します。もし、大きな引用符や小さな引用符を通常の文字として使用したい場合は、
print("\"")
결과 => "
print('\'')
결과 => '以下のように使用できます。 ・バックスラッシュは、通常は意味のない文字(n, t, b)に付加して意味を与えることもありますが、元の意味が残っている「」の前に付加することで、その意味を削除することもできます。
上で役立つ文字列関数は、比較的簡単に習得でき、すでに整理されているため、簡単に説明します。
len("hello")
결과 => 5
str = "abc"
str.upper()
결과 => ABC
str = "ABC"
str.lower()
결과 => abc
str = "ABC"
str.isupper()
결과 => True
str = "abc"
str.islower()
결과 => True
str = "안녕, 난 파이썬이야. 예전에 배웠지만 이번에 다시 파이썬 복습하고 있어"
str.count("파이썬")
결과 => 2
str = "완전 처음 파이썬"
str.find("완전")
결과 => 0このように使用されます。len()は文字列の長さを、upper()はすべて大文字に変換、lower()はすべて小文字に変換、isupper()は文字列がすべて大文字かどうかをTrueまたはFalseで、islower()は文字列がすべて小文字かどうかを判定し、count()は文字列の中に特定の文字が何回出現するかを数え、find()は文字列の中に特定の文字が何番目に含まれているかを特定します。find()関数の場合、検索した文字列の中に目的の文字が存在しない場合は-1を返します。
おまけ
最初の授業だったので、Pythonの基礎に関する理論的な部分が中心でした。以前に学んだ内容を再確認できたのは大変助かりました。また、この長い期間にブログで復習することで、内容をしっかりと記憶することができました。確かに、理論的な部分は少し退屈に感じましたが、すぐに実際にコーディングを行い、ゲームを作成する実習があるとのことなので、とても楽しみです。
ログイン