茨の道も一歩から

インフラ構築からプログラミング(Python・JavaScript)までITに関するブログです。

Python入門:はじめてのPython

はじめに

言語仕様


Hello, World!

実行例1

ワンライナー形式

> python -c "print('Hello, World!')"
Hello, World!

実行例2

対話形式_(終了方法->Ctrl+z)

> python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Hello, World!')
Hello, World!

実行例3

hello.py

print('Hello, World!')

スクリプト形式

> python hello.py
Hello, World!

引数の受取

argv.py

import sys

print('File Name: ', sys.argv[0])

for i in range(1, len(sys.argv)):
    print(f'argv[{i}]: {sys.argv[i]}')
> python argv.py Hello Python
File Name: argv.py
argv[1]: Hello
argv[2]: Python

ケルト

import numpy as np
from random import choice

class Skelton:
    """Constructor
    ToDo
    """
    def __init__(self):
        pass

if __name__ == '__main__':
    sk = Skelton()

データ型

種類 type 説明
整数 int 無制限の範囲の数 1 1
浮動小数点数 float 計算機レベルの倍精度浮動小数点数 1.0
複素数 complex 浮動小数点を2つ一組にした複素数 1j
文字列 str 文字が並んだもの '1'
リスト list データが並んだもの [1]
タプル tuple データが並んだもの
(変更不可)
(1,)
セット set データが並んだもの
(重複不可)
{1}
辞書 dict key-value {'1': 1}
ブール値 bool 真偽値 True
None NoneType 組み込み名Noneでアクセスする単一値 None
関数 function - def fnc():
クラス type - Class T:
ジェネレータ generator - (x for x in 'gen')

型を調べる

>>> type(1)
<class 'int'>

型の判別

>>> isinstance('1', str)
True

演算子

機能 演算子 使用例 結果
足し算 + 1+3
'1'+'2'
4
'12'
引き算 - 3-1 2
掛け算 * 23
'1'
3
6
'111'
割り算 / 5/2 2.5
割り算 // 5//2 2
剰余 % 5%2 1
累乗 ** 2**3 8

論理演算

x y 論理和x or y 論理積x and y 否定not x 否定not y
0 0 0 0 True True
0 1 1 0 True False
1 0 1 0 False True
1 1 1 1 False False
機能 演算子 使用例 結果(x=0,y=0) (x=1,y=0) (x=0,y=1) (x=1,y=1)
論理和 or x or y 0 1 1 1
論理積 and x and y 0 0 0 1
否定 not not x True False True False

比較演算子

機能 演算子 使用例 結果(x=0)
等号 == x == 0 True
不等号 != x != 0 False
未満 < x < 0 False
以下 <= x <= 0 True
大なり > x > 0 False
以上 >= x >= 0 True

インクリメント・デクリメント

機能 演算子 使用例(i=0) 結果
インクリメント += i += 1 1
デクリメント -= i -= 1 -1