サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
gammasoft.jp
ブログ Pythonの文字列フォーマット(formatメソッドの使い方) [PR] 2018/9/6 2024/4/21 | Python Pythonの基本 文字列操作 ログファイルでは、以下のようにファイル名に日付を含めることがよくあります。 file_20180904.txt 日付の部分(20180904)は毎日変わるのでコードで毎回作成し直す必要がありますが、その方法として以下の4通りが考えられます。 連結演算子(+)を使用する。 従来からの%構文による文字列フォーマットを使用する。 文字列のformat()メソッドによる文字列フォーマットを使用する(Python3から可能)。 新しいf文字列を使用する(Python3.6から可能) Pythonのコードでは、以下のようになります。 from datetime import datetime # 今日の日付(例:20180904)
近年、ビジネスにおける数学の重要性が認識され始めています。その背景にはAIの台頭も当然ありますが、そればかりではありません。デジタルトランスフォーメーション(DX)をはじめとする今後求められる変革には、数学的な素養がキーになると気づき始めたからです。 しかし、数学と言われても、社会人になってから全く疎遠であり、そもそも苦手意識がある場合に、これから学び直すのは一筋縄にゆきません。 そんな時にオススメなのが、Pythonでプログラミングしながら「高校数学」を学ぶことです。数学だけの本を読んでも、さっぱり頭にに入らなかった方でも、実際に手を動かしてプログラミングしてみると「あっそういうことか!」と腑に落ちる体験ができます。 幸いにも、現在ぴったりの良書が2冊刊行されています。両方ともPythonで高校数学をプログラミングしながら学ぶことができます。今回はこのオススメの2冊をご紹介します。 Py
2018/1/4 2019/8/5 WindowsユーザーがPythonプログラムを見てまず疑問に思うのは先頭の#!で始まる行の意味です。 #!/usr/bin/env python3 # get_news.py : グーグルの最新ニュースを取得するプログラム import requests url = "https://news.google.com/news/headlines?hl=ja&ned=jp" response = requests.get(url) ............ この#!はShebang(シバンまたはシェバン)と呼ばれます。これは、Unix系システムにおいて、ファイルに書かれたプログラム文をどうやって実行するかを指定しています。 つまり、上記のShebangは以下のコマンド実行に相当します。 /usr/bin/env python3 get_news.py p
Pythonには豊富な標準ライブラリが備わっています。システム、ファイルIO、関数、データベース、ウェブ等、非常に多彩です。Pythonが「バッテリー同梱(batteries included)」と呼… 本記事の目次 まずpip自体を更新しておく 新しいバージョンの有無をチェック ライブラリの更新(アップグレード)方法 元のバージョンに戻す(ダウングレード)方法 最後に(留意すること) まずpip自体を更新しておく まずはライブラリの更新に用いるpip自体も随時更新されているので、以下のコマンドによりアップグレードしておきます。 C:¥Users¥ichiro> py -m pip install -U pip # または C:¥Users¥ichiro> py -m pip install --upgrade pip もしも、pip自体のアップグレードでエラーが表示される場合は、以下のよ
ブログ WindowsユーザーはPythonランチャーの存在を意識しましょう [PR] 2018/2/15 2019/9/9 | Python WindowsにPythonをインストールすれば、すぐに使える状態になるので、そのままだとあまり気づかないかもしれませんが、Pythonランチャー(py.exe)なるプログラムがとても役に立ってくれています。 Windowsでは拡張子.pyをダブルクリックするとそのプログラムが実行されますが、.pyに関連付けられているは、python.exeではなく、py.exe(Pythonランチャー)です。Pythonランチャーが、適切なpython.exeを選んで実行してくれます。 さらに、3.5+3.6のように複数のバージョンがインストールされている状態になると、その有難味がよくわかります。以下のページでは少し詳しくPythonランチャーによる複数バージョ
ブログ Google Colaboratory(Colab)ならPythonですぐに学べる [PR] 2019/4/25 2023/12/24 | Google Colab Jupyter Python 機械学習 機械学習やデータ分析を学ぶには、まずは参考書から始めるのが一般的です。そして、学習を始めるために、自分のパソコンに環境を構築します。そこで、多くの書籍ではAnacondaのインストールを薦めています。確かに必要なライブラリがすぐに使える状態になるので便利です。 しかし、Google Colaboratory(略称:Colab)を利用すれば、学習のための環境構築の手間はゼロになります。自分のパソコンに何もインストールする必要はありません。いきなり本題の学習に入れます。 Google Colaboratoryは、グーグルが「機械学習の教育、研究を目的として開発したツール」です。Goo
PythonとSelenium WebDriverを使ってChromeを自動操作する方法をわかりやすく説明します。 Pythonで出来ることは実に多様ですが、なかでもスクレイピングや今回のブラウザ操作はよく用いられる使い方の1つです。 今回は「東京駅+ラーメン」のように「場所+好きな食べ物」をグーグル検索し、好きな食べ物ごとに新規にタブを開く操作をPythonで自動化します。 まずは以下の動画で完成したプログラムの動作を確認してみてください。 コマンドプロンプトで「東京駅」と入力すると、「東京駅+カレー」、「東京駅+ラーメン」・・のように食べ物ごとに新しいタブを開いて検索します。ここでは、5品目分のタブを開いて、最後に先頭のタブに戻ります。この操作が20行に満たないPythonのコードで自動化できます。 では以下の目次の順序で説明します。 本記事の目次 Seleniumモジュールのインスト
ブログ Wi-Fiが繋がらない「インターネットなし、セキュリティ保護あり」 [PR] 2018/9/20 2019/5/28 | PC環境 Windows10 先日、とある勉強会でWi-Fiが繋がらず、チューターの方にお手間をとらせてしまいました。結局うまくゆかず、テザリングで急場をしのぎました。 Wi-Fiには接続できているのですが、以下のように「インターネットなし、セキュリティ保護あり」と表示され、インターネットに接続できません。 普段使わないPCなので、特に「あたふた」しましたが、会社に戻ってゆっくり考えたらすぐに原因がわかりました。以前ローカルでIPアドレスを固定したのが、忘れてそのままになっていました。 Windows10の設定は未だに慣れないので、今度焦らないように、忘備録として書き留めておきます。固定IPを設定する方は少ないかもしれませんが、困った時の参考になれば嬉しいです。
プログラムは文章と同じで、「読み易さ」が求められます。相手が読めない以前に、3日も経てば自分すら理解できない。そんなプログラムでは、手直しするにも一苦労です。 プログラムの理解に不可欠なのが、コメントです。コードだけでは理解に苦しむプログラムも、コメントの説明があれば分かり易くなります。 適切にコードに説明を加えることは、読み易さだけでなく、コードの価値まで左右します。コメントは最も汎用的な方法ですが、今回は関数の説明に便利な「関数アノテーション」を取り上げます。 関数は独立したユニットとして再利用されるので、「目的(docstringに書かれる)」だけでなく、「使用方法」がひと目でわかると助かります。関数アノテーションは、引数と戻り値の型を注記(アノテーション)で記述することで、ひと目で使用方法がわかるようにします。 関数アノテーションの書き方 関数アノテーションの構文は単純です。以下の
Pythonには豊富な標準ライブラリが備わっています。システム、ファイルIO、関数、データベース、ウェブ等、非常に多彩です。Pythonが「バッテリー同梱(batteries included)」と呼… pipコマンドはシンプルで扱いやすいですが、PyCharmではさらにGUIで視覚的に確認しながらインストール作業ができます。例えば、インストール済みのライブラリを一覧で表示できるので、管理し易くなります。 今回は、PyCharmによる外部ライブラリの管理方法を、Windows版のPyCharm 2018(Community Edition)を用いて説明します。 この記事の目次 ライブラリのインストール方法 ライブラリの更新(アップグレード)方法 ライブラリのアンインストール方法 テスト用のプロジェクト テスト用にWebAppという名前のプロジェクトを作成し、そこに軽量のWebフレームワーク
str()がJavaのクラスでオーバーライドするtoString()メソッド(C#のToString()メソッド)のイメージです。repr()は引数付きのコンストラクタ(または初期化子)を文字列で返してくれる関数と解釈できます。 datetimeモジュールで確認すると分かりやすいです。 >>> import datetime >>> today = datetime.date.today() >>> str(today) '2018-04-12' >>> repr(today) 'datetime.date(2018, 4, 12)' >>> today datetime.date(2018, 4, 12) >>> x = eval(repr(today)) >>> today - x datetime.timedelta(0) 上記のコードでstr(today)で出力される‘2018-0
2018/3/28 2021/9/27 Pythonプログラミングの醍醐味の一つが、ライブラリを活用して退屈で面倒な仕事を自動化することです。Pythonのライブラリには、「標準ライブラリ」と「外部ライブラリ」の2つの種類がありますが、どちらも仕事の自動化に活用できます。 標準ライブラリは、ファイル管理、テキスト・CSVファイルの読み書きなど、基本的な処理に用います。Pythonと一緒にインストールされるので、すぐに利用できます。 外部ライブラリは、エクセルなどのファイルの操作からAIの機械学習まで、多種多彩なプログラムに活用できます。現在20万近く公開されている中から無料でインストールできます。 今回は、これらのライブラリを活用してどのように自動化できるかを事例を用いて説明します。どれも20行前後の短いコードでプログラミングしています。これがPythonのメリットでもあります。 もう一つ
今回はおすすめのPython本と独学による学習方法をご紹介します。どのように本を選び、どんな勉強をすれば、挫折することなく、無事になんとかプログラムを書けるようになるのか。自分の経験をもとにまとめてみました。 私も最初は挫折の連続でした。しかし、何とかまず1つの言語を覚え、その後、他の様々な言語も学んでゆくうちに、ようやく「プログラミングの学習方法」がわかってきました。 世の中には、いとも簡単に習得してしまう才人もいますが、普通の人はそれなりに苦労します。ここでは、普通の人がどうやったらプログラミングを習得できるかを、Pythonを対象に紹介します。 この記事の目次 挫折しない学習方法とは 1冊目におすすめの挫折しない本 Python1年生 第2版 よくわかるPython入門 例題でわかる Pythonプログラミング入門 Pythonではじめるゲーム制作 超入門 2冊目におすすめの入門書
※ 表中の組み込み型は、それぞれPython公式サイトのドキュメントにリンクしています。 上記以外に「コンテナ」という分類もよく用いられます。list、tuple、dict、setがコンテナです。コンテナとは、任意の型のデータを複数格納できるデータ型です。 変更不可(イミュータブル、immutable) Pythonに最初に触れた頃は、大抵こんな疑問を抱きます。数値や文字列はイミュータブルだから変更できないはずなのに…、でも変更できてしまう ??。 >>> a = 10 >>> print(a) 10 >>> a = a + 7 >>> print(a) 17 <= aは10から17に変更されている >>> type(a) <class 'int'> <= 整数(int)はイミュータブル 実は、イミュータブルの変更不可というのは、「同じオブジェクトのまま、値だけを変更することはできません」
コードの整形(再フォーマット) Ctrl + Alt + L 空行やスペースを適切に削ったり足したりしてくれるので、よく使用するショートカットです。 整形するルールは、以下のSettings ▶ Editor ▶ Code Style ▶ Pythonで設定したCode Styleに従います。 一方、PythonにはPEP8というコーディング規約があり、そのお陰で誰もがお互いのコードを読みやすくなります。PyCharmではPEP8に違反した場合は以下のような「弱い警告(Weak Waring)」を表示するようにデフォルトで設定されています。 PyCharmのコード整形(Reformatting)機能はPEP8違反を修正するものではありませんが、上記のCode Styleのデフォルト設定はPEP8を踏まえているので、ほとんどのPEP8違反はこのショートカットを実行すると修正されて、警告の表示
ReportLabは日本語にデフォルトで対応しており、HeiseiMin-W3とHeiseiKakuGo-W5がそのまま使えます。一方、外部ファイルを読み込むことで、任意のTrueTypeフォントを利用することもできます。今回はC#の時と同様に源真ゴシックのTTFファイルを読み込んで使う方法を紹介します。 使用フォント 日本語のフォントには、フリーの源真ゴシックを用います。源真ゴシックは「源ノ角ゴシック(AdobeがGoogleと共同開発したオープンソースの Pan-CJK フォントファミリー)」を日本語環境で使いやすいように改変したフォントです。実際とても使い勝手がよく、商用利用ができるので重宝します。詳細およびダウンロードは以下のサイトを参照してください。 源真ゴシック(げんしんゴシック) 今回は数種類ある源真ゴシックのフォントファイルのなかから、GenShinGothic-Monos
なお、C#にはiTextSharpという強力なPDF作成ライブラリがあります。しかし、無料バージョンのライセンスがAGPLであり、業務での運用に支障を来す場合があるので、ここではMITライセンスのPDFSharpを利用します。 使用フォント 日本語のフォントには、フリーの源真ゴシックを用います。源真ゴシックは「源ノ角ゴシック(AdobeがGoogleと共同開発したオープンソースの Pan-CJK フォントファミリー)」を日本語環境で使いやすいように改変したフォントです。実際とても使い勝手がよく、商用利用ができるので重宝します。詳細およびダウンロードは以下のサイトを参照してください。 源真ゴシック(げんしんゴシック) 上記のサイトからダウンロードした源真ゴシックには、数種類のフォントファイル(TTF形式)が含まれます。今回はそのなかから、GenShinGothic-Monospace-Med
Pythonは、マイクロバージョンだけアップグレードしている限りはバージョンを意識しないで使い続けられます(すなわち、3.6.1 ▶ 3.6.2 ▶ 3.6.3 のようなアップグレードだけを行う)。 しかし、Pythonとの付き合いが長くなると、どうしても 3.5 ▶ 3.6 のように新しいバージョンに移行することになり、その結果1台のマシンに複数バージョンのPythonが存在するようになってしまいます(例えば、3.3、3.5、3.6)。 バージョンアップしても、問題なく以前作成したプログラムが動いてくれればよいのですが、動かなくなった場合には、バージョンを切り替えて運用する方法を検討することになります(そのためにも、旧バージョンはアンインストールしないでください)。 わかりやすいPythonのなかで、バージョン管理の問題は、例外的に扱いにくい所です。他のプログラミング言語に慣れている場合
2017/5/22 2024/3/21 Pythonには豊富な標準ライブラリが備わっています。システム、ファイルIO、関数、データベース、ウェブ等、非常に多彩です。Pythonが「バッテリー同梱(batteries included)」と呼ばれる所以です。 プログラムの作成では、機能はなるべく自分で作らないで、ライブラリを活用して省力化します。基本的な機能は標準ライブラリにありますが、ない場合には外部(サードパーティー)から探します。 Pythonには、PyPI(Python Package Index)と呼ばれるサードパーティライブラリを管理している場所があります。PyPIはコミュニティが運営しているレポジトリという倉庫のような仕組みであり、2019年4月時点で約17.5万のライブラリパッケージが登録されています。 PyPI – the Python Package Index PyPI
2017/5/22 2019/7/12 PyCharmはPythonに特化した非常に強力な開発環境です。 以前の説明では、まずPythonに付属の開発環境IDLEでプログラミングを始め、慣れてきたらPyCharmに乗り換えることをお薦めしました。 しかし、最終的にはPyCharmでプログラミングすることになるので、二度手間に感じる場合は、いきなりPyCharmでも構いません。 慣れるまでは少しキツイかもしれませんが、慣れてきたらこれほど便利な道具はありません。コード補完やライブラリの管理など、Pythonプログラミングを全面的にサポートしてくれます。 今回は、PyCharmのインストール方法を説明します。なお、ここでは無償版(Community Edition)のバージョン2019.1.2をWindows10(64bit)にインストールします。また、32bit版のWindowsマシンにイン
こんなこと考えたことないでしょうか。 何か毎日同じようなデスクワークしている。飽きる。別ファイルからエクセルに毎回コピペして、グラフを更新して、ファイル名を変えて、同じ人にメールしている。これってもしかしたら、機械でも出来るんじゃないか。 その通りです。そんな飽きてしまう繰り返しの作業(ルーチンワーク)は、あなたの仕事ではありません。機械の仕事です。 デスクワークのルーチンは、ほとんどプログラムに書き換えることができます。 現在では、プログラミングは限られた人だけの技能ではありません。周りにもExcel VBAを使える人がいると思います。しかし、ここではさらに汎用性があるプログラミング言語として、Pythonをオススメします。 その理由は、覚えやすく、広範な仕事に対応できるからです。エンジニアだけがプログラミングを行っているうちは、会社の生産性は上がりません。普通のビジネスパーソンがプログ
Pythonはいま大ブレイクのプログラミング言語です。その背景には人工知能ブーム、それを支えるディープラーニングのほとんどがPythonで動かしていることにあります。ですが・・・ Pythonは… 2. ライブラリのインストール エクセルファイルを読み書きするには、専用のライブラリをインストールする必要があります。今回はオープンソースのOpenPyXL を利用します。 まず、コマンドプロンプト(黒い背景の画面)を開きます。「Windowsキー()+ r 」を入力すると、以下のような画面が表示されるので、「cmd」 と入力して OK をクリックするとコマンドプロンプトが開きます。 コマンドプロンプトにpy -m pip install openpyxl と入力して、Enterを押すと、以下のようにopenpyxl のインストールが開始します。”Successfully installed ~
本サイトに続きマップリドットネットで公開していたアプリ(Map25000、Map25000pdf、AnnaiMap)は下記のMap25000.comに移動致しました。Map25000.comでは、従来より使用していたSilverlightをインストールしていなくてもWebブラウザーだけで動作します。 Map25000.comに移動 なお、Distance、Directはこれまで通りマップリドットネット でご利用頂けます。 今後とも変わらぬご愛顧のほどお願い申し上げます。
金利の計算方法には「単利」と「複利」の2つの種類があります。「単利」は元本に対してのみ利息がつきますが、「複利」は生じた利息を次期の元本に繰り入れします。 今回は、年ごとの定額積立の元利合計の推移を、…
このページを最初にブックマークしてみませんか?
『gammasoft.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く