つぶやき

ぶつぶつと、難しいことをやさしく、やさしいことを深く、 深いことを面白く
  • rss
  • Home
  • Ubuntu
    • インストール
    • ソフト一覧
    • 情報リンク
    • Ubuntu履歴
    • 用語集
    • その他Ubuntu
  • Twitter
    • Twitterソフト
  • ソフト
    • ソフト用語集
  • 490円スマホ
  • Mint
    • MintにXAMPPをインストール
    • Linux Mint xfce

組み込み関数ってなんだ?Python

お茶ノ湯博士 | 2017年5月18日

文字を出力したり、計算することはわかるけど、難しい言葉が出てきた途端やる気をなくしてしまう。

そんな言葉の一つに、「組み込み関数」がある。

そもそも、関数ってなんだろう。 それは、

「与えられた情報」を基に「決まった作業」で答えを出すこと。

”たす夫” という人がいました。
・・・・(省略)・・・・
聞いた2つの数値を何でも足してしまう。
2 と 5 を聞いたら、たす夫は 7 と答える。
6 と 9 を聞いたら、たす夫は 15 と答える。

しかし、
パン と 牛乳 を聞いたら、たす夫は 黙りこんでしまう。
たす夫は数字しか分からなかった。
20 と 30 を聞いたら、たす夫は 再び元気に 50 と答える。
・・・・(省略)・・・・
たす夫は、村で困っている人を見つけては、助けてあげました。
おしまい。
 
じゃあ、たす夫の得意なお仕事は・・・・・・?
たす夫は数字を聞いて、その数字をたす作業しかしないのだ。
食べ物や動物の名前を聞いても、分からない。
・・・・おしまい!
 
組み込み関数は、決められた1つの作業は得意だが、他は全くできない。
組み込み関数の一つに、絶対値を算出するもの(命令)がある。
 
絶対値を答えよ。 -5 => 5       6 => 6     -20 => 20
絶対値とはある数・量を、その正・負の性質・方向などに関係なく考えた時の値(あたい)。 by google
 
—————————
a = -5
 
if a < 0:
  a = a * -1
else:
  a = a
 
print (a)
—————————
5
 
 
—————————
a = 6
if a < 0:
  a = a * -1
else:
  a = a
 
print (a)
—————————
6
 
与えられた数値の絶対値を計算するには、上記の赤色文字を記述する。
a が数値であれば、計算はできる。
 
プログラム (Python) で言う関数とは、赤文字の部分をいう。
与えられた情報(数値)に対して決まった作業(絶対値にする)をする。
 
Python での組み込み関数とは、予め上記の赤色文字のプログラムが言語の中に含まれている(組み込まれている)。
組み込み関数の特徴には、わざわざ赤色文字のプログラムを書かずに、もっと短いプログラムで計算できることにある。
 
—————————
a = -5
 
a = abs(a) <== abs() という組み込み関数
 
print (a)
—————————
5
 
 a = abs(a) で絶対値を組み込み関数で計算することができる。

Python には以下の組み込み関数がある。
 
組み込み関数
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()  
delattr() hash() memoryview() set()  

 

Tweet
Comments
No Comments »
Categories
python
Tags
python
Comments rss Comments rss

Linuxで便利なソフト3つVivaldi,CherryTree,Spyder(for Python)

お茶ノ湯博士 | 2017年2月9日

 仕事以外でパソコンを使用することがほとんどなくなった。
最近どんなソフトが使われているか、探ってみた。
次の3つのソフトが目に止まった。

使用環境 ディスクトップ
OS Linux Mint 18 xfce
CPU Pentium プロセッサー
グラフィックボード あり
起動するOS は外付けハードディスクから

1.ブラウザー Vivaldi for Linux

 ニュースとして「老舗ブラウザ Opera が中国の企業に買収された」ことを知っていた。
自身も Opera をたまに使用する。 中には信頼性という観点から、他のブラウザに乗り換える人もいる。 

 Opera 創設メンバーの一人が独立し Vivaldi というブラウザを開発した。
Opera は開発当初から軽い(ホームページを表示するのが速いこと)ことを念願においていた。ところが、最近では開発当初の思惑と異なり重くなっていた。
Vivaldi は軽く使いやすいことを目標として新たに開発されている。

 Linux Mint にインストールしてみた。
Chrome をベースに作成されていることから、便利な機能をインストール後に導入できる。
独自の機能として、Opera 当時からあるスピードダイアル(ブックマークの発展した機能)の他、キャプチャー(表示されているサイトを画像で保存する機能)がある。
時間とブラウザデザイン(カスタマイズ可能)を指定して、昼食や退社5分前になるとブラウザのデザイン変化でお知らせしてくれる。 なんていうのも可能だ。
Google Chrome の機能を使用でき、Vivaldi 独自の機能も併用することが可能だ。

 CPU が Pentium と古いパソコンでもサクサクと使用できる Linux。 Windows7 も同機種で使用しているが、Linux Mint では速さを実感する。 この環境の中で Opera と Vivaldi の速さは実感するほど差はないが、Vivaldi はChrome 機能が使えて便利であった。
Vivaldi を起動したまま Ctrl + Shift + N キーで プライベトモードで新たな Vivaldi を起動する。 このモードでホームページを開くと、意外と速いと感じた。

ダウンロード https://vivaldi.com/?lang=ja_JP (Windows Mac Linux用)

画像はこちら グーグル
https://www.google.co.jp/search?q=Vivaldi&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj-opash4LSAhWBWrwKHd2eC0gQ_AUICigD&biw=1236&bih=921#tbm=isch&q=Vivaldi+for+linux

2.CherryTree

 Windowsで使われている Microsoft Office OneNote をイメージするようなソフト。
OneNote は Vivaldi for Linux の拡張機能で一部の機能が無料で使用可能だ。 情報をグループごとに管理・整理し、リッチテキストとして保存できる。 リッチテキストとは、文字の大きさ、表、画像などホームページで表現できる機能を持っている。
情報の検索やPDF変換(アイコン化されている)、アウトライン機能(情報を整理する機能)など、無料で使用できるものとしては多機能だ。
リンク機能やブックマーク、検索、ノードの機能などを使いこなせば、wikipedea のような使い方ができる。

サンプルとして Python 言語を整理してみた

 現在、山情報の整理やその他資料の作成整理に重宝している。 パスワード機能があるため、人に見られたくないものも保存管理可能だ。 情報別に USB ごとに整理しておくと、CherryTree を開くだけで、画像、動画、サウンドを一括管理することも応用的に使用できる。
個人的には背景を黒くしてテキストを白(グリーンがベスト)にする機能が眼精疲労予防にいい。
(眼精疲労に関する研究論文を書いた経験から。自身は医者では無いですが・・・・)

ダウンロード および 使用方法に関する情報(英)
www.giuspen.com/cherrytree/#downl  (Windows、Linux用あり。 Ubuntu系は 〜バージョン名_all.deb を選択)

 最新版をインストールする手順は、予めLinux の「ソフトウェアの管理」からインストールし、アップデートとしてダウンロードした最新バージョンを追加インストールする。 

画像はこちら グーグル
https://www.google.co.jp/search?q=Vivaldi&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj-opash4LSAhWBWrwKHd2eC0gQ_AUICigD&biw=1236&bih=921#tbm=isch&q=CherryTree+linux

3.Spyder

 最近 AI のプログラム言語として注目されている Python でソフトを開発するエディタ ツール。
日本語化(インストール時)されていないが、同様なソフト Eclilpse に比べ軽い。
長年? Python で簡単なソフトを作成しているが、使いやすいと実感した1つだ。

 Spyder を数回使用して本ブログを書いているため、今回は詳細を語るには至らない。
デザインに関して、各機能を使いやすい場所に配置することができ、低能力のパソコンでもサクサク作業ができる。 Eclipse は現パソコンでは長時間使用すると重いと感じることがある。
誰でも使用できるために、日本語化されることを期待する。(検索したが見つからなかった)

インストール
Linux Ubuntu 系には標準で使用可能になっている。「ソフトウエアの管理」からクリックひとつでインストールされる。
Windowsでは、WinPython をインストールすると、Python と Spyder が一緒にインストールされる。 

画像はこちら グーグル
https://www.google.co.jp/search?q=Vivaldi&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj-opash4LSAhWBWrwKHd2eC0gQ_AUICigD&biw=1236&bih=921#tbm=isch&q=Spyder+linux

 気になることが一点ある。 Python を実行すると、”タブエラー”が出ることがある。プログラム制御範囲をタブで認識する特徴がある Python。エディター機能としてのエラーかもしれない。対処法があるが少々手間がかかる。

”タブエラー”が解決できない時は、Preferences (設定) で “Indentation characters” 項目を “4 spaces” から “tab” に変更し試してみる。

以上3つのソフトを試してみた。

 

 Linuxを初めて使用したのが20年前の Turbo Linux 。 使用当初は処理最中パソコンが動かなくなり、趣味ですら使用するには苦痛だった。 Redhat を導入すると、なんとか使えるようになってきた。 OpenOffice という、ワープロ、表計算、図形作成が一体となったソフトが無料で配布されるようになると、これまで Windows を使用してきた人が Linux に注目し始めた。 その後 Ubuntu という 使い方が Windows に似た使い方ができるようになったOS (ベースはLinux)が無料で配布されると、一般人、学生にとどまらず企業や役所が導入し始めた。
Linuxは主にホームページやデータ保存・管理に使われているサーバー中心使用で以前から多くで使用されている。 また、個人が趣味や仕事で使用する人は、パソコン使用者全体の数パーセントしかないが、広がりつつある。

 自身が思うのは「無料で高機能」が特徴の Linux が貧困世帯にも浸透し、ネットを通じて「教育」が身分、貧富に関係なく受けられることを願いたい。

 

Tweet
Comments
No Comments »
Categories
Mint, Ubuntu, Windowsソフト, ソフト, つぶやき
Tags
python
Comments rss Comments rss

日本でも普及し始めてきたPython

お茶ノ湯博士 | 2017年1月28日

Python とは

 プログラム言語の一つとして Python がある。
誰でも呼び方に戸惑う Python は「パイソン」と読む。語源はイギリスの放送局が制作した「空飛ぶモンティ・パイソン」から来ている。ちなみに Python を直訳すると「ニシキヘビ」で、アイコンとしても示されている。

 1991年にオランダ人のグイド・ヴァン・ロッサム氏によって Python は開発された。
会員向けホームページ、ブラウザー用のゲーム、ワープロなどの一般的ソフト、ロボット制御、人工知能、科学計算、測定器からのデータをパソコン等に表示するなどのいわゆる汎用的なプログラミング言語だ。

どんなものに使われているか

 具体的に言うと、ソフトバンクから発売されている「ペッパー(Pepper)」君は人工知能の部分など Pyhton から作られている。

 2016年2月に全米科学財団と国際研究チームはアメリカの重力波望遠鏡LIGO(ライゴ)を用いて宇宙からの重力波を世界で初めて検出に成功した。 このとき、計測器には Python が採用されている。

画像:Wikipedia

 NHKで放送されているロボットコンテスト(ロボコン)では、ロボット制御に Python が使用されている。 数千円で購入できる手のひらサイズのパソコンRaspberry Pi(通称:ラズパイ)は Python を駆使して機械を制御したり、計測器のデータを読み取りとして利用される。

 身近なものとして、Dropboxというパソコン内のデータをネットを通じて離れた場所に保存するソフトやFacebook にも Python が採用されている。

何がいいのか

 Python の特徴の一つに広範囲に使用されていることが挙げられ、Windows、Mac、Linuxなど異なるOSでもプログラムを作成できる。

 プログラムを作成する人にとってもやさしい言語だ。
無料で使用できること、習得するために覚えることが少ないこと、プログラムが読みやすいこと、他者が作成したプログラム(ライブラリ)を利用することが容易なことが挙げられる。
Python の最もいいところは、ライブラリが豊富なこと。無料、有料があるが全てのライブラリをまとめるだけでかなり厚い本になるくらいだ。 例に上げると、データベース、科学技術計算、統計、AI、表計算、画像処理など、全てを使いこなすには無理であるくらいだ。

以下のたった3行でプログラムがパソコン内(ディスクトップアプリ)で動作するソフトが作成できる。

import tkinter
f = tkinter.Frame()
f.mainloop()

Linuxであれば特別な作業無しでプログラム作成し表示することができる。

収入アップのスキルとして

 日本でも Python の学習環境が整ってきている。
この数年で関連書籍が増えたのも、人気が出てきたことが分かる。
Python を習得すれば収入面で最も高いと発表されている。 (資料「スタンバイ プログラミング言語別 平均収入ランキング」から)
山仲間では、Pythonスキル(専門的技術者として)で収入が増えている人がいた。

 働き方改革で在宅勤務に目を向けられている昨今、無料で使用できる Python で副業を考えてはいかがだろうか。

Tweet
Comments
No Comments »
Categories
Ubuntu, ソフト, つぶやき
Tags
python
Comments rss Comments rss

Linux用書籍管理のソフト作ってみた

お茶ノ湯博士 | 2014年12月1日

数年に一度、年末に書籍の大整理をする。
可能な限り図書館に寄付し、後は廃棄だ。
今回は、一度自宅にある書籍を全部整理しておこうと、簡単なソフトを作ってみた。

家中の書籍は、1000冊以上あった。

〔書籍は、1000冊以上あったらしい〕

入力はできるだけ簡潔にと、バーコードリーダを使った。
結果、1分間に12〜15冊程度入力できた。
書籍のデータ元はGoogle ブックス。
データ編集は、Firefox のアドオンソフト Sqlit Manager でできる。

検索結果

〔検索結果〕

2千円台で購入可能

〔2千円台で購入可能〕

グーグルのデータは、何かと不正確な点もある。
例えば、
「Visual Basic 2010 パーフェクトマスター」が「bijuaru beshikku nisenju pafekuto masuta」と出てくる。他の同様な書籍は、Visualと出てくるのだが、小学生のアルバイトが入力しているのかと思ってしまう。

もっと見栄えの良いソフトをつくろうと思えば、Visual Studio でも使えばいいだろう。今回は、家族が共有でき、どんな書籍が家にあるかわかればいい程度で作成。作成には丸一日かかってしまった。
対応OSは、Linux、Windows、Mac OS X ・・・のつもりだが、未確認。

【 OS 】 Linux Mint 17 xfce
【 開発言語 】 Python2.7
データ管理は標準で使える sqlite3 というデータベースを使用。

Tweet
Comments
No Comments »
Categories
Mint, Ubuntu, ソフト, ハード
Tags
python
Comments rss Comments rss

Mintのpython開発環境3つ

お茶ノ湯博士 | 2014年11月21日

プログラム言語 Python について開発環境3つを簡単に紹介。

今回紹介するのは、IDLE Python2.7、 Eclipse、 Anjuta。
共通したことは、無料でPython が使える。

開発環境で長所・短所を比較するため使ったプログラムは、自作ロト6分析予想プログラム。
Python用に数年前に作成したもので、プログラムは11に分けて作成。(必要な処理に必要なプログラムを呼び出す仕組み)

ソフトの内容に関して時間をかけて使っていないため、一部を紹介。詳細は他のサイトを参照。

3つのソフトは、「ソフトウェアの管理から」インストールできる。
Eclipse の最新版は、http://mergedoc.sourceforge.jp/ からインストール。

IDLE Python2.7

プログラム名「idle-Python2.7」。(以降 IDLE)

< 長所 >

  • 「ソフトウェアの管理」からインストール可能
  • インストールした直後、設定せずにすぐに使える。
  • 1つのキーを押すことで即実行してくれる。(結果が見られる)
  • プロググラムをファイルに保存することができる。保存したものは、他の開発環境で継続して作業することができる。
  • 基本的な事を学習するにはおすすめ。
  • プログラムを作成する補助機能が付いている。最小限のものだが、文法の学習には少しいい。
  • 以前に作成紹介したガジェットソフトくらいは作成可能。

< 短所 >

  • ソフト自体日本語化されていない。しかし、設定する項目自体少なく、エディタの文字サイズの設定などわかりやすい。
  • 日本語入力が不安定で、現実的に日本語で書き込むことができない。(Mint xfce、ibus-mozc使用)
  • エディタとしての機能としては最小限のもの。使いづらい。
    (ペーストする際、一旦文字を消してからペーストしなければならない、など)
  • 人と共同して作成するような大掛かりなソフトを作るのに、苦労する。

< 短所を補うには >

  • 少しPythonに慣れたら、Mint 付属のテキストエディターで作成し、その内容をコピーし実行する。
  • テキストエディタの種類によっては、あるキー一つで実行してくれるものもある。この場合、エディタの設定が少し大変。
  • プログラムを分割して作成する方法がある。 [ from ファイル名 import  ] で複数の人でソフトを作ることは、なんとか可能。

20141118_000
パッと起動して、電卓代わりにも使える。
もちろん、sine,cosine,tangentなど科学技術の計算も可能。

Eclipse

どんな言語でも扱うことができる、Eclipseというフリーソフト。

本来は JAVA を対象に作られたもの。他に PHP 、C 、C++ などの言語も扱える。
スマホのソフトは、Eclipse で作られることも少なくない。

< 長所 >

  •  相対的にエディタは使いやすく、日本語入力も問題ない。
  • Eclipse の使い方はPython以外の言語を使用してもほとんど変わらない。よってPython以外の言語を学習するときも有利。
  • 他の言語でEclipseを使っている人は、ソフトの使い方自体を覚えることは少ない。
  • プログラムの作成補助は、IDLE よりかなり優れている。スペルミスも未然に防ぐ工夫もされている。この後、どんなプログラムを入力したらいいか、ヒントも豊富。
  • 1つのプログラムは、タブで区切られる。複数のプログラムを同時にまたは、比較しながら作成するには便利。
    タブを利用して、メモ(テキストファイル)を有効活用しながら、Pythonの学習を進められる。
  • 1つのキーで即実行してくれる。(結果が見られる)
  • 一つの窓で、ファイル、プログラム、実行結果のエリアが自由に配置できるため、見やすい。
  • Windows で同様に Eclipse が使える。
  • 他人と共同してプログラムを作成する機能がある。
  • ブラウザー専用ソフトの作成補助「Django」が使える。(正式にはフレームワークという分類)

< 短所 >

  • インストールが面倒。日本語化設定、Pythonを使えるための後付ソフト「pydev」のインストール、さらにPythonを使うための諸設定が必要。
  • 設定が詳細なため、初めての人は分かりづらい。
  • Python以外に、Eclipseを使う勉強が大変。
  • 起動が相対的に遅い。

20141118-002

Anjuta

Mint ではあまり安定したソフトではなさそうにみえる。

Pythonに特化した開発環境であるため、IDLE、Eclipse にはない特徴がある。(ここでは、専門的であるため取り上げない。あまりわからないのが本音)

< 長所 >

  • ソフトは日本語化されている。
  • 相対的にエディタは使いやすい。日本語入力に問題ない。
  • Eclipse に比べると、設定項目自体は少ない。
  • プログラムが完成した後、配布する際にインストールする形式に変換することができる。Windows でいう .exe ファイルのように。フリーで配布する際の手続きができる。
  • 1つのプログラムは、タブで区切られる。複数のプログラムを同時にまたは、比較しながら作成するには便利。
    タブを利用して、メモ(テキストファイル)を有効活用しながら、Pythonの学習を進められる。
  • 1つのキーで即実行してくれる。(結果が見られる)
  • ブラウザー専用ソフトの作成補助「Django」が使える。(正式にはフレームワークという分類)

< 短所 >

  • ソフト自体の動作が安定していないようだ。(使い方が未熟な可能性がある)
    突然の終了、フリーズ、”F3″キーで実行だが使い慣れていないためか機能しない事も。
  • 新規作成時、基本プログラムの指定を再設定しないと、実行対象以外のプログラムだけしか動かず、戸惑う。
  • Eclipse に比べると、設定項目自体は少ないとはいえ、IDLE に比べると多い。
  • Anjutaソフトの学習に時間がかかる。しかし、Eclipse ほどではない。

プログラム作成補助の機能は未確認。設定項目では、作成補助らしきものはあったが設定して使用していない。

20141118-001

ーーーーーーーーーーーーーーーーーーーーー
Django についてザックリいうと
ーーーーーーーーーーーーーーーーーーーーー
Yahooのような会員用のサイトを作成したり、ブラウザーのみで動くソフトを作成するためのPython専用のソフト。
これらのサイトやソフトを最小限の労力でつくり上げることができる。
最小限の労力で作るしくみは、専門用語の「フレームワーク」を理解するとわかりやすい。

フレームワークとは、Python(Djangoの場合)で書かれたプログラムの集まり。
多数あるプログラムに、自由に書き込むことができるエリアと、書き込んではいけないエリアがある。
書き込むことができるエリアには、数値、文字、Pythonのプログラムを書き込む。
すると、それぞれのエリアに書き込んだものは決まった働きをする。

あるものは、ブラウザーのある場所に文字を出力したり、名前を入力後にボタンを押すと予めエリアに書き込んだデーだベース名に沿って処理をされたりする。

特定の処理をするプログラムに必要事項を書き込む。
次に、どの順番で動かすか、予想外のことが起きたら、このプログラムで対処しなさい、などの指定作業を繰り返す。
動作確認して、作成終了。

終わりに

長所・短所および比較はあくまでも主観的。

使い方が優しい順に、IDLE、 Anjuta、 Eclipse 。
初めての人は IDLE。なれたら Eclipse で、他の言語も学習するには有利。
Pythonのみを使い、配布目的にするなら Anjuta。

初めちょろちょろと使うなら、IDLE。
慣れてきた中パッパと使うなら、Eclipse。
配布したいなら、赤子泣いて(も)蓋と(るな)られても、Anjutaを使う。
(苦しいか・・・・・)

Tweet
Comments
No Comments »
Categories
Mint, Ubuntu, ソフト
Tags
python
Comments rss Comments rss

« Previous Entries

支援

義援金
●日本赤十字
●赤い羽根共同募金
●被災地の子どもへの支援

ボランティア
●AAR Japan
●ボランティアプラットホーム
●YAHOOボランティア

国連
●国連UNHCR協会

復興組織
●DRIジャパン

最近の投稿

  • 東日本大震災から2023年1月11日で12年10ヶ月
  • Joomla 4が公開されました
  • Linux Mint 20が公開されました
  • ウイルスの次にやってくるもの|日本赤十字社
  • pythonでtoto予測AIソフト作成、4等当たりまくり!
  • 平成から令和へ新しい時代になりました
  • Linux Mint 19 “Tara” Xfce が公開されました
  • Linux Mint19 BETAが公開されています
  • Ubuntu18.04LTSがリリースされました
  • pukiwiki1.5.xにLightboxを導入する

アルバム

48
b_aurora002
cloudy
p1020531
p1030405
thunder

カテゴリー

  • CMS
  • python
  • Ubuntu
    • Mint
    • ソフト
  • Windowsソフト
    • sakura
  • エクササイズ
  • エコ
  • スマートフォン
  • つぶやき
  • ハード
  • ホームページ
  • 天気
  • 災害・支援
  • 私の一冊
  • 車
  • 音の風景

タグ

Android Drupal fedora firefox Geeklog Gwenview Java joomla Lubuntu MediaWiki Mint Modx mozc Notecase PHP Pukiwiki python sakura Ubuntu Xoops ウォーキング スポーツ ネットバンク 天気 家電 映画 本 登山 睡眠 語学 音の風景

アーカイブ

2023年1月
月 火 水 木 金 土 日
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
« 8月    
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox