とぎぷろべい

包丁研ぎとプログラミングと米国株投資についてのなんやかんや

Python

ダックタイピングについて(Python)

Python3 Python3.8.5におけるダックタイピングについて。 class Cx(object): def __init__(self, pas=123): self.pas = pas def fcx(self): if self.pas == 123: print('あいうえお') else: raise Exceptionclass Cy(Cx): def __init__(self, pas): if pas =…

クラスをデータ構造体としてあつかう場合の注意点(Python)

Python3 クラスをデータ構造体としてあつかう場合の注意点について。 #スーパークラス(親クラス)class Ca(object): def __init__(self, a=None): #親クラスのコンストラクター self.a = a #self.aにaを代入 def fa(self): print('あいうえお')#サブクラス(子…

セッターとゲッターについて(Python)

Python3 Python3.8.5におけるセッターとゲッターについて。 #スーパークラス(親クラス)class Ca(object): def __init__(self, a=None): #親クラスのコンストラクター self.a = a #self.aにaを代入 def fa(self): print('あいうえお')#サブクラス(子クラス)cl…

メソッドのオーバーライドと親クラスのメソッドの呼び出しについて(Python)

Python3 Python3.8.5でのメソッドのオーバーライドと親クラスのメソッドの呼び出しについて。 #スーパークラス(親クラス)class Ca(object): def __init__(self, a=None): #親クラスのコンストラクター self.a = a #self.aにaを代入 def fa(self): print('あ…

クラス継承について(Python)

Python3 Python3.8.5でのクラス継承について。 #スーパークラス(親クラス)class Ca(object): def fa(self): print('あいうえお')#サブクラス(子クラス)class Ca_a(Ca): #引数に親クラスを指定することでクラスを継承 def fb(self): print('かきくけこ')#サブ…

コンストラクターとデストラクターについて(Python)

Python3 Python3.8.5でのコンストラクターとデストラクターについて。 #クラスclass Ca(object): #Caクラスの定義 #コンストラクター def __init__(self, a='名無しさん'): #インスタンスを生成したら勝手に実行されるメソッド self.bb = a #この変数名をsel…

クラスの初期化とインスタンス変数について(Python)

Python3 Python3.8.5でのクラスの初期化とインスタンス変数について。 #クラスclass Ca(object): #Caクラスの定義 #クラスの初期化(インスタンス変数self.bbの作成) def __init__(self, a='名無しさん'): #インスタンスを生成したら勝手に実行されるメソッド…

集合型について(Python)

Python3 Python3.8.5での集合型について。 s = {1, 2, 2, 3, 4, 4, 4, 5, 6} #集合の作り方s1 = {2, 3, 3, 6, 7}print(s) #{1, 2, 3, 4, 5, 6} ← 集合では重複した値は消えるprint(type(s)) #<class 'set'> ← 集合のデータ型はsetで表されるprint(s - s1) #{1, 4, 5} ← s1</class>…

辞書型について(Python)

Python3 Python3.8.5での辞書型について。 d = {'a': 10, 'b': 20} #辞書型はブレイス(波括弧)d1 = dict(a=10, b=20) #この形式でも辞書型を作れるd2 = dict([('a',10),('b',20)]) #辞書型でリストの中にタプルを作ると…print(d) #{'a': 10, 'b': 20}print…

タプルについて(Python)

Python3 Python3.8.5でのタプルについて。 t = (1, 2, 3, 4, 1, 2) #タプルはパレンティス(丸括弧)で囲うt1 = 1, 2, 3, 4, 1, 2 #括弧なしでもタプルになるt2 = ([1,2,3],[4,5,6]) #タプルの中にリストを入れることはできるt3 = 1, #カンマさえあればこれ…

リスト(配列)について(Python)

Python3 Python3.8.5でのリスト(配列)について。 #①ふつうにリストの作成l = [4, 3, 5, 2, 8, 'ハイ'] #リスト型の作成for i in l: print(i) #4\n3\n5\n2\n8\nハイprint(l[0],l[1],l[2],l[3]) #4 3 5 2(インデックスに紐付いた値を選択)print(l[-1],l[-2…

クラス定義について(Python)

Python3 Python3.8.5におけるクラス定義について。 def main(): #①クラスを定義してみる class caa(object): # caaクラスを宣言する def daa(self): # caaクラス内にあるdaa関数 print('ハロー') caa = caa() #変数caa内にcaaクラスのインスタンスを作成 caa…

__name__と__main__を使ったコードの記述について(Python)

Python3 Python3.8.5における__name__と__main__を使ったコードの記述について。 import lesson_package.deep.utils02import configdef main(): #__main__のときに実行したい処理 print('hellow:', __name__)if __name__ == '__main__': #__main__のときだけ…

ライブラリをimportする際の記述ルールについて(Python)

Python3 Pythonでのライブラリをimportする際の記述ルールについて。 import collections, os, sys #推奨されないなパターンimport collections #①標準ライブラリimport os #1行ずつアルファベットの降順で書くimport sysimport termcolor #②サードパーティ…

サードパーティのパッケージのインストールについて(Python)

Python3 Windows10におけるVSCodeでのPythonのサードパーティのパッケージのインストールについて。 Pythonにはサードパーティのパッケージというものがあります。 これは他のPythonプログラマが公開しているパッケージで、< PyPI · The Python Package Ind…

標準ライブラリのimportについて(Python)

Python3 Python3.8.5での標準ライブラリのimportについて。 a = "ajajijiaaiijajii" #aとjとiが不規則に並んだ文字列b1 = {} #①用の空のライブラリーb2 = {} #②用の空のライブラリー#①for文でaを辞書化するfor c in a: #aを1つずつcに入れる if c not in b1:…

sorted関数について(Python)

Python3 Python3.8.5におけるsorted関数について。 aaa = { 'A': 100, 'B': 85, 'C': 95}print(sorted(aaa)) #①上から順番(A・B・C)print(sorted(aaa, key=aaa.get)) #②値の小さい順(B・C・A)print(sorted(aaa, key=aaa.get, reverse=True)) #③値の大き…

ビルトイン関数について(Python)

Python3 Pythonのビルトイン関数について。 ビルトイン関数とは、print関数やhelp関数などの、もともとPythonがインタープリタに組み込んでくれている関数のことです。 ビルトイン関数は、組み込み関数やライブラリ関数とも呼ばれます。 ビルトイン関数は、b…

setup関数を使ったパッケージ化について(Python)

Python3 Python3.8.5におけるsetup関数を使ったパッケージ化について。 from distutils.core import setupsetup( name='Python', version='', packages=['lesson_package','lesson_package.deep','lesson_package.deep2'], url='', license='', author='', a…

パッケージとモジュールについて(Python)

Python3 Python3.8.5におけるパッケージとモジュールについて。 utils.pyのコード(今回importされる側のモジュール)。 def aaa(a): return (a + '!' ) * 2 utils.pyはlesson_packageファイル内に存在しています。 sample.pyのコード(今回importする側のモ…

コマンドライン引数について(Python)

Python3 Python3.8.5でのコマンドライン引数について。 import sys #sysモジュールをインポートaaa = sys.argv #コマンドライン引数のリストデータを変数aaaに代入print(aaa) #['hellow.py', 'abc', '123', 'あいうえお'] コマンドライン引数とは、コマンド…

raise文と独自例外について(Python)

Python3 Python3.8.5でのraise文について。 #①raise文で特定の例外を発生raise IndexError('エラーです') #IndexErrorの例外を発生raise NameError('エラーです') #NameErrorの例外を発生 raise文は、意図的に特定のErrorを発生させるための方法です。 上記…

例外処理(エラーハンドリング)とtry-except文について(Python)

Python3 Python3.8.5での例外処理(エラーハンドリング)とtry-except文について。 #①例外処理なしlist = [0, 1, 2]print(list[4]) #IndexError(listに4番目の値は存在しない)print('エラーより下の行のスクリプトは実行されません') #このスクリプトは実…

グローバル変数とローカル変数について(Python)

Python3 Python3.8.5でのグローバル変数とローカル変数について。 #①グローバル変数と関数x = 'あいうえお' #グローバル変数xの宣言def aaa(): print(x) #グローバル変数xの出力aaa() #関数aaaの実行#②グローバル変数とローカル変数と関数のパターンAx1 = '…

集合内包表記について(Python)

Python3 Python3.8.5における集合内包表記について。 #①集合を作るaaa = set() #空の集合を作るfor _ in range(10): #forループで0++の値を10回変数_に代入する aaa.add(_) #1ループ毎に変数_の値を変数aaaに代入するprint(aaa) #{0, 1, 2, 3, 4, 5, 6, 7, 8…

辞書内包表記について(Python)

Python3 Python3.8.5における辞書内包表記について。 #①配列を辞書化するfood = ['うどん', 'パスタ', 'グラタン'] #配列adrink = ['お茶', 'ワイン', 'ビール'] #配列baaa = {} #①空の辞書を作るfor a, b in zip(food, drink): #②for文でfoodの値をa、drink…

比較演算子について(Python)

Python3 Pythonにおける比較演算子について。 Pythonで使用できる比較演算子は以下のとおりです。 == 値とデータ型が共に一致していればtrue!= 値が等しくなければtrue> 値がより大きければtrue< 値がより小さければtrue>= 値が等しいかより大きければtrue<=…

リスト内包表記について(Python)

Python3 Python3.8.5におけるリスト内包表記について。 ※ はてなブログは空のブラケットを表示しない仕様なので半角スペースを入れています。 #①リストを作るtuple = ('0', '1', '2', '3', '4') #タプルが入った変数tupleを作るlist = [ ] #空のリストが入っ…

ジェネレータ関数とジェネレータ式について(Python)

Python3 Python3.8.5におけるジェネレータ関数について。 #①通常のイテレータを使ったfor文list = ['おう', '夏だぜ', 'おれは元気だぜ']for aaa in list: print(aaa) #3行にわたってlistの文字列が表示される#②ジェネレータ関数を使ったパターンdef bbb(): …

ラムダ式について(Python)

Python3 Python3.8.5におけるラムダ式について。 #①ラムダを使わないパターンlist = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'Sat']def aaa(bbb, ccc): #②bbbにlistの値、cccに関数fffのオブジェクトが入る for ddd in bbb: #③for文でbbb内のリストの値…