Web2py-Python言語

Pythonは、オブジェクト指向言語とインタラクティブ言語の組み合わせとして定義できます。オープンソースソフトウェアです。グイドヴァンロッサムは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 別名 CPython はコンパイラ、インタプリタであり、標準のC言語で実装された組み込みおよびオプションの拡張モジュールで構成されています。

  • Jython は、Java仮想マシン(JVM)のPython実装です。

  • IronPythonは、共通言語ランタイム(CLR)を含むMicrosoftによって設計されています。一般に.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の論理行の先頭にスペースとタブを含む先頭の空白は、行のインデントレベルを計算します。

注意

  • インデントレベルは、ステートメントのグループ化も決定します。

  • インデントのレベルごとに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プログラムのステートメントは、次のような特定の形式で編成およびグループ化されています。 “Functions"。関数は、要求に基づいてアクションを実行するステートメントのグループです。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() 関数。

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

シニア番号 コマンドと機能
1

open()

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

2

write()

ファイルやドキュメントに文字列を書くのに役立ちます

3

read()

既存のファイルの内容を読むのに役立ちます

4

close()

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

名前の付いたファイルを考えてみましょう “demo.txt”、「これはデモファイルです」というテキストですでに存在します。

#!/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