1. ホーム

pythonプログラミング放課後問題集(程春輝)

2022-02-14 04:43:12
<未定義 <パス

Python 授業後の質問

第1章

1. 8進数35の10進数値は

A. 30
B. 29
C. 19
D. 25


正解です。B

2. Python言語の公式ウェブサイトは

A. www.python.com
B. www.python.org
C. www.python.edu
D. pythonic.org


正解です。B

3. Pythonのプログラムの拡張子は

A. py
B、exe
C、docx
D、 jpg


正解です。A

4. コンピュータシステムは、ハードウェアと( )で構成されている。

A. software
B. Language
C、Controller
D. Internal memory


正解です。A

5. ( )は次の部分がコメントであることを示しています。

A. #
B、*
C. %
D. &


正解です。A

6. ( )は不等号

A、ASCII code
B、UTF-8 code
C、Unicode code
D、None of the first three codes


正解です。B

7.10 の 2 進値は

A. 1100
B. 1010
C、 0011
D、 1110


正解です。B

8. 正しい識別子は

A. 2you
B. my-name
C. _item
D. abc*234


正解です。C

9. Pythonの出力関数は

A. input
B. print
C、math
D、turtle


正解です。B

10. オブジェクト指向でないプログラミング言語とは

A. Java
B. Python
C、C++
D、C


正解です。D

11. コンピュータのメモリの単位はバイト(Byte,B)であり、1Bは次のようになる。

A. One bit binary
B. Four-bit binary
C. Eight-bit binary
D. Sixteen-bit binary


正解です。C

判定問題
1. Python 3.X は Python 2.X F と完全な互換性があります。
2. x=3が既知の場合、"x=7"を実行した後、id(x)の戻り値は元のFから変化しない
3 Pythonでは、変数名としてelseを使用することができる F
4. 4. Python は、クロスプラットフォーム、オープンソース、フリーの動的プログラミング言語である T
5. math library は、Python 言語用の数学ライブラリです T
6. 機械で実行するためには、高級言語プログラムはインタープリタによってのみ解釈され実行される F
7. x='3'は、x=3が既知の場合、誤りである F
8. Python 3.X では、input() 関数はユーザーのキーボード入力を文字列として返します T
9. 9. 同じコンピュータに異なるバージョンのPythonを複数インストールすることはできません F

第2章

1. 以下のデータ型はPythonでサポートされていません。

A. char
B. int
C. float
D. list


正解です。A

2. Python文 print(type(1J)) の出力は次のとおりです。

A, <class 'complex'>
B. <class 'int'>
C, <class 'float'>
D, <class 'dict'>


正解です。A

3. Python ステートメント print(type(1/2)) の出力は次のとおりです。

A, <class 'int'>
B, <class 'number'>
C <class 'float'>
D, <class 'double'>


正解です。C

4. Python の print(type(1/2)) の出力は次のとおりです。

A, <class 'int'>
B. <class 'number'>
C, <class 'float'>
D, <class 'double'>


正解です。A

5. Python の a=121+1.21; print(type(a)) という文の出力は次のとおりです。

A, <class 'int'>
B, <class 'float'>
C, <class 'double'>
D, <class 'long'>


正解です。B

6. Python文 print(0xA+0xB) の出力は次のとおりです。

A. 0xA+0xB
B. A+B
C. 0xA0xB
D. 21


正解です。D

7. Python の x='car';y=2;print(x+y) という文の出力は次のとおりです。

A. Wrong syntax
B. 2
C. car2
D. carcar


正解です。A

8. Python の式 sqrt(4)*sqrt(9) の値は次のとおりです。

A, 36.0


B, 1296.0
C. 13.0
D. 6.0
正解です。D

9. Python の複数形に関する次の文は誤りである。

A. The syntax for complex numbers is real+image j
B. Both the real and imaginary parts are floating point numbers
C. The imaginary part must be suffixed with j and must be lowercase
D. The method real returns the real part of the complex number


正解です。C

10. Pythonのprint(chr(65))命令を実行した結果は次のとおりです。

A. 65
B. 6
C. 5
D. A


正解です。D

11. Python の文字列に関する次の文は誤りです。

A. A character is a string of length 1
B. Strings are marked with \0 to mark the end of the string
C. Both single quotes and double quotes can be used to create strings
D. You can include special characters such as line feeds and carriage returns in a triple-quoted string


正しい答え B

空欄を埋める

1. Python の式 10+5//3-True+False の値は次のとおりです。
正解です。10

2. Python式 3 2 3 の値は
正解です。6561

3. Pythonの式17.0/3**2の値は
正解です。1.89

4. Python式の0と1か2<Trueでないかの値は
正解です。正解

5. Python の print(pow(-3, 2),round(18.67,1),round(18.67,-1)) という文の出力は次のとおりです。
正解です。9 18.7 20.0

6. Python の print(int("20",16),int("101",2)) という文の出力は次のとおりです。
正解です。32 5

7. Python文 print(hex(16),bin(10)) の出力は次のとおりです。

正解です。0x10 0b1010

8. Python の print(abs(-3.2),abs(1-2j)) という文の出力は次のとおりです。
正解です。3.2 2.24

9. Python の x=True;y=False;z=False;print(x or y and z) という命令をプログラムで実行すると、次のような結果になります。
正解です。正解

10. Python の x=0;y=True;print(x>=y and 'A'<'B') という文のプログラム実行の結果は以下の通りです。
正解です。誤

11. a=3;b=5;c=6;d=Trueが分かっている場合、dまたはa>=0でなく、a+c>b+3という式の値は次のようになります。
正解です。正解

12.Python式 16-2 5>7 8/2 または "XYZ"! = "xyz"で、not (10-6>18/2) は値を持ちます。
正解です。正解

13. Python の print("hello"'world') の結果は次のとおりです。
正解:helloworld

14. Python の print(round(123.84,0),round(123.84,-2),floor(15.5)) という文の出力は次のとおりです。
正解です。124.0 100.0 15

第3章

1.max(3,5,1,7,4) の結果は次のとおりです。

A. 1
B. 3
C. 5
D. 7


正解です。D

2. ( )はsmithexam1test.txtをプリントアウトします。

A. print("smith\exam1\test.txt")
B. print("smith\\exam1\\test.txt")
C. print("smith\\"exam1\"test.txt")
D. print("smith"\exam1\quot;\test.txt")


正しい答え B

3. list("abcd") の結果は次のとおりです。
A, ['a','b','c','d'] のようになります。
B, ['ab'].
C, ['cd'] (シーディー)
D. ['abcd']
正解です。A

4. list1=[1,2,3,4,5,4,3,2,1]とすると、( )は list1[:-1] である。

A. 0


B, [1,2,3,4,5,4,3,2,1]
C, [1,2,3,4,5,4,3,2]
D, [0,1,2,3,4,3,2,1,0]
正解です。C

5. lstの末尾に5をつけるには、( )を使用します。

A. lst.add(5)
B. lst.append(5)
C. lst.addLast(5)
D. lst.addEnd(5)


正しい答え B

空欄を埋める

1. '23'*3 の結果は
正解:'232323'

2. '2018/3/11/'.split('/')の結果は以下の通りです。
正解です。['3','','11','',' 2018']

3. リスト a=[3,4,5,6,5,4,3] が存在するとすると、 a.remove(3) を実行した後、その結果は
正解です。[4,5,6,5,4,3]

4. list(range(2,12,2))[:-2].pop() の結果は次のとおりです。
正解です。6

5. 0,100] の範囲の乱数を得るには、random.randint(0,n) の n は次のようにします。
正解です。100

判定

1. 'age'+23 は正しい T ではありません。
2. リストは、find()関数で検索して、データがリストFにあるかどうかを確認することができます。
3、関数シャッフル()を混乱させるために、要素のリストが関数F
4. 文字列とリストは、どちらもシーケンス型 T
5. 文字列の文字を[]でアクセスすることで、他の文字に変更することができる F

第4章

1. continue文は、以下のように使用します。

A. Quit the loop
B. End this loop
C、Null operation
D. Raise an exception


正解です。B

2. for i in range(10): ...、ループ内の最大のiは

A. 9
B、10
C、11
D. None of them are correct


正解です。A

3.{
次のプログラムの文 print(i j)が合計数回実行される
for i in range(5):
for j in range(2,5):
﹍﹍﹍print(i)
j)
}

A, 15
B. 14
C. 20
D. 12


正解です。A

4.{
次のプログラムを実行すると、次のような結果が得られます。
x=2;y=2.0 # セミコロンで2つの文を1行にまとめることができる
if (x==y):
print("イコール")を実行します。
さもなければ
print("等しくない")
}

A. Equal
B. Not equal
C、Running error
D. Dead loop


正解です。A

5. 次の文のうち、1から10までの累積を完了できないものはどれか、初期値の合計は0である。

A. for i in range(10, 0): total+=i
B. for i in range(1, 11): total+=i
C. for i in range(10,0, -1): total+=i
D. for i in (10,9,8,7,6,5,4,3,2,1,0): total+=i


正解です。A

空欄を埋める
1. 次のプログラムを実行した後、最後の行の最後の列の値は○○○○である。

for i in range(1,5):
    j=0
    while j<i:
       print(j,end=" ")
       j+=1
print( )


正解です。3

2. 次のプログラムを実行した後、末尾の行には ______ が表示されます。
i=5
while i>=1:

num=1
for j in range(1, i+1):
    print(num, end="xxx")
    num*=2
print( )
i-=1


正解です。1xxx2xxx

3. 次のプログラムを実行した後、最後の行には___ "G"があります。

i=1
while i<=5:

num=1
for j in range(1, i+1):
    print(num, end="G")
    num+=2
print( )
i+=1


正解です。5

4. 次のプログラムを実行すると、出力は○○になります。
a=[1, 2, 3, 4, [5, 6], [7, 8, 9]]
s=0
をaの行のために使用します。

if type(row)==list:
    for elem in row:
        s+=elem
else:
    s+=row


プリント
正解です。45

5. 次のプログラムを実行すると、出力は____である。
l3=[i+j for i in range(1,6) for j in range(1,6)] とする。
print(sum(l3))する。
正解です。150

6. 次のプログラムを実行すると、出力は○○になります。
l3=[[ (i,j) for i in range(1,6)] for j in range(1,6)]] となります。
print (l3 [2][1])
正解です。(2, 3)

7. 次のプログラムを実行した後の出力は____である。

n=3
m=4
a = [0] * n
for i in range(n):
    a[i]=[0] * m
print(a[0])


正解です。[0, 0, 0, 0]

判定問題です。

1. ループ内のcontinue文の目的は、現在のループからジャンプアウトすることである。F
2. else 節のあるループが break 文により終了した場合、else 節のコードが実行されます。F
3. for i in range(10) と for i in range(10,20) を使ってループ回数を制御するのは同じです。 T
4. Python では、ループ構成には else 節が必要です。
5. 5. else節を持つ例外処理構成は、例外が発生しなければelse節内のコードを実行する。
6. 例外処理構造では、例外が発生してもしなくても、finally節内のコードは必ず実行されます。T
7. ステートメント 3/0 は、" Valueerror" 例外を発生させます。F

第5章

1 次の()で{1,2,3}が得られます。

A. list("123")
B. None of the above options
C. set("123")
D. tuple("123")


正解です。B

2. 次の()は、空のコレクションを作成します。

A. set()
B、{}
C、[ ]
D. ()


正解です。A

3. 二つの集合 s1 と s2 に対して、s1<s2 の意味は次の通りである。

A. The size of s1 is smaller than the size of s2
B. The elements of s1 are smaller than those of s2
C. s1 is a true subset of s2
D. s2 is a true subset of s1


正解です。C

4. 集合sに対して、次の()は存在しない。

A. len(s)
B. s.append(1)
C. max(s)
D. s-{1}


正解です。B

5. a[2]=3という演算では、aはありえない。

A. a set
B. A list
C. Dictionaries
D. None of the above


正解です。A

6. Pythonのprint(type({ }))という文の出力は( )である。

A. <class 'tuple'>
B. <class 'dict'>
C, <class 'set'>
D. <class 'list'>


正しい答え B

7. Pythonのprint(type([ ]))文の出力は( )である。

A. <class 'tuple'>
B. <class 'dict'>
C, <class 'set'>
D. <class 'list'>


正解です。D

8. Pythonのprint(type( ))文の出力は( )である。

A. <class 'tuple'>
B. <class 'dict'>
C, <class 'set'>
D. <class 'list'>


正解です。A

空欄を埋める
1. 0から9までの数字をスペースで区切って1行に入力すると、以下のコードで0から9までの10の数字が何回出現したかを出力します。

 a = map(int, input().split())
m = ____
for x in a:
    m[x]=________
for k in m.keys():
    print(k,_____)


正解です。
最初の空欄:{}。
2つ目の空白:m.get(x,0)+1
3つ目の空欄:m.get(k,0));m.get(k))

2. Python文 print(len({ })) の出力は、( )です。
正解です。0

3. Python文列 "d={1:'x',2:'y',3:'z'};del d[1];del d[2];d[1]='A';print(len(d))" 結果は( )となる。
正解:2

4Python文 print(set([1,2,1,2,3])) の出力は、( )である。

正解です。{1,2,3}

5. Python文 "fruits={'apple':3,'banana':4,'pear' :5};fruits['banana']=7;print(sum(fruits.values()))" results in ( ).

正解です。15

6. Pythonの文 "names=['エイミー','ボブ','チャーリー','ダリング'];print(names[-1][-1])"は( )になります。

正解:g

7. 次のPython文を読んで、出力が何であるかを尋ねよ。

list1={}
list1[1]=1
list1['1']=3
list1[1]+=2
sum=0
for k in list1:
     sum+=list1[k]
print(sum)


正解です。6

8. 次のPython文を読んで、出力が何であるかを尋ねよ。

d={1:'a',2:'b',3:'c'}
del d[1]
d[1]='x'
del d[2]
print(d)


正解です。{3: 'c',1: 'x'};{1: 'x',3: 'c'}

9. 次の Python 文を読んで、出力が何であるかを尋ねよ。

item_counter={}
def addone(item):
   if item in item_counter:
       item_counter[item]+=1
   else:
       item_counter[item]=1
addone("Apple")
addone('Pear')
addone('Apple')
addone('Apple')
addone('kiwi')
addone('apple')
print(item_counter)


正解です。{リンゴ」:2、「洋ナシ」:1、「リンゴ」:2、「キウイ」:1}。

10. 次のPython文を読んで、その出力は何であるか尋ねよ。

numbers={}
numbers[(1,2,3)]=1
numbers[(2,1)]=2
numbers[(1,2)]=3
sum=0
for k in numbers:
     sum+=numbers[k]
print(len(numbers),sum,numbers)


正解です。3 6 {(1, 2, 3):1, (2, 1):2, (1, 2):3}

11. 次の Python 文を読んで、出力が何であるかを尋ねよ。

d1={'a':1,'b':2}
d2=d1
d1['a']=6
sum=d1['a']+d2['a']
print(sum)


正解です。12

12. 次のPython文を読んで、出力が何であるかを尋ねよ。

d1={'a':1,'b':2}
d2=dict(d1)
d1['a']=6
sum=d1['a']+d2['a']
print(sum)


正解です。7

第6章

1. print (type( lambda : 3)) の出力は次のとおりです。

A, < class 'function'>
B. < class 'int'>
C, < class 'float'>
D, < class 'None Type'>


正解です。A

2. Pythonでは、関数定義コードの正しい理解は

A. There must be a formal parameter
B. The return statement must be present
C. Both the formal reference and the return statement are dispensable
D. Both the formal reference and the return statement are either present or not present


正しい答え C

3. ある関数において、ローカル変数とグローバル変数が同じ名前である場合

A. Local variables mask global variables
B. The global variable masks the local variable
C. Both global and local variables are not available
D. Program error


正解です。A

4. area は tri モジュールの関数です。tri import area から実行した後、area()関数を呼び出すには、以下のようにします。

A. tri(area)
B. tri.areal()
C. area()
D. tri()


正解です。C

5. 関数は、( )型の形式パラメータ変数に束縛された実パラメータを変更することができる。

A. int
B. string
C、list
D. float


正解です。C

6. この関数は次のように定義されています。 def f1(a,b,c): print(a+b) nums=(1,2,3) f1 (*nums) このプログラムを実行した結果は、次のようになります。

A. 6
B. 3
C. Wrong syntax
D. 1


正解です。B

空欄を埋める
1. 次のプログラムの結果は

def scope():
   n=4
   m=5
   print (m,n,end = '')
n=5
t=8
scope()
print (n, t)


正解です。5 45 8

2. 次のプログラムが実行され、結果が表示されます。

L=[1]
def scopel():
   L.append(6)
   print(L,end='')
scopel()
print(L)


正解です。[1, 6][1, 6];[1, 6]

3. 次のプログラムの結果は

a=10
def func():
    global a
    a=20
    print(a,end="")
func()
print(a)



正解:2020年

4. として、次のようなプログラムが実行されます。

b, c=2, 4
def g_func(d):
    global a
    a=d*c
g_func(b)
print(a)


正解です。8

5. として、次のようなプログラムが実行されます。

import math
def factors(x):
   y = int(math.sqrt(x))
   for i in range(2, y + 1):
       if (x % i == 0):
            factors(x // i)
            break
   else:
       print("Prime Factor:", x)
   return
factors(38)


正解です。素因数分解:19

6. その結果、次のようなプログラムが実行されます。

def ins_sort_rec(seq, i):
   if i == 0: return
   ins_sort_rec(seq, i - 1)
   j = i
  while j > 0 and seq[j - 1] > seq[j]:
      seq[j - 1], seq[j] = seq[j], seq[j - 1]
       j -= 1
seq = [3, -6, 79, 45, 8, 12, 6, 8]
ins_sort_rec(seq, len(seq) - 1)
print(*seq)


正解:-6 3 6 8 8 12 45 79

7. 次のプログラムの結果は

def basic_lis(seq):
   L = [1] * len(seq)
   for cur, val in enumerate(seq):
     for pre in range(cur):
       if seq[pre] <= val:
         L[cur] = max(L[cur], 1 + L[pre])
   return max(L)
L = [49, 64, 17, 100, 86, 66, 68, 68, 87, 96, 19, 99, 35]
print(basic_lis(L))


正解です。8;7

8. 次のプログラムは、バブルソートを実装したもので、空欄を埋めよ。

def bubble(List):
   for j in range(_____,0,-1):
     for i in range(0,j):
       if List[i] > List[i+1]:List[i], List[i+1] = List[i+1], List[i]
   return List
testlist = [54,26,93,17,77,31,44,55,20]
print(bubble(testlist))


正解:len(List)-1

9. 次のプログラムは、選択ソートを実装したもので、空欄を埋めてください。

def selSort(nums):
   n = len(nums)
    for bottom in range(n-1):
      min = bottom
      for i in range(_____,n):
          if nums[i] < nums[min]:
             min = i
      nums[bottom],nums[min] = nums[min],nums[bottom]
nums = [49, 38, 65, 97, 76, 13, 27, 49]
selSort(nums)
print(nums)


正解:bottom+1;[13、27、38、49、65、76、97]です。

第7章

1. Pythonの組み込み関数(______)は、ファイルを開くために使用されます。
正解:open;open()

2. Pythonの組み込み関数open()は、書き込みモードを表す(______)でファイルを開く。
正解:w

判定問題
1. 書き込みモードで開いたファイルに対して、読み取り操作を行うことはできません。
2. read()関数はリストを返します。
3. readlines()関数はリストを返します。
4. close()関数は、ファイルを閉じるために使用されます。

第8章

1. Pythonの予約語(______)は、クラス定義を開始します。

A. def
B. class
C、object
D. init


正解です。B

2. クラスにおいて、4つの形式的引数を持つメソッドは、通常、呼び出されたときに (______) 実引数を持ちます。

A. 3
B. 4
C. 5
D. Not sure


正解です。A

3. クラスのメソッド定義において、インスタンス変数xは式(______)を介してアクセスすることができる。

A. x
B. self.x
C. self[x]
D. this.x


正解です。B

4. クラスの "private" メソッドを定義するために、Python の慣習では、メソッド名を (______) で始めます。

A. "private"
B. two underscores (__)
C、Well sign(#)
D. minus sign(-)


正解です。B

5. クラス定義で詳細を隠すための用語を(______)と呼びます。

A. Virtual functions
B. subclassing
C、Inheritance
D. Encapsulation


正解です。D

6.(______)は、オブジェクト指向プログラミングの基本機能の一つではありません。

A. Inheritance
B. Polymorphism
C. abstraction
D. Encapsulation


正解です。C

7. 次のコードを解析してください(_ _)

class A:
      def __init__(self, s):
            self.s = s
      def print(self):
            print(s)
a = A("Welcome")
a.print()

A. There is an error in the program because there is no constructor method in class A
B. There is an error in the program because class A has a named print method print(self, s)
C. There is an error in the program because there is a named print method print(s) in class A
D. If the method print(s) is changed to print(self.s), the program will run normally


正しい答え D

8. 次のコードを解析してください(_ _)

class A:
         def __init__(self):
               self.x = 1
               self.__y = 1

         def getY(self):
               return self.__y
a = A()
print(a.x)

A. The program has an error because x is private and cannot be accessed outside of the class
B. The program has an error because y is private and cannot be accessed outside of the class
C. The program has an error because it cannot use __y as a variable name
D. The program runs with a result of 1
E. The program runs with a result of 0


正解です。D

9. 次のコードを解析してください(_ _)

class A:
        def __init__(self):
                self.x = 1
                self.__y = 1
        def gety(self):
                 return self.__y
a = A()
print(a.__y)

A. The program has an error because x is private and cannot be accessed outside of the class
B. The program has an error because y is private and cannot be accessed outside of the class
C. The program has an error because it cannot use __y as a variable name
D. The program runs with a result of 1
E. The program runs with a result of 0


正解です。B

10. 次のコードを解析してください(_ _)

class A:
       def __init__(self):
               self.x = 1
               self.__y = 1 
       def getY(self): 
               return self.__y
a = A()
a.__y = 45
print(a.getY())

A. The program has an error because x is private and cannot be accessed outside the class
B. The program has an error because y is private and cannot be accessed outside the class
C. The program has an error because __y cannot be used as a variable name
D. The result of running the program is 1
E. The result of the program is 45


正解です。D

11

def main():
        class Count:
             def __init__(self):
                 self.count = 0

        def increment(c, times):
             c.count += 1
             times += 1
        myCount = Count()
        times = 0
        for i in range(0, 100):
             increment(myCount, times)
        print("myCount.count =", myCount.count, "times =", times)
main()

A, count value is 101, times value is 0
B、count is 100, times is 0
C. count value is 100, times value is 100
D、count value is 101, times value is 101



正解です。B

12. 次のコードセグメントは、(______)として実行されます。

class A:
       def __init__(self, i=1):
              self.i = i
class B(A):
       def __init__(self, j=2):
              super(). __init__()
              self.j = j
def main():
       b = B()
       print(b.i, b.j)

main()

A. 0 0
B. 0 1
C. 1 2
D. 2 1


正解です。C

13. 次のコードセグメントは、(______)として実行されます。

class A:
     def __new__(self):
               self.__init__(self)
               print("A's __new__() invoked")

     def __init__(self):
               print("A's __init__() invoked")


class B(A):
     def __new__(self):
           print("B's __new__() invoked")

     def __init__(self):
           print("B's __init__() invoked")

def main():
      b = B()
      a = A()
main()

A, B's __new__() invoked
     A's __init__() invoked
B, B's __new__() invoked
     A's __new__() invoked
C. B's __new__() invoked
     A's __init__() invoked
     A's __new__() invoked
D. A's __init__() invoked
     A's __new__() invoked


正解です。C

14. 次のコードセグメントは、(______)として実行されます。

class A:
       def __init__(self):
              self.i = 1

       def m(self):
              self.i = 10
class B(A):
       def m(self):
              self.i += 1
              return self.i

def main():
      b = B()
     print(b.m())

main()

A. 1
B. 2
C. 10
D. 3


正解です。B

判定問題です。
1. オブジェクトの作成は、コンストラクタ・メソッドを呼び出すことで行われます。
2. オブジェクトに配置されたメソッドをインスタンス変数と呼びますf。
3. Pythonのメソッド定義の第1引数はこれです f.
4. オブジェクトは1つのインスタンス変数のみを持つことができる。
5. Pythonのクラスでは、コンストラクタのメソッド名は__init__ですf。
6. クラス定義の外からインスタンス変数に直接アクセスするのは、悪いプログラミングスタイルです。
7. オブジェクトの詳細をクラス定義に隠すことをインスタンス化と呼びますf。
8. 親クラス(スーパークラス)は、子クラスのメソッドを継承する。
9. Pythonでクラスを定義するとき、メンバー名の前にアンダースコアを2つ付けると、それはプライベートメンバーであるt。
10. Pythonのすべては、オブジェクトと呼ぶことができます。
11. クラスを定義する際、すべてのインスタンスメソッドの第1引数はオブジェクト自身を表すために使用され、クラス外のインスタンスメソッドをオブジェクト名で呼び出す際に、この引数に値を渡す必要はありませんt。
12. オブジェクト指向プログラミングでは、関数とメソッドは同一であり、すべての引数に値を渡さなければならないf。
13. Python クラスのプライベートメンバーには、"オブジェクト名を渡すことができます。_class_name__private_member_name" を渡すことができます。
14. Pythonでクラスを定義する場合、インスタンスメソッドの第1引数はselfの名前でなければなりません。
15. Pythonでクラスを定義する場合、インスタンスメソッドの第1引数の名前は、それが何であるかにかかわらず、オブジェクトそのものを示すt。
16. クラスを定義するとき、メソッドの前に @classmethod を付けると、そのメソッドはクラスメソッドになります。
17. クラスを定義し、メソッドの前に @staticmethod を付けると、そのメソッドは静的メソッドとなります。
18. Pythonではカスタムクラスのオブジェクトに新しいメンバーを動的に追加することができます。