【Python】Python ~ 入門編 ~

■ はじめに

Python に関する事始め。

目次

【1】Python
【2】学習用・動画サイト
【3】開発環境
 1)Windows
 2)Linux
【4】Hello World
 1)手順
 2)サンプル
【5】IPython
【6】おまけ
 1)「/」「//」「%」の違い
 2)虚数

 【1】Python

 * Pythonの読み方は「パイソン」

 特徴

* 速いらしい
   プログラム言語の位置づけ(Webアプリ)
世代 プログラム言語 備考
旧世代 Perl / PHP
現世代 Ruby(Rails) / Phython / (PHP) ★ここに位置する★
次世代 Scala

【2】学習用・動画サイト

無料視聴部分
https://dotinstall.com/lessons/basic_python_v3
Python入門
https://aidemy.net/
Python3
https://paiza.jp/works/python3/primer

 【3】開発環境

 1)Windows

[1] Python のダウンロード

* Python (ここでは python-3.4.1.msi) を
 以下のサイトからダウンロードする

※python-2.7.8.msiでも試した

https://www.python.org/downloads/

[2] Pythonのインストール

* Pythonのインストーラを起動し、インストールする
 => ここでは「C:\Python」にインストールする

[3] バージョン確認

python -V
# python3 を明示的に確認
# python3 -V

[4] Python開発環境(IDE)の設定

* 下記の関連記事を参照のこと

https://dk521123.hatenablog.com/entry/2019/10/24/000000

2)Linux

その1:普通にインストール
https://phoenixnap.com/kb/upgrade-python

を参考に。

Ubuntu の場合

# まずは、apt を更新
sudo apt update

# 今回は、v3.9 をインストール
sudo apt install python3.9

# バージョン確認
python -V

# v3.9じゃなかった場合(...python3.9 X(X:数字。今回は「3」))
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 3

# 対象のバージョンを選択(今回は「3」=> Enterキー押下)
sudo update-alternatives --config python3

その2:asdf コマンドを利用する

* 以下の関連記事を参照のこと

https://dk521123.hatenablog.com/entry/2024/01/17/180212

 【4】Hello World

1)手順

[1] Eclipseを立ち上げて、プロジェクトを作成するために
   [File]-[New]-[Project]-[Pydev]-[Pydev Project]を選択し
     Project Nameに、任意のプロジェクト名を入力(ここでは「HellowWorlld」)し、「Finish」ボタン押下

[2] パッケージ名を追加するために、[File]-[New]-[Pydev Package]を選択し
     以下を入力し「Finish」ボタン押下
   * Source Folder : /【Pythonのプロジェクト名】(今回の場合「/HellowWorld」)
   * Name          : 【パッケージ名】(今回「com.sample」とする)

      => 後は成り行きで、パッケージができる

 [3] モジュール(ソースファイル)の追加を追加するために、
 [File]-[New]-[Pydev Module]を選択し
   任意のモジュール名を入力し「Finish」ボタン押下

   * Source Folder : /【Pythonのプロジェクト名】(今回の場合「/HellowWorld」)
   * Package       :【パッケージ名】(今回の場合「com.sample」とする)
   * Name          :【モジュール】(今回「HellowWorld」とする)

      => 後は成り行きで、モジュール(ソースファイル)ができる

 [4] ソースを以下の「サンプル」を参考に書いて、保存する
 [5] 実行する(「Ctrl+f11」で実行)

 2)サンプル

HellowWorld.py

# coding: UTF-8
# コメントアウト
msg = "Hello World"
print(msg)

出力結果

Hello World

【5】IPython

* Pythonの対話型インタプリタ
* コマンドプロンプトなどで「ipython」と入力すると
 対話型でPythonが起動する
* 詳細は、以下のサイトを参照。

https://qiita.com/5t111111/items/7852e13ace6de288042f

【6】おまけ

1)「/」「//」「%」の違い

演算子 説明 結果のデータ型
/ 除算 float 10 / 8 => 1.25
// 切り捨て除算 int 10 / 8 => 1
/ 余り int 10 % 8 => 2

サンプル

# 小数も(3.5714285714285716)
print(25/7)

# 整数除算(切り捨て除算)
# 整数のみ(3)
print(25//7)
# 整数のみ(2,  「5÷2」の商が求まる)
print(5//2)

# 1.7 // 0.6→2.0 「1.7÷0.6」の商が求まる。
#「1.7=0.6×2.0+0.5」で、その商である「2.0」(浮動小数点数)

https://www.atmarkit.co.jp/ait/articles/1907/23/news010.html

2)虚数

# 虚数は、「j」または「J」で表現(「i」じゃない)
real_n_imaginal_num = 10 + 2j

print(real_n_imaginal_num) # (10+2j)

 参考文献

 Python のインストール
http://www.pythonweb.jp/install/install/index1.html
Eclipse + PyDev
http://python.keicode.com/devenv/install-pydev.php
http://www.brainchild.co.jp/blog/develop/2010/08/python-eclipse1.html
Eclipseの設定
http://d.hatena.ne.jp/white_wheels/20100305/p3

関連記事

Python統合開発環境IDE
https://dk521123.hatenablog.com/entry/2019/09/09/122954
Python を upgrade する
https://dk521123.hatenablog.com/entry/2021/07/01/000000
 Python ~ 基本編 / 文字列 ~
https://dk521123.hatenablog.com/entry/2019/10/12/075251
 Pythonで セキュアなランダム文字列生成を考える
https://dk521123.hatenablog.com/entry/2021/11/29/110408
Python ~ 非同期 / マルチスレッド ~
https://dk521123.hatenablog.com/entry/2023/07/05/195802
Python ~ 非同期 / concurrent.futures ~
https://dk521123.hatenablog.com/entry/2023/04/19/232949
Python再帰関数 ~
https://dk521123.hatenablog.com/entry/2023/06/11/000000
Python ~ 画像処理 / Pillow ~
https://dk521123.hatenablog.com/entry/2023/07/10/000000
Python + DOT言語で図作成するには
https://dk521123.hatenablog.com/entry/2023/06/14/174104
Python ~ PDF ~
https://dk521123.hatenablog.com/entry/2023/07/19/001703
Visual Studio Code ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2019/10/20/230323
Visual Studio CodePythonを設定する ~
https://dk521123.hatenablog.com/entry/2019/10/24/000000
asdf ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2024/01/17/180212