Pythonでは、関数を変数に代入したり、関数の引数や戻り値に使用したりできる。この特性と、簡潔に関数を記述できるようにするラムダ式について見ていく。
Pythonでは、関数を変数に代入したり、関数の引数や戻り値に使用したりできる。この特性と、簡潔に関数を記述できるようにするラムダ式について見ていく。
VS CodeとPythonとDockerでWeb APIをコンテナ化!:Visual Studio Codeで始めるPythonプログラミング(1/3 ページ) 連載「Visual Studio Codeで始めるPythonプログラミング」 前回は、Flaskアプリの構成方法について見た。今回は、ToDoリストを扱うWeb APIをDockerコンテナに展開するまでを見ていこう。最後に、コンテナで実行されるコードをリモートデバッグする方法も簡単に見る。ただし、Dockerについての解説はここでは割愛する。Dockerの概要を知りたいという方は「超入門Docker」などを参照されたい。また、本稿の内容はWindows版のVisual Studio Code 1.26.1(以下、VS Code)、Python 3.6.5の仮装環境(myenv)、Docker for Windows 18.0
Googleが提供 必要なのはGoogleのアカウントだけ 無料 特別な開発環境がいらない Googleドライブのファイルのように扱える 十分すぎるスペック 1分で使い始めることができる そんなGoogle Colaboratory(以下、Google Colab)の解説をする記事です。 「まだ Python を使ったことがない」 「Python を使い始めて間もない」 「Python でバックテストをしてみたい」 こんな方たちにとって、最高の選択肢だと思います。 メールアドレスをご登録いただける方には、「バックテストのテンプレート」 もご用意しています! Python って何? まずは、「Python とは何ぞや」「何ができるのか」「何で Python が良いのか」をご紹介します。 今、データ分析界隈でもっとも伸びている 次のグラフは「Python人気の伸び率」です。飛ぶ鳥を落とす勢いと
これまで、開発や運用時に使う、ちょっとしたコマンドラインツール、自動化スクリプトは、主にBashのシェルスクリプトで実装していたのですが、最近このような用途にはPythonを使うようにしています。 Bashスクリプトへの不満 スクリプトの実装方針 ポータビリティ重視のための縛りPythonプログラミング Tips __future__モジュールでバージョン2、3両方に対応させる バージョン2、3で異なるモジュールを、同じ名前で読み込む バージョン2、3を判別する関数を用意する よく使うスニペット 文字に色をつける 赤い文字でエラーメッセージを出力して終了する 外部コマンド実行する テキストをファイルに出力する ファイルに実行権限をつける スクリプトの同時、多重起動防止する コマンドライン・オプションの解析 HTTPリクエスト まとめ Bashスクリプトへの不満 Bashのスクリプト実装にお
Lambda (Python) のローカル環境を整えるため,python-lambda-local を試した.python-lambda-local を使うと,Python コードを Lambda にデプロイすることなく動作確認ができるようになる.Apex を使っていれば apex invoke でお手軽に実行することもできるけど,やはり Lambda に依存せず,単独で実行したいという要件はある.Lambda のローカル環境は誰に聞いても困っている印象がある. github.com 前提 インストールは pip を実行するだけで良い.また,今回紹介するディレクトリ構成は Apex で Lambda をデプロイする前提にしている. $ pip install python-lambda-local BluePrint : hello-world-python まずは AWS に依存せず,P
Linuxからpywinrmを用いてWinRM経由でWindowsを操作する場合、まず以下のコマンドをWindows側で実行しWinRMを有効にする。 winrm qc winrm set winrm/config/client/auth '@{Basic="true"}' winrm set winrm/config/service/auth '@{Basic="true"}' winrm set winrm/config/service '@{AllowUnencrypted="true"}' PS C:\Users\Administrator> winrm qc WinRM サービスは、既にこのコンピューターで実行されています。 WinRM は、管理用にこのコンピューターへのリモート アクセスを許可するように設定されていません。 次の変更を行う必要があります: ローカル ユーザーにリ
2015/12/05追記 SSHDをMicrosoft公式のOpenSSHに変えて遊びなおしてみました。 stknohg.hatenablog.jp こちらも併せてご覧ください。 はじめに はじめに断っておきますが、このエントリの内容はお遊びです。 最後以外まったく役に立ちませんのでご了承ください( お仕事でFabricをちょこっと使ってて、その環境はCentOSやRHELなんですが、私がメインで扱うのはWindowsなのでWindows環境でFabricがどこまで使えるのか試してみたのが今回の内容になります。 Fabricについて Fabricが何なのかについては下の記事が人気がある様なのでそちらで確認してください。 意識の低い自動化 from greenasparagus 一般的にはデプロイツールとして捉えられていますが、個人的には単純なリモートシェルの実行ツールだと思って気軽に使って
第三次人工知能ブームが到来し、機械学習やディープラーニング(深層学習)が注目を集めている。ニュースでも、様々な分野で業務の効率化に成功した話が頻繁に取り上げられている。そして、その屋台骨として使われているのが、プログラミング言語がPythonであることをご存じだろうか。 もうずいぶん前からPythonは世界で人気のプログラミング言語だったが、最近まで日本ではそれほど盛り上がっているとは言えなかった。しかし、この人工知能ブームのおかげもあって、日本でもPython人気に火が点いた。 もともと、Pythonには、データ解析や自然言語処理、画像処理など、機械学習を行う上で欠かせない便利なライブラリが豊富に揃っていたため、ディープラーニングを行うための基礎があったと言える。 そこで、本連載では、人気のプログラミング言語「Python」を実践で活用する方法を紹介していく。その第一回目となる今回は、P
EC2の価格表を生成する必要があったので、その際のコードを公開します。以下をPythonで実装した感じです。 AWS各サービスの価格情報をスクレイピングするワンライナー 実行環境 Python 2.7.10 Pythonスクリプト 東京リージョンのオンデマンド価格のみ必要であったため、それ以外の情報は破棄しています。 # coding: utf-8 import json import re import sys import datetime import urllib2 def __get_price_list(url): response = urllib2.urlopen(url) # 最終行のcallbackしているJavaScript行を取得する callback_line = response.readlines()[-1] # callback処理の文字列を除去する js_
お疲れさまです。夏休み最終日のpychefです。 きのう、『ビジネス活用事例で学ぶ データサイエンス入門』第3章のggplot2エラー対処法 - pychef’s diaryをid:rep0oooさんにツイートしていただき、著者のid:yokkunsさんにまでRTして頂いたことで、今朝はアナリティクスを見てすこし幸せになることができました。ありがとうございます。なにより、同じ箇所でつまづいた方がいたと知ることができて、書いて良かったと感じました。 さて、きょうはPythonディストリビューションの一つであるAnacondaを軽く紹介します。個人的には、必要にして十分なモジュールの数々をオールインワンでインストールできる最強のディストリビューションだと思っています。 きっと、以下の方々がAnacondaによって幸せになれるはずです これからPythonを始めたい人 標準Pythonをいれたけ
登録申し込みについて Deep Learning基礎講座に参加するためには、登録申し込みが必要です。 演習システムの制限から、学生(学部生優先)・社会人の計100人を最大受講人数とします(自主講義であり、大学から学生に単位は出ません) 参加条件 Githubのアカウントを持っていること 教科書を入手して望むこと(「深層学習」機械学習プロフェッショナルシリーズ) ノートパソコンを持参できる Python、iPythonで数値解析ができる Numpy、Scipyの利用経験がある 以下のURLから申し込みをしてください。 2017年度Deep Learning基礎講座 受講申込みフォーム ※受付は終了しました Q&A Q: Pythonなどのプログラミング経験がなくても参加できますか? A: 授業についてこられない可能性が高いので、参加不可能とさせてください。 Q: メールや電話で連絡してたので
文字列のメソッドは正規表現を使うより速いので、文字列の操作をする場合は、まず文字列のメソッドでできないかを調べた方がよいです。 文字列の一部を取り出す >>> s = "python" >>> s[2] # 2番目の要素を取り出す 't' >>> s[1:4] # 1番目から3番目までの文字を取り出す 'yth' >>> print s[2:] # 2番目から末尾までの文字を取り出す そん >>> s[0] = "P" # 文字列は不変なので、要素への代入は不可 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment 文字列が○○だけであるかを調べる >>> "abcABC123".isaln
ハッカーへの第一歩にPythonを 「もしコンピュータ言語をひとつも知らないのなら,まずPythonを学ぶことを勧める」。これは『How to become a hacker』(Eric S. Raymond著)の一節です。なぜ,Pythonを勧めるのか,それには様々な理由がありますが,筆者の経験や,世の中の動向を踏まえて説明してみます。 幅広い職種で必要とされるプログラミング プログラミングは,様々な職種で必要となるスキルです。ハッカー(hacker)と呼ばれる,インターネットの発展を支えてきた凄腕のプログラマーだけに必要なスキルではありません。統計学を駆使する社会学者も,理学系の研究者も,工学系のエンジニアも,データサイエンティストも,新薬を開発する研究者も,みなプログラミングのスキルを駆使することで,他人には簡単に真似できない仕事を成し遂げています。プログラミングによって,コン
Python nose でユニットテストを書いてみた chocolablog は Python で書かれていますが、これまであまりユニットテストの整備に時間を割いてこれませんでした。しかし初期バージョンの開発から 2 年以上が経ち、その間に何度か sqlite3 をとりまく DB アクセス部分を中心に、処理を書き換えています。他のロジックはともかく、コアとなるコードはしっかり動作を担保しておくべきだなと感じ、ユニットテストの整備に着手することにしました。 Python では 2.1 移行、ユニットテストフレームワークとして unittest が組み込まれています。これは個人的に大好きな JUnit をベースに作られているそうです。ただネット上で目にした Python 系のオープンソースプロジェクトでは、この uniittest モジュールではなく nose というモジュールを使ってテストコ
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー 一部読者から高い評価をいただき,絶版となりながら中古市場でプレミア価格がついていた拙著「みんなのPython Webアプリ編」のHTML版をお送りします。Pythonを使って,Webアプリを開発するための方法を,基本的な事柄から積み重ね式に解説した書籍をHTMLにしたのが本コンテンツです。 編集部のご厚意で作ってもらった配布用PDFをベースに作っています(PDF作成だけでなく,出版契約の解除など必要な手続きを快く受けて頂いた担当様にはとても感謝しております)。構成などは著書をベースにしていますが,HTML化する過程で少し手直ししてあります。特にPython 2.7で動かないサンプルコー
PythonからTwitter APIを操作して、 自分のアカウントにつぶやきの投稿をします! ちなみに今回使う、Python Twitter Toolsは投稿だけではなく、Twitterの検索結果を取得したり、ダイレクトメッセージの送信などもできるパッケージです。 設定した環境 MacBook Air (13-inch, Mid 2011) プロセッサ: 1.8 GHz Intel Core i7 メモリ: 4 GB 1333 MHz DDR3 OSバージョン: 10.11.5 Python: 3.5.2 準備 今回はPython Twitter Toolsを利用します。 pipでインストールする手もあるみたいですが、自分はこちらからファイルをダウンロードしてインストールしました。 ダウンロードしたら、解凍したフォルダに移動してインストールをします。 (フォルダにはバージョンが記されてい
はじめに ご使用上の注意 (1) 主な更新履歴 (25) 管理者へのメール (1) 自己紹介 (1) 基本編 用語集 (82) Webページ作成入門 (7) 逆引きリファレンス (32) フォーマット HTML (402) HTML5 (7) XHTML (1) MathML (1) DTD (1) JSON (1) SVG (1) VML (1) GIF (1) CSV (1) セマンティック・ウェブ (1) CSS CSS (ABC順)(719) Bootstrap (61) Less (1) Sass (1) Tailwind CSS (1) CSSフレームワーク (1) リセットCSS (1) プログラミング言語 JavaScript (42) TypeScript (1) Java (26) Perl (6) PHP (14) Ruby (11) Python (14) Go言語
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く