Aug 20, 2016

数の表現

Python の中に数の表現がとてもシンプルです。

>>> 6
6
>>> 6666666666666666666
6666666666666666666
>>> 
>>> 66666666666666666666666666666
66666666666666666666666666666L
>>> 

Python に "6" を入力すると、数値の 6 を表示されます。たくさんの6を入力した場合、出力された結果の末に L を追加します。

Python の中に、各数値は object として定義されます。例えば 数値 6 は object である。id () 関数を使い、6が Object ことは証明できます。

>>> id(6)
140437012661088
>>> id (6.0)
140437012669760

上記の例により、Python は Object "6" に対して、140437012661088というメモリアドレスをアサインします。数値の角度から見ると、6 と6.0は イコールである。しかし、彼らのメモリアドレスが違うことはわかると思います。また、id()で確認されるメモリアドレスが読むだけで、修正あるいは変更することができません。

今度は、数値のタイプを紹介いたします。

>>> type(6)
>>> type(6.6)

Type は id と似ている、読むことができ、修正あるいは変更することができません。

さらに、演算の場合は、下記のようになります。

>>> 6+8
14
>>> 
>>> 8-6
2
>>> 8*6
48
>>> 18/6
3
>>> a = 2e3
>>> a
2000.0
>>> b = 2e-03
>>> b
0.002

e3 は 10 の 3乗です。一方、e-03 は 10 の -3 乗です。





Aug 18, 2016

PythonのインストールおよびHello world

Python のインストール

Python は下記のURL から Download することができます。

上記の URL から、Python は主に大きく二つ Version (Python 3.x.x and Python 2.7.x)があります。二つのVersion の差異は大きくないので、どちらのversion を使用でも構わないです。 さらに、下記の URL で、詳細的な Python のインストール方法があり、ご参照ください。
https://developers.google.com/edu/python/set-up 

私は Mac が好きです。Mac を利用する場合、Python がすでにインストールされ、ターミナルを起動し、python を入力し、下記の内容を表示されます。

Last login: Wed Aug 17 11:30:42 on console
124x32x74x61:~ hanbin$ 
124x32x74x61:~ hanbin$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

全ての準備ができますので、これからPython のプログラムを始めましょう!

Hello world

>>> の後ろに print "Hello, World" を入力すると、下記のような内容を表示されます。

>>> print "Hello, World"
Hello, World

 そこで >>> は、Python が準備ができ、あなたの命令を待っているという意味です。print は印刷するという意味です。

Network 機器でPython

たくさんのNetwork 機器でPython も実行することができます。例えば、ExtremeNetworkSwitching. Extreme Switch の Vi Editor でPython File を作成し、コンバイラを実行します。

Example Python script:

print ("Script Start!")
for number in range(1,11):
    print ("The number count is {0}").format(number)

showvlan = exsh.clicmd("show vlan", True)
print showvlan


Running Python script:

Switch# load sc test_script.py
Script Start!
The number count is 1
The number count is 2
The number count is 3
The number count is 4
The number count is 5
The number count is 6
The number count is 7
The number count is 8
The number count is 9
The number count is 10
-----------------------------------------------------------------------------------------------
Name            VID  Protocol Addr       Flags                         Proto  Ports  Virtual 
                                                                              Active router
                                                                              /Total
-----------------------------------------------------------------------------------------------
Default         1    ------------------------------------------------- ANY    0 /0   VR-Default
Mgmt            4095 
------------------------------------------------- ANY    1 /1   VR-Mgmt
-----------------------------------------------------------------------------------------------
<>

https://gtacknowledge.extremenetworks.com/articles/How_To/How-to-use-Python-on-EXOS


Aug 16, 2016

Python の勉強を始めます!

Python の勉強を始めます!

プログラミングの勉強は約6年ぶりです。学生時代はNS-2 というネットワークシミュレータを使い、C++ でプログラムを作成したことがあります。そのプログラムをおかけで、論文を発表しました。

その後、Cisco Systems を入社し、Wireless Products のサポートを担当します。Cisco Systems で仕事した際、Pythonを紹介するクラスを参加したことがありますが、真面目な勉強したことがありません。

2015/11、私は ExtremeNetworks を転職し、はじめにPythonのプログラムを作りました。その際に感じたことはPythonが本当に便利です。例えば、定期的Switch にSSH をアクセスしたい、Python の While 文を使い、簡単にできます。

さらに、今後 ネットワークのSDNを浸透し、プログラムのスキルが必須だと考えられます。そのため、ネットワークエンジニアの私は、Pythonの勉強を始めたいです。

このプログは私のPython を勉強するメモだと考えおります。大きくに二つ部分を分けます。一つはPython の基礎です。もう一つはネットワーク機器でPythonを実行する自習となります。

よろしくお願いいたします。