0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Effective Python 学習備忘録 1日目 【1/100】 

Posted at

はじめに

Twitterで一時期流行していた 100 Days Of Code なるものを先日知りました。本記事では、初学者である私がデータサイエンティストになるべく、100日の学習を通してどの程度成長できるか記録を残すために書いています。誤っている点、読みにくい点多々あると思います。ご指摘いただけると幸いです!

100日間の目標

下記の本、サイトを理解し、忘れてもすぐ思い出せるように記録を残すこと。

今回学習する教材

  • Effective Python
    • 8章構成
    • 本章216ページ

今日の進捗

  • 進行状況:1-14ページ
  • 本日学んだことの中で、よく忘れるところ、知らなかったところを書いていきます。

命名規則はPEP 8 スタイルガイドに従う

  • PEP 8 とは Python コードをどのように書くべきかの明確な基準を定めるもの
  • オンラインガイド

従うべきルールの一例

  • 空白
    • 各行の長さ79文字以下
    • 長い式を次の行に続けるときは、通常のインデントに4個の空白を追加
    • ファイルでは、関数とクラスは、2行の空白行で分ける
    • クラスでは、メソッドは、空白行で分ける
  • 名前付け
    • 関数、変数、属性は、lowwercase_underscore のように小文字で下線をはさむ
    • クラスと例外は、CapitalizedWord のように先頭を大文字にする
    • モジュールレベルの定数は、ALL_CAPS のようにすべて大文字で下線をはさむ

スライスについて

代入するスライスの長さは同じでなくてもよい

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print("Before ", a)
a[2:8] = [11, 12, 13]
print("After ", a)

実行結果

Before [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
After [1, 2, 11, 12, 13, 9, 10]

文字列の反転

s = 'abcdefg'
reverse_s = s[::-1]
print(reverse_s)

実行結果

gfedcba

おわりに

こちらの記事が初投稿となります。至らぬ点多々あると思いますが、当たって砕けろの精神で投稿していきます。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?