Web2py-python-language

提供:Dev Guides
移動先:案内検索

Web2py-Python言語

Pythonは、オブジェクト指向言語と対話型言語の組み合わせとして定義できます。 オープンソースソフトウェアです。 Guido van Rossumは1980年代後半にpythonを考案しました。

PythonはPERL(Practical Extraction and Reporting Language)に似た言語であり、その明確な構文と読みやすさから人気を得ています。

Pythonの主な注目すべき機能は次のとおりです-

  • Pythonは比較的簡単に学習でき、移植性があると言われています。 そのステートメントは、UNIXベースのシステム、 Mac OSMS-DOSOS/2 、およびWindowsのさまざまなバージョンを含む多くのオペレーティングシステムで簡単に解釈できます。
  • Pythonはすべての主要なオペレーティングシステムで移植可能です。 わかりやすい構文を使用して、ユーザーフレンドリーなプログラムを作成します。
  • 多くのタスクをサポートする大規模な標準ライブラリが付属しています。

スクリプト言語

上記の図から、Pythonはスクリプト言語とプログラミング言語の組み合わせであることがはっきりとわかります。 スクリプト言語のような別のプログラム内で解釈されます。

Pythonのバージョン

Pythonには、CPython、Jython、IronPythonと呼ばれる3つの製品品質の実装があります。 これらは、Pythonのバージョンとも呼ばれます。

  • Classic Python a.k.a CPython はコンパイラー、インタープリターであり、標準C言語で実装される組み込みおよびオプションの拡張モジュールで構成されます。
  • Jython は、Java仮想マシン(JVM)のPython実装です。
  • IronPython はMicrosoftによって設計されており、Common Language Runtime(CLR)が含まれています。 一般に.NETとして知られています

起動

オペレーティングシステムの基本的なPythonプログラムは、ヘッダーから始まります。 プログラムは .py 拡張子で保存され、プログラムの実行にはPythonコマンドが使用されます。

たとえば、 python_rstprogram.py は必要な出力を提供します。 また、存在する場合はエラーを生成します。

Pythonはインデントを使用してコードブロックを区切ります。 ブロックはコロンで終わる行で始まり、次の行と同様またはそれ以上のインデントを持つ同様の方法ですべての行に続きます。

# Basic program in Python
print "Welcome to Python!\n"

プログラムの出力は次のようになります-

Welcome to Python!

インデント

Pythonでは、プログラムのインデントは非常に重要です。 Pythonの初心者である開発者に対するPythonのインデントルールには、いくつかの偏見と神話があります。

すべてのプログラマーの経験則は次のとおりです-

'_「ホワイトスペースはPythonソースコードで重要です。」_

Pythonの論理行の先頭にスペースとタブを含む先頭の空白は、行のインデントレベルを計算します。

Note

  • インデントレベルは、ステートメントのグループ化も決定します。
  • 4つのスペースを使用するのが一般的です。 インデントの各レベルのタブ。
  • タブとスペースを混在させないでください。混乱を招く可能性があります。

また、インデントが不足している場合、Pythonはコンパイル時エラーを生成します。

IndentationError: expected an indented block

制御フローステートメント

Pythonプログラムの制御フローは、条件ステートメント、ループ、および関数呼び出しによって規制されています。

  • If ステートメントは、elseおよびelif(else-ifの組み合わせ)とともに、指定された条件下でコードのブロックを実行します。
  • For ステートメントは、オブジェクトを反復処理し、各要素をローカル変数にキャプチャして、添付ブロックで使用します。
  • While ステートメントは、 True の条件下でコードのブロックを実行します。
  • With ステートメントは、コンテキストマネージャー内のコードブロックを囲みます。 try/finally ステートメントのより読みやすい代替として追加されました。
# If statement in Python
   x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
   print "1 - Got a negative expression value"
   print x
else:
   print "1 - Got a positive expression value"
   print x
print "Good bye!"

出力

sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!

関数

典型的なPythonプログラムのステートメントは、*「関数」*と呼ばれる特定の形式で編成およびグループ化されます。 関数は、要求に基づいてアクションを実行するステートメントのグループです。 Pythonは多くの組み込み関数を提供し、プログラマーが独自の関数を定義できるようにします。

Pythonでは、関数はプログラミング言語の他のオブジェクトと同様に処理される値です。

*def* ステートメントは、関数を定義する最も一般的な方法です。 *def* は、次の構文を持つ単一節の複合文です-
def function-name (parameters):statement(s)

次の例は、ジェネレーター関数を示しています。 同様の方法でオブジェクトを作成する反復可能なオブジェクトとして使用できます。

def demo ():
   for i in range(5):
      yield (i*i)

for j in demo():
   print j

出力

sh-4.3$ python main.py
0
1
4
9
16

特別な属性、メソッド、および演算子

クラスの二重アンダースコアで始まる属性、メソッド、および演算子は、通常、動作がプライベートです。 それらのいくつかは、特別な意味を含む予約キーワードです。

それらの3つは以下にリストされています-

  • len
  • getitem
  • setitem

他の特別な演算子には、getattrおよびsetattrが含まれます。これらは、クラスの get および set 属性を定義します。

ファイルI/O関数

Pythonには、特定のファイルを開いたり閉じたりする機能が含まれています。 これは、* open() write()、および close()*関数を使用して実現できます。

ファイルの入出力に役立つコマンドは次のとおりです-

Sr.No Command & Functionality
1

open()

ファイルまたはドキュメントを開くのに役立ちます

2

write()

ファイルまたはドキュメントに文字列を書き込むのに役立ちます

3

read()

既存のファイルのコンテンツを読み取るのに役立ちます

4

close()

このメソッドは、ファイルオブジェクトを閉じます。

  • 「demo.txt」*という名前のファイルを考えてみましょう。このファイルには、「This is a demo file」というテキストが既に存在します。
#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()

ファイルを開いた後に利用可能な文字列は次のようになります-

This is a demo file
Inserting a new line