Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1日でわかるPythonの基本

 1日でわかるPythonの基本

オデッセイ無料スキルアップ講座
1日でわかるPythonの基本
〜Pythonを学ぶ理由と効率的な学習法~

Manabu TERADA

January 31, 2018
Tweet

More Decks by Manabu TERADA

Other Decks in Technology

Transcript

  1. CMS communications Inc.  גࣜձࣾCMSίϛϡχέʔγϣϯζ ೔ͰΘ͔Δ1ZUIPOͷجຊ ʙ1ZUIPOΛֶͿཧ༝ͱޮ཰తͳֶश๏d ࣉాɹֶ .BOBCV5&3"%" 

    ג $.4ίϛϡχέʔγϣϯζɹ୅ද Ұൠࣾஂ๏ਓ1Z$PO+1୅දཧࣄ Ұൠࣾஂ๏ਓ1ZUIPOΤϯδχΞҭ੒ਪਐڠձ  ΦσοηΠςεςΟϯάηϯλʔ ແྉεΩϧΞοϓߨ࠲ ౦ژɾ༗ָொ
  2. 1ZUIPO೥ද גࣜձࣾCMSίϛϡχέʔγϣϯζ 1ZUIPO 1ZUIPO &WFOU 3FE)BU   ʜ 

     14'  &VSP1ZUIPO 3)&-   1Z$PO 64 3)&-    3)&-   1ZUIPO  3)&-        1Z$PO"1"$ 4( 3)&-   1Z$PO+1    1Z$PO"1"$ +1   3)&-        ʜ  &OEPG-JGF 
  3. 1ZUIPOͰͳʹ͕Ͱ͖Δ͔ גࣜձࣾCMSίϛϡχέʔγϣϯζ  σʔλܕ /VN1Z QBOEBT Պֶٕज़ܭࢉ 4DJ1Z άϥϑπʔϧ NBUQMPUMJC

    Պֶٕज़ܭࢉ΍ػցֶश ػցֶशϑϨʔϜϫʔΫ TDJLJUMFBSO σΟʔϓϥʔχϯά 5FOTPS'MPX $IBJOFS
  4. ػցֶश෼໺ʹ͓͚Δ1ZUIPO גࣜձࣾCMSίϛϡχέʔγϣϯζ  1ZUIPOͷπʔϧ 1ZUIPO ෯޿͍෼໺ʹར༻͞ΕΔϓϩάϥϛϯάݴޠ /VN1Z ਺஋ܭࢉ༻ϥΠϒϥϦ 4DJ1Z ౷ܭ౳ͷՊֶٕज़ܭࢉ༻ϥΠϒϥϦ

    QBOEBT σʔλϋϯυϦϯάϥΠϒϥϦ NBUQMPUMJC άϥϑԽπʔϧ TDJLJUMFBSO ػցֶशϥΠϒϥϦ +VQZUFS/PUFCPPL 8FCϒϥ΢βͰ࣮ߦՄೳͳπʔϧ
  5. ޮ཰తͳֶशํ๏ גࣜձࣾCMSίϛϡχέʔγϣϯζ  .00$ͳͲಈըܥͷαʔϏεΛར༻ 6EFNZ IUUQTXXXVEFNZDPNKQ  FE9 IUUQTXXXFEYPSH 

    ͳͲ 1Z2 IUUQTQZRKQ ͳͲͷΦϯϥΠϯͰֶ΂Δ࢓૊ΈΛ࢖͏ 2ˍ"αΠτͷར༻ 4UBDL0WFSqPX IUUQTTUBDLPWFSqPXDPN  UFSBUBJM IUUQTUFSBUBJMDPN ΦϯϥΠϯܥͷγεςϜΛར༻
  6. ࢲͷΦεεϝ؀ڥ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ߲໨ Φεεϝ ࣮૷ $1ZUIPO όʔδϣϯ  Πϯετʔϧ

    ެࣜ൛Πϯετʔϥ Ծ૝؀ڥ WFOW ύοέʔδΠϯετʔϧ QJQ ΤσΟλ 1Z$IBSN ͙࢝͢ΊΒΕΔɺ1ZUIPOͷ؀ڥߏஙCZ.BOBCV5&3"%" 1VCMJTIFE"QSJM  IUUQTTQFBLFSEFDLDPNUFSBQZPOTVHVTIJNFSBSFSVQZUIPOGBMTFIVBOKJOHHPV[IV
  7. Ծ૝؀ڥͷछྨͳͲ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ໊শ ֓ཁ WFOWϞδϡʔϧ ެࣜ൛ʹಉࠝ Ҏ߱ඪ४ WJSUVBMFOW 1ZUIPOͰ͸ඞཁ

    QZFOW 1ZUIPOࣗମͷόʔδϣϯ੾ସ΋Մೳ DPOEBίϚϯυ όʔδϣϯ੾ସՄೳ "OBDPOEBͰ࢖༻Մೳ QZWFOWίϚϯυ WFOWϞδϡʔϧͱಉ͡ ݱࡏඇਪ঑
  8. WFOWϞδϡʔϧͷ࢖͍ํ גࣜձࣾCMSίϛϡχέʔγϣϯζ WFOWϞδϡʔϧͱ͸ ެࣜ൛1ZUIPOʹಉࠝ͞Ε͍ͯΔ Ծ૝؀ڥΛ࡞Δඪ४Ϟδϡʔϧ  $ python -m venv

    env FOWͱ͍͏Ծ૝؀ڥΛ࡞੒ $ source env/bin/activate Ծ૝؀ڥ༗ޮԽ (env) $ ϓϩϯϓτ͕มԽ (env) $ deactivate Ծ૝؀ڥͷແޮԽ $ rm -r env FOWͱ͍͏Ծ૝؀ڥϑΥϧμΛ࡟আ
  9. ύοέʔδΠϯετʔϧ גࣜձࣾCMSίϛϡχέʔγϣϯζ QJQίϚϯυ 1ZUIPOʹಉࠝ͞Ε͍ͯΔίϚϯυ QJQίϚϯυΛ࢖͍ύοέʔδΠϯετʔϧ  $ source env/bin/activate Ծ૝؀ڥ༗ޮԽ

    (env) $ pip install pandas QBOEBTΠϯετʔϧ (env) $ pip freeze > requirement.txt ύοέʔδϦετ࡞੒ (env) $ pip install -r requirement.txt ύοέʔδϦετΛݩʹΠϯετʔϧ (env) $ pip install -u pandas QBOEBTΛ࠷৽൛ʹ
  10. 1ZUIPOͷจ๏తͳಛ௃ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ϚϧνύϥμΠϜ खଓ͖ܕɺΦϒδΣΫτࢦ޲ɺؔ਺ܕ ༧໿ޠͷগͳ͞ 1ZUIPOݸ  ಈతܕ෇͚ ϓϥΠϕʔτม਺ͷѻ͍

    ΈΜͳ͍͍େਓͳΜ͔ͩΒ IUUQF⒎CPUPSHQZGBRUVUPSIPXEPJNBLFQVCMJDBOEQSJWBUFBUUSJCVUFTBOENFUIPETJONZDMBTTFTIUN
  11. 1ZUIPOͷ༧໿ޠ Ωʔϫʔυ גࣜձࣾCMSίϛϡχέʔγϣϯζ  >>> import keyword >>> keyword.kwlist ['False',

    'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] >>> len(keyword.kwlist) 33
  12. ࠃ಺ͷओͳΠϕϯτ גࣜձࣾCMSίϛϡχέʔγϣϯζ  ස౓ ৔ॴ छྨ ͦͷଞ 1Z$PO+1 ೥ճ ౦ژ

    େن໛Πϕϯτ Š CPPUDBNQ ਵ࣌ ֤஍ νϡʔτϦΞϧ ։࠵஍ืूத 1Z$PONJOJ ਵ࣌ ֤஍ ߨԋձ ։࠵஍ืूத ΋͘΋͘ձ ݄ճఔ౓ ౦ژ ษڧձ QZIBDLͳͲ ελʔτ1ZUIPO ݄ճ ౦ژ ଞ΋͋Δ ߨԋձ Š ॳ৺ऀͷू͍ ϲ݄ʹճ ౦ژ νϡʔτϦΞϧ Š 1Z%BUB ݄ճఔ౓ ౦ژ ଞ΋͋Δ ߨԋձ 1Z-BEJFT ݄ճఔ౓ ౦ژ ଞ΋͋Δ ΋Ζ΋Ζ ঁੑ޲͚