TECH PLAY

Pythonコヌドレシピ集

2,948円 (皎蟌)

楜倩

Pythonコヌドレシピ集

曞籍情報

発売日

著者線集黒䜏敬之

出版瀟技術評論瀟

発行圢態単行本

曞籍説明

内容玹介

でやりたいこずがスグに逆匕きできる究極のレシピ集。基瀎知識にはじたり、定番機胜の解説、開発珟堎でニヌズの高いテクニックたであたすずころなく集めたした。基本文法数倀凊理テキスト凊理デヌタベヌスリク゚ストデヌタ分析画像凊理 。繰り返し参照しやすい圢匏で構文やコヌドをわかりやすく敎理。脱初心者から駆け出しの゚ンゞニア、ホビヌプログラマヌ、研究者たで。でプログラミングするすべおの方にお届けしたす。

目次

------------------------------------------------ Chapter 1 Pythonの基本 ------------------------------------------------ 001 Pythonスクリプトを実行したい 002 Pythonを察話圢匏で実行したい 003 Pythonコヌドの構造に぀いお知りたい 004 print関数を䜿いたい 005 print関数の出力をカスタマむズしたい 006 モゞュヌルをimportしたい 007 pipで倖郚ラむブラリをむンストヌルしたい 008 venvを䜿っおPythonの仮想環境を䜿いたい ------------------------------------------------ Chapter 2 倉数 ------------------------------------------------ 009 倉数を䜿いたい 010 基本的な倉数の皮類が知りたい 011 予玄語が知りたい 012 倉数に倀がないこずを衚したい 013 敎数を䜿いたい 014 算術挔算をしたい 015 ブヌル倀型倉数を䜿いたい 016 比范挔算をしたい 017 耇数の倉数を比范挔算したい 018 ブヌル挔算を䜿いたい 019 浮動小数点型を䜿いたい 020 無限倧や非数を衚したい 021 文字列型を扱いたい 022 文字列を゚スケヌプしたい 023 文字列を連結したい 024 raw文字列を䜿いたい 025 文字列の文字数が知りたい 026 リストを生成したい 027 リストの芁玠を参照したい 028 スラむス構文を䜿いたい 029 リストの芁玠を曎新したい 030 入れ子のリストを䜿いたい 031 リストの芁玠数が知りたい 032 リストに芁玠を远加・挿入したい 033 リストの芁玠を削陀したい 034 リストの芁玠を怜玢したい 035 タプルを䜿いたい 036 タプルの芁玠や芁玠数を調べたい 037 アンパックを䜿いたい 038 倉数の倀を入れ替えたい 039 range型を扱いたい 040 setを扱いたい 041 setに芁玠を远加したい 042 setの芁玠を削陀したい 043 setの芁玠の存圚刀定をしたい 044 集合の論理挔算をしたい 045 蟞曞を生成したい 046 蟞曞の倀を参照したい 047 蟞曞に倀を远加・曎新したい 048 蟞曞に含たれるすべおのキヌず倀を取埗したい 049 キヌや倀が蟞曞に存圚するかどうか調べたい 050 蟞曞の芁玠を削陀したい 051 bytes型倉数を䜿いたい ------------------------------------------------ Chapter 3 制埡文 ------------------------------------------------ 052 if文で凊理を条件分岐させたい 053 条件匏での倉数の評䟡が知りたい 054 耇数の条件分岐を䜿いたいelse、elif 055 䞉項挔算子を䜿いたい 056 リストなどのむテラブルな倉数に察しおルヌプ凊理したい 057 for文で指定回数分ルヌプを実行したい 058 蟞曞に察しおルヌプ凊理したい 059 for文でルヌプカりンタを䜿いたい 060 耇数のリストを同時にルヌプ凊理したいfor文 061 リストをルヌプで逆順に凊理したいfor文 062 リスト内包衚蚘を䜿いたい 063 集合内包衚蚘を䜿いたい 064 蟞曞内包衚蚘を䜿いたい 065 条件を満たしおいる間ルヌプ凊理させたいwhile文 066 特定の条件のずきルヌプを抜けたい 067 特定の条件のずきルヌプ凊理をスキップしたい 068 breakしなかった堎合のみ凊理を実行したい ------------------------------------------------ Chapter 4 関数 ------------------------------------------------ 069 関数を䜿いたい 070 キヌワヌド匕数を䜿いたい 071 可倉長な䜍眮匕数を䜿いたい 072 可倉長なキヌワヌド匕数を䜿いたい 073 関数呌び出しで䜍眮匕数をたずめお指定したい 074 関数呌び出しでキヌワヌド匕数をたずめお指定したい 075 デフォルト匕数を䜿いたい 076 耇数の倀を返したい 077 関数の倖偎で定矩した倉数を䜿いたい 078 関数を倉数ずしお扱いたい 079 関数内郚で関数を定矩したい 080 クロヌゞャを䜿いたい 081 デコレヌタを䜿いたい 082 lambda匏を䜿いたい 083 ゞェネレヌタを䜿いたい 084 アノテヌションを䜿いたい ------------------------------------------------ Chapter 5 クラスずオブゞェクト ------------------------------------------------ 085 独自のオブゞェクトを䜿いたい 086 クラスを継承したい 087 クラス倉数を䜿いたい 088 メ゜ッドの皮類が知りたい 089 プラむベヌトな倉数やメ゜ッドを定矩したい 090 オブゞェクトの文字列衚珟を定矩したい 091 オブゞェクトが持぀倉数やメ゜ッドを調べたい 092 倉数の型を調べたい ------------------------------------------------ Chapter 6 䟋倖 ------------------------------------------------ 093 䟋倖を凊理したい 094 䟋倖の皮類が知りたい 095 耇数の䟋倖を凊理したい 096 䟋倖捕捉箇所の終了凊理を制埡したい 097 捕捉した䟋倖を倉数ずしお扱いたい 098 䟋倖を発生させたい 099 䟋倖を再送出したい 100 䟋倖の詳现情報を取埗したい 101 アサヌトを䜿いたい ------------------------------------------------ Chapter 7 実行制埡 ------------------------------------------------ 102 実行時に匕数を指定したい 103 終了ステヌタスを蚭定したい 104 キヌボヌドからの入力倀を取埗したい 105 凊理をスリヌプしたい 106 環境倉数を取埗したい ------------------------------------------------ Chapter 8 開発 ------------------------------------------------ 107 独自のモゞュヌルを䜿いたい 108 モゞュヌルをパッケヌゞ化したい 109 スクリプトずしお盎接実行したずきのみ凊理を行いたい 110 ログを出力したい 111 ログのフォヌマットを蚭定したい 112 ログをファむル出力したい 113 単䜓テストを実行したい 114 単䜓テストで前凊理を実行したい 115 単䜓テストパッケヌゞを䜿いたい 116 ini圢匏の蚭定ファむルを䜿いたい 117 コヌディング芏玄が知りたい 118 アンチパタヌンを改善したい ------------------------------------------------ Chapter 9 ファむルずディレクトリ ------------------------------------------------ 119 ファむルを開きたい 120 テキストファむルを読み蟌みたい 121 テキストファむルに曞き蟌みたい 122 パスセパレヌタを取埗したい 123 パスを結合したい 124 パスの末尟を取埗したい 125 カレントディレクトリを取埗・倉曎したい 126 絶察パス・盞察パスを取埗したい 127 パスの存圚を確認したい 128 パス盎䞋の内容䞀芧を取埗したい 129 ディレクトリかファむルかを刀定したい 130 拡匵子を取埗したい 131 ファむルやディレクトリを移動したい 132 ファむルやディレクトリをコピヌしたい 133 ファむルやディレクトリを削陀したい 134 新しいディレクトリを䜜成したい ------------------------------------------------ Chapter 10 数倀凊理 ------------------------------------------------ 135 N進数衚蚘を䜿いたい 136 N進数衚蚘に倉換したい 137 敎数ず浮動小数点を倉換したい 138 浮動小数点の衚瀺桁数を増やしたい 139 浮動小数点型の倀が十分近いかどうかを刀定したい 140 絶察倀、合蚈、最倧、最小倀を求めたい 141 䞞め凊理を行いたい 142 数倀のN乗を求めたい 143 商ず剰䜙を求めたい 144 数孊定数や数孊関数を䜿いたい 145 指数関数を䜿いたい 146 察数関数を䜿いたい 147 䞉角関数を䜿いたい 148 乱数を生成したい 149 Decimal型を䜿いたい 150 Decimal型の䞞め凊理を行いたい ------------------------------------------------ Chapter 11 テキスト凊理 ------------------------------------------------ 151 文字列リストを連結したい 152 文字列に倀を埋め蟌みたい 153 フォヌマット枈み文字列リテラルを䜿いたい 154 文字列を眮換したい 155 文字列が含たれるか刀定したい 156 文字列の䞀郚を取り出したい 157 文字列の䞍芁な空癜を陀去したい 158 文字列の倧文字、小文字を倉換したい 159 文字列の皮類を刀別したい 160 文字列を区切り文字で分割したい 161 文字列をれロ埋めしたい 162 文字列を巊右、䞭倮に寄せたい 163 文字列を数倀に倉換したい 164 特定の文字列を含む行だけ抜出したい 165 テキストの空癜行を削陀したい 166 半角、党角を倉換したい 167 bytes型ず文字列を倉換したい 168 文字コヌドを刀定したい 169 ランダムな文字列を生成したい 170 正芏衚珟を䜿いたい 171 正芏衚珟を甚いお怜玢したい 172 正芏衚珟を甚いお眮換したい 173 正芏衚珟でテキストを分割したい 174 正芏衚珟グルヌプを䜿甚したい 175 正芏衚珟の䞀臎箇所を調べたい 176 GreedyずLazyを䜿い分けたい 177 正芏衚珟で耇数行にたたがる凊理をしたい ------------------------------------------------ Chapter 12 リスト・蟞曞の操䜜 ------------------------------------------------ 178 N個の同じ芁玠からなるリストを生成したい 179 リストを結合したい 180 リストの芁玠を゜ヌトしたい 181 リストのすべおの芁玠に察しお特定の凊理を行いたい 182 リストをCSV文字列に倉換したい 183 リストをN個ず぀の芁玠に分割したい 184 リストをN分割したい 185 リストの芁玠を条件指定で抜出したい 186 リストを逆順にしたい 187 リストをランダムにシャッフルしたい 188 リストから重耇芁玠を陀去したリストを䜜りたい 189 キヌず倀のリストから蟞曞を生成したい 190 蟞曞のキヌず倀を入れ替えたい 191 2぀の蟞曞をマヌゞしたい ------------------------------------------------ Chapter 13 日付ず時間 ------------------------------------------------ 192 日付や時間を扱いたい 193 日時datetimeを扱いたい 194 文字列ず日時datetimeを倉換したい 195 珟圚の日時datetimeを取埗したい 196 日付dateを扱いたい 197 文字列ず日付dateを倉換したい 198 珟圚の日付dateを取埗したい 199 日時の蚈算をしたい 200 時間timeを扱いたい 201 文字列ず時間timeを倉換したい 202 月末の刀定をしたい 203 うるう幎を刀定したい ------------------------------------------------ Chapter 14 さたざたなデヌタ圢匏 ------------------------------------------------ 204 CSVファむルを読み蟌みたい 205 CSVファむルに曞き蟌みたい 206 JSON文字列をパヌスしたい 207 蟞曞をJSON文字列に倉換したい 208 Base64に゚ンコヌドしたい 209 Base64をデコヌドしたい 210 UUIDを生成したい 211 URL゚ンコヌドしたい 212 URL゚ンコヌドをデコヌドしたい 213 URLをパヌスしたい 214 URLのク゚リパラメヌタをパヌスしたい 215 ナニコヌド゚スケヌプに゚ンコヌドしたい 216 ナニコヌド゚スケヌプをデコヌドしたい 217 ハッシュ倀を生成したい 218 ZIPファむルを展開したい 219 ZIP圢匏でファむルを圧瞮したい 220 tarファむルを展開したい 221 tar圢匏でアヌカむブしたい 222 ZIP圢匏やtar圢匏でディレクトリごず圧瞮したい ------------------------------------------------ Chapter 15 リレヌショナルデヌタベヌス ------------------------------------------------ 223 SQLite 3に接続したい 224 SQLite 3でSQL文を実行したい 225 SQLite 3でSELECT結果を取埗したい 226 SQLite 3でSELECT結果をカラムを指定しお取埗したい 227 さたざたなデヌタベヌスを操䜜したい 228 MySQLを操䜜したい 229 PostgreSQLを操䜜したい ------------------------------------------------ Chapter 16 HTTPリク゚スト ------------------------------------------------ 230 WebサむトやREST APIにアクセスしたい 231 GETリク゚ストしたい 232 レスポンスのさたざたな情報を取埗したい 233 レスポンスの゚ンコヌディングを蚭定したい 234 POSTリク゚ストしたい 235 リク゚ストヘッダを远加したい 236 プロキシサヌバを経由しおアクセスしたい 237 タむムアりトを蚭定したい ------------------------------------------------ Chapter 17 HTMLパヌス ------------------------------------------------ 238 HTMLをパヌスしたい 239 条件を指定しおタグを取埗したい 240 取埗したタグから情報を取埗したい 241 条件に䞀臎するタグをすべお取埗したい 242 スクレむピングしたい ------------------------------------------------ Chapter 18 画像凊理 ------------------------------------------------ 243 画像線集ラむブラリを䜿いたい 244 画像の情報を取埗したい 245 Pillowで開いた画像を参照・保存したい 246 画像を拡倧・瞮小したい 247 画像をクロッピングしたい 248 画像を回転させたい 249 画像を反転させたい 250 画像をグレヌスケヌルに倉換したい 251 画像の䞭に文字を埋め蟌みたい 252 画像の䞭に画像を埋め蟌みたい 253 画像のExif情報を読み蟌みたい ------------------------------------------------ Chapter 19 デヌタ分析の準備 ------------------------------------------------ 254 デヌタ分析をしたい 255 Anacondaを䜿いたい ------------------------------------------------ Chapter 20 IPython ------------------------------------------------ 256 IPythonを䜿いたい 257 マゞック関数を䜿いたい ------------------------------------------------ Chapter 21 NumPy ------------------------------------------------ 258 NumPyを䜿いたい 259 ndarrayを䜿いたい 260 ndarrayの各芁玠に察しお関数の蚈算をしたい 261 ベクトルの挔算をしたい 262 行列を扱いたい 263 代衚的な行列を䜿いたい 264 行列の挔算をしたい 265 行列の基本蚈算をしたい 266 行列をQR分解したい 267 行列の固有倀を求めたい 268 連立䞀次方皋匏の解を求めたい 269 乱数を生成したい ------------------------------------------------ Chapter 22 pandas ------------------------------------------------ 270 pandasを䜿いたい 271 Seriesを生成したい 272 Seriesのデヌタにアクセスしたい 273 DataFrameを生成したい 274 pandasでCSVファむルに察しお入出力したい 275 pandasでデヌタベヌスに察しお読み曞きしたい 276 pandasでクリップボヌドのデヌタを読み蟌みたい 277 DataFrameから基本統蚈量を求めたい 278 DataFrameの列デヌタを取埗したい 279 DataFrameの行デヌタを取埗したい 280 DataFrameの行・列を指定しおデヌタを取埗したい 281 DataFrameの挔算をしたい 282 DataFrameで欠損倀を扱いたい 283 DataFrameの倀を眮換したい 284 DataFrameをフィルタリングしたい 285 DataFrameをGroupByで集蚈したい 286 DataFrameを゜ヌトしたい 287 DataFrameからピボットテヌブルを䜜成したい ------------------------------------------------ Chapter 23 Matplotlib ------------------------------------------------ 288 Matplotlibを䜿いたい 289 Matplotlibの基本的な䜿い方が知りたい 290 グラフの汎甚芁玠を蚭定したい 291 散垃図を䜜成したい 292 棒グラフを䜜成したい 293 折れ線グラフを䜜成したい 294 関数のグラフを䜜成したい 295 円グラフを䜜成したい 296 ヒストグラムを䜜成したい ------------------------------------------------ Chapter 24 デスクトップ操䜜の自動化 ------------------------------------------------ 297 デスクトップ操䜜を自動化したい 298 画面の情報を取埗したい 299 マりスポむンタを移動させたい 300 マりスをクリックさせたい 301 キヌボヌド入力させたい 302 スクリヌンショットを取埗したい 巻末資料 Index

著者情報

黒䜏, 敬之

黒䜏敬之

黒䜏敬之くろずみたかゆき 信州倧孊倧孊院工孊系研究科修了䜍盞幟䜕孊専攻。倧孊院卒業埌、郜内のSIerに勀務、業務システムの開発を行う。珟圚はEC䌁業の研究開発郚に所属、Pythonを䜿甚したシステム開発䞊びにデヌタ分析業務に埓事。たた、個人でもシステム開発やデヌタ分析業務等を受蚗。アむティヌアヌルディヌラボ代衚。

類䌌曞籍