Pythonの実行環境030

Pythonの実行環境030
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
#LAN #Python #kuma
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

Pythonの実行環境029

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
#LAN #Python #kuma
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

Pythonの実行環境028

#LAN #Python #kuma
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

Pythonの実行環境027

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
#LAN #Python #kuma
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

Pythonの実行環境026

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
#LAN #Python #kuma
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

Pythonの実行環境025

Pythonの実行環境025
関数使用時の解説。
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
#LAN #Python #VBA #kuma
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

DaVinciResolve18.6.1にアップデート

DaVinciResolve1...
DRのVerが上がっています。




わかお かずまさ

VegaSystems


📷📷📷📷📷📷
#LAN_PRO
#Bloguru
#VegaSystems
#photograph
#DaVinciResolve #kuma
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

Pythonの実行環境024

Pythonの実行環境024
Pythonの文法は比較的簡単です、Sourceも動作内容に比べかなり簡略化されていますが、
これは古い言語をやった方ならすぐわかりますが、最近の高級言語は、すべからく
この簡略化はLIBでなされています。

Pythonには本体及び簡単に読み込むことが出来る標準LIBがありますが、それ以上は
外部からDLし、読み込む必要があります、Sourceを読むにはこの外部LIBの検索が
不可欠です。




わかお かずまさ

VegaSystems


📷📷📷📷📷📷
#LAN_PRO
#Bloguru
#VegaSystems
#photograph
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

SunRise 今日の日の出(2023.10.08)😊

SunRise 今日の日の出(...
今日は天候も悪く、日の出時の陽光を見ることは出来ません。
左の小山は小牧山。




わかお かずまさ

VegaSystems


📷📷📷📷📷📷
#LAN_PRO
#Bloguru
#VegaSystems
#photograph
#OM_D_E_M1X
#sunrise_ichinomiya
#Sunset_ichinomiya
#日の出_一宮
#夜明け_一宮
#AVIUTL #Audacity #Clipchamp #DaVinciResolve #LAN #Python #Timelapse #VBA #Video #kuma
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

刃物まつりに行ってきました(2023.10.07)

関の刃物まつりに出かけました。
駐車場は満車の大盛況・・・・
現地では、刃物市への人手より、屋台にたくさん人が集まったいました。
今年はMISONOの出店が無く、他の店もなんだかパッとしない状況。
仕事で使う、電線切断用の金属用ハサミを購入。




わかお かずまさ

VegaSystems


📷📷📷📷📷📷
#LAN_PRO
#Bloguru
#VegaSystems
#photograph
Happy
Happy
Sad
Sad
Surprise
Surprise

People Who Wowed This Post

×
  • If you are a bloguru member, please login.
    Login
  • If you are not a bloguru member, you may request a free account here:
    Request Account