■ はじめに
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
* 下記の関連記事を参照のこと
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/2024/07/19/001449
Python ~ match文 ~
https://dk521123.hatenablog.com/entry/2024/08/27/142148
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 Code ~ Pythonを設定する ~
https://dk521123.hatenablog.com/entry/2019/10/24/000000
asdf ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2024/01/17/180212