On a cloudless and windless autumn night along National Route 22, I am enjoying the mild temperature and the long, peaceful hours of autumn. 国道22号の夜景、どうにか雲もなく、風もない秋の夜。 気温もおだやかな秋の夜長を私は楽しんでいます。 わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph #X100V #星空
Sunday was "Kanro," the first cold day of autumn. Today, the weather remains unpredictable, much like a woman's heart and the autumn sky... by ChatGPT Sunday was the cold dew. The weather is unstable today, too. Is it like “a woman’s heart and the autumn sky”…? By Win11 Copilot 日曜日は寒露でした。今日も天候は不安定、まさに「女心と秋の空」でしょうか・・・ わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph
Pythonでの計算サンプル、今回は西暦年から干支の算出。 干支は、西暦年から4を引き、12で除した剰余の数の0-11で干支になります。 4:からWindowsのレイアウト設定 8:Windowsの表示をwinに 11:は設定関数、配列etoで干支を収納 13:winで入力された値を整数に 14:その値から-4し、12で除し、その剰余をetonumに 2023-4 2019 ÷ 12 の剰余は3 15:は配列から干支の文字を引き出し 配列は0.1.2.3なので3は卯 16:で表示 18:ここからが画面での入力 わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph
Pythonが多くの人に支持される理由はいくつかあります。以下に、その主な理由を いくつか示します: 読みやすさとシンプルさ: Pythonは読みやすくシンプルな構文を持っており、他のプログラミング言語に比べて 学習がしやすいです。これは初心者から経験豊富なプログラマまで、幅広いスキル レベルの人々にアピールします。 ※この読みやすさは、文法だけではなく関数やクラスなどの諸ルールを事前に習得する 必要があります、VBAのように文法だけでは役だちません。 豊富なライブラリとフレームワーク: Pythonは非常に豊富な標準ライブラリを提供しており、またサードパーティのライブ ラリやフレームワークも充実しています。 これにより、多くの用途に対応したアプリケーションを簡単に開発できます。 コミュニティとサポート: Pythonは非常に大規模なコミュニティを持っており、多くのオープンソース プロジェクトやフォーラムが存在します。質問や問題が生じた場合、サポートを 受けることが容易です。 クロスプラットフォーム: Pythonは多くのプラットフォームで動作します。 Windows、macOS、Linuxなど、さまざまなオペレーティングシステムで利用できます。 データサイエンスと機械学習: Pythonはデータサイエンスや機械学習の分野で広く使用されており、多くのデータ解析 ライブラリやフレームワークがPythonに対応しています。これにより、データ関連の タスクを効率的に実行できます。 コードの可読性: PythonはPEP 8と呼ばれるコーディング規約に従うことが推奨されており、一貫性のある コードを書くことが容易です。これは大規模なプロジェクトやチームでの協力作業を 容易にします。 拡張性とカスタマイズ性: PythonはC/C++との統合が容易で、性能が必要な部分を高速なCコードで実装する ことができます。また、Pythonはカスタムモジュールやライブラリの作成が容易で、 プログラマが自分のニーズに合わせて拡張できます。 コミュニティプロジェクト: PythonはWeb開発、ゲーム開発、ネットワークプログラミング、科学計算、自動化、 ロボティクスなど、さまざまな分野で利用されており、多くのプロジェクトと アプリケーションがPythonをベースにしています。 わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph
Pythonの標準組み込み関数一覧 https://docs.python.org/ja/3/library/functions.html わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph
Pythonにおいて、メソッドとインスタンスはオブジェクト指向プログラミング(OOP)の重要な概念です。 インスタンス(Instance): インスタンスは、クラス(class)によって定義されたオブジェクトの実体化です。 クラスはオブジェクトの設計図であり、インスタンスはその設計図に基づいて作成 された具体的なオブジェクトです。 インスタンスはクラスの属性(フィールド)やメソッドを持ち、それらにアクセスする ことができます。 インスタンスは、クラスから何度でも作成でき、それぞれ異なるデータを持つことが できます。例えば、クラス Person から複数の異なる人物のインスタンスを作成できます。 class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person("Alice", 30) person2 = Person("Bob", 25) メソッド(Method): メソッドはクラスに属する関数のことで、クラスが定義する振る舞いをカプセル化した ものです。メソッドはインスタンスやクラス自体に対して呼び出すことができます。 メソッドは通常、インスタンスにアクセスするための self パラメータを持ちます。 この self パラメータはメソッドが呼び出されるインスタンス自体を指します。 メソッドはオブジェクトの状態を変更したり、オブジェクトに対する操作を行ったりする ために使用されます。 class Circle: def __init__(self, radius): self.radius = radius def area(self): return 3.14 * self.radius * self.radius circle1 = Circle(5) area1 = circle1.area() # インスタンスのメソッドを呼び出し メソッドはクラスの特性や振る舞いを表現し、インスタンスはそれらのクラスを 元に具体的なオブジェクトを生成します。このオブジェクト指向プログラミングの アプローチにより、コードの再利用性が向上し、プログラムの構造がより整理された ものとなります。 わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph
Pythonにおいて、変数とオブジェクトはプログラムの中で非常に重要な概念です。 変数(Variables): 変数は値を格納するための名前付きのメモリ領域です。Pythonにおいては変数は値への 参照を保持し、その値は動的に変更できます。 変数の名前はアルファベット、アンダースコア、数字から構成され、大文字と小文字は 区別されます。 変数を宣言する際には、単に変数名を指定し、その変数に値を代入します。例えば: x = 10 は変数 x に整数値 10 を代入しています。 オブジェクト(Objects): Pythonはオブジェクト指向プログラミング言語であり、ほとんどのものがオブジェクト として扱われます。これには整数、文字列、リスト、辞書、関数などが含まれます。 オブジェクトはデータと関数(メソッド)を組み合わせたもので、特定の型(クラス)に 属します。 オブジェクトはメモリ内に存在し、変数はそれらのオブジェクトへの参照を持ちます。 例えば、x = 10 の場合、10 は整数オブジェクトで、x はそのオブジェクトへの参照です。 Pythonの変数とオブジェクトの特徴: 変数は動的型付け言語であるPythonにおいて、宣言時に型を指定する必要はありません。 変数は値の型に合わせて自動的に型が決定されます。 変数は再代入が可能で、新しい値を代入することができます。例えば、x = 10 の後に x = "Hello" とすることができます。 オブジェクトは一度作成されると、メモリ内で一意のIDを持ち、そのIDはid()関数で 取得できます。 Pythonの変数は参照によって値を共有するため、注意が必要です。例えば、リストを 別の変数に代入した場合、元のリストを変更すると代入先のリストも変更されることが あります。 例: x = 10 # xは整数オブジェクト10への参照 y = x # yはxと同じオブジェクト10への参照 x = "Hello" # xは文字列オブジェクト"Hello"への参照。yはまだ整数オブジェクト10を指している。 このように、Pythonにおける変数とオブジェクトは、柔軟で強力なプログラミングの基本 概念であり、適切に理解し活用することが重要です。 ※注意 Cを習得された方なら、あれ、これはポインターではないかと思われるはず、Pythonの変数 は実はCのポインターと考えれば、宣言とか型式が不定義であることは納得出来ます。 わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph
関数使用時の解説。 1:でPySimpleGUI関数を読み込み、「sg」とする。 3:ここはLayoutの設定、Window枠に「txt」と名前をつけ、ボタンに「実行」の表示と 押された時には「bin」を返す設定をする。 5:ここでWindowの表示、400X200で上部TAGに「VegaSystems」を表示、それをwin に代入 7:はdefineの設定、execute の動作設定、win に「Hello」を表示 10:からが実行部分、win の値を読み、その値で条件分岐、既定値「bin」ならexecuteを 実行する。 短くて簡単に見えるけど、VBAだけの学習では解読が出来ない、おおよその動作は 理解できても、記述は困難。 Python習得の難しさは、簡単な文法の裏にある関数の定義や仕様を理解しないと 記述はおろか解読が出来ない事にある。 ここを理解せず、Pythonは簡単(文法)と思い込んで得心している方が多い、 Pythonは文法では無く、関数やClassなど様々な「決め事」があり、文法より こちらが数段厄介、覚える事は間違いを生むので、常に参照出来る環境を用意すること、 ここがVBAとは大きく異なる。 わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph
今日は天候も悪く、日の出時の陽光を見ることは出来ません。 左の小山は小牧山。 わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph #OM_D_E_M1X #sunrise_ichinomiya #Sunset_ichinomiya #日の出_一宮 #夜明け_一宮
Pythonのクラスは、オブジェクト指向プログラミング(OOP)の基本的な概念の1つで あり、データとそれに関連するメソッド(関数)を組み合わせてカプセル化するための 仕組みです。 クラスは、新しいデータ型を定義し、それを使ってオブジェクトを作成するためのテンプ レートを提供します。以下に、Pythonのクラスについて詳しく説明します。 クラスの定義: クラスを定義するには、class キーワードを使用します。クラスの名前は 通常大文字で始まります。 class MyClass: # クラスの本体 インスタンスの生成: クラスをもとにしてオブジェクト(インスタンス)を作成するは、 クラス名を呼び出すかっこ () を使用します。 obj = MyClass() # MyClassのインスタンスを作成 クラスのコンストラクタ: クラスには特別なメソッドとして __init__ があり、クラスの インスタンスを初期化するために使用されます。これはコンストラクタと呼ばれます。 class MyClass: def __init__(self, arg1, arg2): self.arg1 = arg1 self.arg2 = arg2 インスタンスを作成すると、コンストラクタが自動的に呼び出されます。 obj = MyClass(1, 2) # コンストラクタが呼び出され、arg1とarg2に値が設定されます クラスメソッド: クラス内で定義された関数はメソッドと呼ばれ、オブジェクトに対する 操作を定義します。メソッドの第1引数は通常 self と呼ばれ、そのメソッドが呼び出され たインスタンスを指します。 class MyClass: def __init__(self, arg1, arg2): self.arg1 = arg1 self.arg2 = arg2 def my_method(self): return self.arg1 + self.arg2 メソッドを呼び出す方法: obj = MyClass(1, 2) result = obj.my_method() # my_methodを呼び出し、結果をresultに格納 クラス変数とインスタンス変数: クラス内で定義された変数はクラス変数と呼ばれ、 すべてのインスタンスで共有されます。インスタンスごとに異なる値を持つ変数は インスタンス変数と呼ばれます。 class MyClass: class_variable = 0 # クラス変数 def __init__(self, arg1): self.instance_variable = arg1 # インスタンス変数 継承: Pythonでは、クラスを継承して新しいクラスを作成することができます。継承を 使用すると、既存のクラスの機能を再利用し、新しいクラスを定義できます。 class ChildClass(ParentClass): # 子クラスの追加のメソッドや属性を定義 これらはPythonのクラスの基本的な概念です。クラスを使って、データと操作を効果的 に組み合わせて、コードの再利用性と保守性を向上させることができます。 わかお かずまさ VegaSystems 📷📷📷📷📷📷 #LAN_PRO #Bloguru #VegaSystems #photograph