Python は、Web 開発、データ分析、人工知能などの分野で広く使用されている、シンプルで習得しやすいプログラミング言語です。初心者でも、ある程度のプログラミング経験がある人でも、Python の基礎からプログラミング スキルの構築を始めることができます。
目次
理論
Python言語の開発
Python 言語の発明者 - Guido van Rossum (オランダ人)。
Python 言語には、他の言語 (特に C/C++) で作られたさまざまなモジュールを簡単に接続できる豊富で強力なライブラリがあります。
Python 言語は、他の言語で作られたさまざまなモジュールを簡単に組み合わせることができるため、グルー言語とも呼ばれます。
- Python 言語は 1989 年に誕生しましたが、利用可能な最も古いバージョンは 1991 年に誕生しました。過去 20 年間に Python2 から Python3 への進化プロセスを経験しました。
- 2000 年 10 月に Python バージョン 2.0 がリリースされ、Python が広範囲に適用される新時代が始まりました。
- 2010 年に、Python2.x システムはメイン バージョン番号 2.7 を持つ最後のバージョンをリリースしました。これは 2.x シリーズの開発を終了するために使用され、大きな改良は行われなくなりました。
- 2008 年 12 月に Python 3.0 がリリースされ、このバージョンのインタープリタは完全にオブジェクト指向で実装され、構文レベルで多くの大幅な改良が加えられました。
- 2016 年、すべての Python の重要な標準ライブラリとサードパーティ ライブラリは Python 3.x バージョンの下で進化し、開発されました。 Python 言語のバージョン アップグレード プロセスが終了しました。
- Python の応用分野
- Web 開発: Python 言語は、Django、Flask、Tornado などの Web 開発用の多くのフレームワークでサポートされています。
- データ分析と科学的コンピューティング: データ分析と科学的コンピューティングの観点から、Python は Numpy、Pandas、Matplotlib などの多くのサードパーティ ライブラリでサポートされています。
- 人工知能と機械学習: Python の Tensorflow、Keras、PyTorch などのサードパーティ ライブラリを使用して、モデルの構築、トレーニング、デプロイを迅速に実装できます。
- 自動テストと運用保守: 自動テストと運用保守の分野では、サードパーティ製ライブラリ Selenium が重要な役割を果たしており、自動テストはテストエンジニアに必要なスキルの 1 つとなっています。
- Web クローラー: ビッグ データとデータ マイニングの台頭により、クローラー テクノロジーはインターネットで非常に重要な役割を果たしており、その高速性によりインターネット上の大量のデータをクロールできます。
- ゲーム開発: Python はゲーム分野にも多く応用されており、例えば「Civilization 6」は Python 言語で書かれています。
- Python開発ツール
- PyCharm
プログラミング言語の分類
- プログラミング言語
プログラミング言語とは何ですか? コンピュータがユーザーの操作意図を認識し、理解するための対話型システムのことを指します。平たく言えば、ユーザーとコンピュータの間で通信できる言語です。コンピュータの命令を体系化したものです。特定のルールとこれらの指示に従って、コンピューターがさまざまな計算操作を自動的に実行できるようにします。
- 機械語:バイナリコードを直接用いて命令を表現するバイナリ言語であり、コンピュータハードウェアが直接認識して実行できるプログラミング言語です。
- アセンブリ言語: 便利なニーモニックを使用して、機械語の命令と 1 対 1 に対応させます。
- 高級言語:自然言語に近いコンピュータプログラミング言語で、PythonやJavaも高級言語です。
静的言語とスクリプト言語の違い
- 編集済み
コンパイル型とは、ソースコードをターゲットコードに変換する処理のことで、通常、ソースコードは高級言語コード、ターゲットコードは機械語コードであり、コンパイルを行うコンピュータプログラムをコンパイラと呼びます。
- 解釈的
インタプリタとは、ソースコードを一つずつターゲットコードに変換する作業のことで、解釈を行うコンピュータプログラムをインタプリタと呼びます。インタプリタ版は移植性に優れていますが、ソースコードを常に保存しておく必要があり、ソースコードを紛失するとプログラムを実行できなくなるという欠点があります。
コンパイルされた方法で実行される言語は静的言語になります。Java は静的言語で、インタープリタされた方法で実行される言語はスクリプト言語であり、Python、Javascript、および PHP はすべてスクリプト言語です。
コードの作成
IPO手続きの書き方
Input は入力、Process は処理、Output は出力です。
出力関数 print
文法構造
print(输出内容)
Python では、組み込みの print 関数を使用して、プログラムの出力操作 (IPO 操作の O 出力) を実行できます。出力内容は数値または文字列です。文字列の場合は、引用符を使用する必要があります。
フォルダーを選択し、新しい Python ファイルを作成します
最初にいくつかの変数を定義し、次に print 関数を使用して出力を示します。
a=100 # 定义变量a,值为100
b=50 # 定义变量b,值为50
print(886)
print(a) # 实际上输出的变量的值
print(a+b) # 输出a和b的运算结果
print('摔跤猫子')
print("摔跤猫子")
print('''摔跤猫子''')
print("""摔跤猫子""")
右クリックして実行すると、変数と演算結果がコンソールに出力されることがわかります。出力結果が文字列の場合は、単一引用符、二重引用符、三重単一引用符、三重二重引用符が使用できます。
複数の内容を改行せずに一度に出力したい場合は、出力内容を英語の半角カンマで区切ることができます。
print(a,b,'摔跤猫子')
print 関数を使用して、ASCII コードに対応する文字を出力します。
# 示例3 输出ASCII码对应的字符
print('b') # 直接输出了b
print(chr(98)) # 也输出了b 使用chr将98转换成ASCII表中的字符
print 関数を使用して中国語の Unicode コードを出力する
# 使用print函数输出中文Unicode码
print(ord('摔'))
print(ord('跤'))
print(ord('猫'))
print(ord('子'))
chr 関数を使用して逆変換することもでき、エンコーディングと文字の間には 1 対 1 の関係があります。
# 转回去
print(chr(25684))
print(chr(36324))
print(chr(29483))
print(chr(23376))
印刷機能を使用してコンテンツをファイルに出力する
fp=open('note.txt','w') # 打开文件,这里w指的是write,写的意思
print('摔跤猫子',file=fp) # 将摔跤猫子这几个字写入到note.txt文件中
fp.close() # 关闭文件
関数を実行すると、このディレクトリにファイルが生成されます
GBK で再ロードして表示します
print() 関数の完全な形式は次のとおりです。
print(value,...,sep='',end='\n',file=None)
複数のデータを改行せずに一度に出力する場合、途中のスペースはどのように生成されますか?
print 関数の sep によって生成されるセパレータと呼ばれます
各出力の下に空行があります。これは、print 関数での \n 決定のためです。
終了パラメータのデータを指定した場合、空行は出力されません。
print('摔跤',end='-->')
複数の印刷機能の出力、結果は 1 行で表示されます
print('摔跤',end='-->')
print('猫子')
出力するときは、プラス記号を使用して 2 つの文字列を接続することもできます。接続プロセス中は、文字列と文字列のみを接続できます。接続しないとエラーが報告されます。
入力関数入力
name=input('请输入您的昵称:')
print('您输入的昵称为:'+name)
データの変換には int を使用します。次の図に示すように、変換が成功した後はプラス記号を使用してそれらを接続することはできないため、同じ行にカンマを使用して出力できます。
Python のコメントとインデント
プログラマがコード内のコード関数を説明するために使用する注釈付きテキストは、コードの可読性を向上させることができます。注釈の内容は Python インタープリタによって無視され、コンピュータによって実行されません。注釈には、単一番号の注釈、複数の注釈が含まれます-行の注釈と中国語のステートメント。
# coding=utf-8
# 这是中文声明注释,它一定要写在第一行
# 这是单行注释
'''
这是多行注释
'''
"""
这也是多行注释
"""