Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
まえがき 今年の PyCon JP 2020 にて「Python 3.9 時代の型安全な Python の極め方」というタイトルで登壇させていただきます。本稿は、発表の補足となる「型ヒントを使って Immutable な Python を実現する方法」について紹介したものです。 Python の型ヒント Python には「型ヒント」という機能があり、型をプログラム内に宣言することができます。 age: int = 28 name: str = 'Bruce Wayne' Python は動的型付き言語であるため、この情報はランタイム(実行時)にはあまり意味がないのですが、 mypy などの型チェックツールをつかうと、型の誤りをチェックすることができます。 def check_batman(name: str) -> bool: return name == 'Bruce Wayne' a
待望のJupyter本, 改訂版来ました! Pythonでデータサイエンスとエンジニアリングするマンとしてかなり待望していた「PythonユーザのためのJupyter[実践]入門 改訂版」がついに来ました.*1 改訂版 Pythonユーザのための Jupyter[実践]入門 作者:池内 孝啓,片柳 薫子,@driller発売日: 2020/08/24メディア: 単行本(ソフトカバー) ひと足先に読ませていただいたので, 「PythonユーザのためのJupyter[実践]入門 改訂版」はPythonでデータサイエンスする人にとっての入り口でおすすめの本である Pythonでデータサイエンスをやるなら, 「Pythonと慣れ親しむ」「機械学習に慣れる」「実践する」の目的に合わせて学習・実践したり本を読んだほうがいいよ という話をこのエントリーではまとめていこうと思います. なおこのエントリーは
どーもsutoです。 前回の記事でAWS Cloud Development Kit(CDK)を使ってPythonコードでSagemakerノートブックインスタンス構築まで行ってきました。 前々回のVPC編はこちらです。 今回はsagemakerのノートブックインスタンスをスケジュール停止するLambda関数を追加していきます。 はじめに 今回、自分のアカウントで機械学習検証用環境のインフラを構築し、いつでも環境のデプロイ/破棄ができるように自動化&コード管理したい、というモチベからAWS CDKを本格的に触ってみることにしました。 本検証の目標 AWS CDKのインストールと初期設定、VPC構築 Sagemakerのノートブックインスタンスを自動構築、VPCとの関連付け ノートブックインスタンスのスケジュールによる自動停止を行うLambdaの追加設定(←本記事) でやっていきます。 CD
Pysaは「Python Static Analyzer」の頭文字を取ったもので、PythonのタイプチェッカーであるPyre上に構築されている。同社内では、Pythonのコードが、技術的なプライバシーポリシーに基づいてユーザーデータへのアクセスや開示を防ぐように設計された内部フレームワークを適切に使用しているかを確認したり、XSSやSQLインジェクションといった、一般的なWebアプリにおけるセキュリティ問題を検出したりするのに用いられる。 とりわけ、Instagramのサーバーを強化するためのコードベースのスケーリング支援に使用されており、手動なら数週間~数か月はかかるようなコード変更の際のコードベース品質とセキュリティの確認を、約1時間で実行できる。 同社は、Pythonでの開発においてDjangoやTornadoといったオープンソースのPythonサーバーフレームワークを使用している
PulumiがKubernetesへの本格対応を発表。GitOps対応、YAMLからPulumi Pythonへの変換機能など コードを用いてAWSやAzureをはじめとするさまざまなITインフラの状態を記述できる、いわゆるInfrastructure as Codeツールの「Pulumi」が、Kubernetesへの本格対応を発表しました。 Are you a #Kubernetes user and a fan of #InfrastructureAsCode? Checkout Pulumi's new superpowers out today: Deployment automation New ecosystem integrations like @OpenPolicyAgent ✈️ Migration tools convert YAML to modern code h
はじめに macOS Catalinaにコマンドラインツールをインストールすると、Python 3.7を簡単に利用できます。 コマンドラインツールのインストールは xcode-select --install で可能です。以下を参考にしてください。 https://qiita.com/capybara1229/items/cf1a26b0ff7b6100a865 これまでだと、Python3をmacOSで使うには公式のパッケージを使ってインストールしたり、HomebrewでPython3をインストールして使う人も多かったと思います。 ただ、別の手段で他のバージョンのPython 3がインストールされているとコマンドラインツール付属のPythonは使われないようです。この方法でPython 3を使いたい場合は、他の方法でインストールしたPythonを全て削除する必要があります。 コマンドライ
Microsoft、「Visual Studio Code」向けPython拡張機能の「July 2020」リリースを公開:新しい言語サーバ「Pylance」や「Gather」拡張機能をサポート Microsoftは、「Visual Studio Code」向けPython拡張機能の「July 2020」リリースを公開した。15件の機能強化、27件の問題修正などが行われている。 Microsoftは2020年7月16日(米国時間)、コードエディタ「Visual Studio Code」(以下、VS Code)向けPython拡張機能の「July 2020」リリースを公開したと発表した。 Python拡張機能は、Visual Studio Marketplaceからダウンロードするか、Visual Studio Codeの拡張機能ギャラリーから直接インストールできる。Python拡張機能をイ
pandas はデータ解析やデータ加工に非常に便利なPythonライブラリですが、並列化されている処理とされていない処理があり、注意が必要です。例えば pd.Sereis.__add__ のようなAPI(つまり df['a'] + df['b'] のような処理です)は処理が numpy に移譲されているためPythonのGILの影響を受けずに並列化されますが、 padas.DataFrame.apply などのメソッドはPythonのみで実装されているので並列化されません。 処理によってはそこがボトルネックになるケースもあります。今回は「ほぼimportするだけ」で pandas の並列化されていない処理を並列化し高速化できる2つのライブラリを紹介します。同時に2つのライブラリのベンチマークをしてみて性能を確かめました。 pandarallel pandaralell はPythonの m
「みんなのPython勉強会」は、Pythonを中心として、プログラミングを仕事、研究、趣味など、さまざまなシーンで生かす方法を一緒に学ぶ勉強会です。56回の今回は、サーバーサイドエンジニアをテーマに学びます。 AWSソリューションアーキテクトの西谷圭介氏が、前半ではサーバーレスについて説明しましたが、後半はいよいよその実行環境であるAWS Lambdaの基本について解説します。関連資料はこちら。 イベントドリブン西谷圭介氏:Lambdaには、イベントドリブンという言葉があります。イベントドリブンをちょっと簡単に説明したいと思うんですが、Lambdaとかサーバーレスアプリケーションにおける非常に重要なキーワードなんですね。先ほどのサーバーレスのスタックに置き換えたときにLambdaというものがようやく出てきたんですが、このイベントドリブンをキーワードにしたサービスと言えます。 イベントドリ
これは何 いまだに動いている Python2系のスクリプトを3系にアップデートするときの作業(事前準備含む)の備忘メモ 前提 pyenvを使用してPythonのバージョン管理を行っている Dockerやvirtualenv, Pipenvは未使用 概要 移行するPythonを決める ローカルで検証する 本番(stg)でバージョンを上げる 手順 以下で簡単に移行手順を示します 事前調査 現在の動作環境を確認 使用しているOSによってアップデートする先のPythonのバージョンが限られているので、事前に調査する サーバ上で pyenv install --listして、移行できるPythonのバージョンを確認する 以下はLinuxのOSが Linux: Amazon Linux AMI release 2016.03 だった場合の例 移行先のPythonバージョンを決定 先ほどのpyenv i
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Microsoftは米国時間6月30日、「Python」向けの新しい言語サーバー「Pylance」をリリースした。同社の人気の高い、オープンソースでクロスプラットフォームのコードエディターである「Visual Studio Code」(VS Code)とのやり取りに、「Language Server Protocol」を使用する。 Pylanceは、「Visual Studio Marketplace」で拡張機能として提供されており、「Visual Studio CodeでのPython体験を飛躍的に改善する」と、Python Language Server and Python in Visual Studio担当プログラムマネジャー
訂正 昔から deprecate されているのにずっと生き残ってるヤツたちはクセモノのぞろいで、全然初心者向けではありませんでした。 代わりに、Docディレクトリを deprecated-removed:: で grep して、 3.10 で削除する予定になっているものを削除する方がずっと楽なので、そちらに挑戦してみてください。削除する手順は下の記事のままで大丈夫です。 Python 3.9 がベータに入り、masterブランチはPython 3.10の開発に入りました。 はっきりとした区分はないものの、Python 2.7との互換性のために長くdeprecated状態を維持していたメソッドの削除に踏み切るバージョンになりそうです。そこでこんなIssueを作ってみました。 Issue 41165: [Python 3.10] Remove APIs deprecated since Pyt
9. Classes¶ Classes provide a means of bundling data and functionality together. Creating a new class creates a new type of object, allowing new instances of that type to be made. Each class instance can have attributes attached to it for maintaining its state. Class instances can also have methods (defined by its class) for modifying its state. Compared with other programming languages, Python’s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く