Core Python Flashcards

Data type: https://gammasoft.jp/blog/python-built-in-types/

1
Q

immutable(変更不可)とmutable(変更可)な型に分類しなさい。

  • bool
  • int
  • float
  • complex
  • str
  • list
  • tuple
  • range
  • dict
  • set
  • bytes
  • bytearray
  • file object
  • frozenset()
A

[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/

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

反復可(iterable)な型はどれか?
- bool
- int
- float
- complex
- str
- list
- tuple
- range
- dict
- set
- bytes
- bytearray
- file object

A

要素を1つずつ返すことができるオブジェクト

  • str
  • list
  • tuple
  • range
  • dict
  • set
  • bytes
  • bytearray
  • file object
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

シーケンスな型はどれか?
- bool
- int
- float
- complex
- str
- list
- tuple
- range
- dict
- set
- bytes
- bytearray
- file object

A

整数のインデックスを指定して、要素にアクセスできる

  • str
  • list
  • tuple
  • range
  • bytes
  • bytearray
  • file object
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

マッピングな型はどれか?
- bool
- int
- float
- complex
- str
- list
- tuple
- range
- dict
- set
- bytes
- bytearray
- file object

A

任意のキーで要素を検索できる

  • dict
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

主要なHTTPステータスコードを3つの番台で8つ挙げなさい。(3,4,1)

A

[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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

[‘A’,’B’,’C’]を出力するgenerator式を実装しなさい。

A

def get_gen():
yield ‘A’
yield ‘B’
yield ‘C’

list(get_gen())

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

File IO(CRUD)

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

pickle unpickle

A

Reference:
https://qiita.com/hatt0519/items/f1f4c059c28cb1575a93

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Python関数のパラメータがリファレンスで渡される事を証明する簡単なコードを書きなさい。

A

def appendV(ls: list):
ls.append(1)

ls = [0]
print(‘1st: ls: ‘, ls)
appendV(ls)
print(‘2nd : ls: ‘, ls)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

スコープと名前空間の違いは?

A
  • スコープ: 変数が参照可能な範囲
  • 名前空間: 名前が一意である範囲

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/

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

組み込み関数一覧

A

Reference:
https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/learn_python/library_functions/

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

特殊メソッドの一覧

A

Reference:
https://qiita.com/y518gaku/items/07961c61f5efef13cccc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

辞書のソート

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

デコレーター(Decorator)のサンプルコード

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly