Core Python Flashcards
Data type: https://gammasoft.jp/blog/python-built-in-types/
immutable(変更不可)とmutable(変更可)な型に分類しなさい。
- bool
- int
- float
- complex
- str
- list
- tuple
- range
- dict
- set
- bytes
- bytearray
- file object
- frozenset()
[immutable(変更不可)]
- bool
- int
- float
- complex
- str
- tuple
- range
- bytes
- file object
- frozenset()
[mutable(変更可)]
- list
- dict
- set
- bytearray
- bytes型とbytearray型の違いは、値を変更することができるか
- str型はbytes型にエンコーディング方式が添付されたもの
Reference:
https://gammasoft.jp/blog/python-built-in-types/
反復可(iterable)な型はどれか?
- bool
- int
- float
- complex
- str
- list
- tuple
- range
- dict
- set
- bytes
- bytearray
- file object
要素を1つずつ返すことができるオブジェクト
- str
- list
- tuple
- range
- dict
- set
- bytes
- bytearray
- file object
シーケンスな型はどれか?
- bool
- int
- float
- complex
- str
- list
- tuple
- range
- dict
- set
- bytes
- bytearray
- file object
整数のインデックスを指定して、要素にアクセスできる
- str
- list
- tuple
- range
- bytes
- bytearray
- file object
マッピングな型はどれか?
- bool
- int
- float
- complex
- str
- list
- tuple
- range
- dict
- set
- bytes
- bytearray
- file object
任意のキーで要素を検索できる
- dict
主要なHTTPステータスコードを3つの番台で8つ挙げなさい。(3,4,1)
[200番台]
(成功)
- 200 OK: 成功
- 201 Created: 成功しリソースが作成された
- 204 No Content: 成功し、返すリソースがない
[400番台のステータスコード]
(エラー/クライアント側)
- 400 Bad Request: リクエストパラメータに不足・不備がある
- 401 Unauthorized: 認証がされていない
- 403 Forbidden: リクエストによる操作権限が無い
- 404 Not Found: リクエストされたリソースが存在しない。
[500番台のステータスコード]
(エラー/サーバー側)
- 500 Internal Server Error: エラーがサーバー側で発生
Reference
https://developer.freee.co.jp/reference/faq/http-response-code
[‘A’,’B’,’C’]を出力するgenerator式を実装しなさい。
def get_gen():
yield ‘A’
yield ‘B’
yield ‘C’
list(get_gen())
File IO(CRUD)
pickle unpickle
Reference:
https://qiita.com/hatt0519/items/f1f4c059c28cb1575a93
Python関数のパラメータがリファレンスで渡される事を証明する簡単なコードを書きなさい。
def appendV(ls: list):
ls.append(1)
ls = [0]
print(‘1st: ls: ‘, ls)
appendV(ls)
print(‘2nd : ls: ‘, ls)
スコープと名前空間の違いは?
- スコープ: 変数が参照可能な範囲
- 名前空間: 名前が一意である範囲
Reference:
https://workteria.forward-soft.co.jp/blog/detail/11006#anchor_3
locals() と globals()
https://www.rbell.co.jp/blog/2022/03/13/python-%e5%85%a5%e9%96%80%e3%80%80%e3%83%8e%e3%83%bc%e3%83%88%e3%80%80%ef%bc%8853%ef%bc%89%e5%90%8d%e5%89%8d%e7%a9%ba%e9%96%93%e3%81%a8%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%97/
組み込み関数一覧
Reference:
https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/learn_python/library_functions/
特殊メソッドの一覧
Reference:
https://qiita.com/y518gaku/items/07961c61f5efef13cccc
辞書のソート
デコレーター(Decorator)のサンプルコード