問題
Pythonには、さまざまな予約語や組み込み関数が標準的に用意されている。
予約語とは、プログラムにおいて特別な意味を持つキーワードのことであり、変数名や関数名、クラス名として使用することができません。予約語の具体例としては、次のようなものがあります。
if、else、elif:条件分岐で使用
for、while:ループ処理で使用
and、or、not:論理演算子として使用
したがって、次のようなプログラムを実行すると「(1)」が発生します。
and = 12345 print(and)
組み込み関数(Built-in functions)とは、Pythonに最初から実装されている関数のことです。代表的な組み込み関数としては、次のようなものがあります。
print(): 引数に渡された値を標準出力に表示する
len(): 引数に渡されたオブジェクトの要素数を返す
range(): 指定した範囲の整数を生成する
input(): ユーザーからの入力を取得する
type(): 引数に渡されたオブジェクトの型を返す
str(): 引数に渡されたオブジェクトを文字列に変換する
int(): 引数に渡されたオブジェクトを整数に変換する
組み込み関数を新しい変数名や関数名として使おうとした場合、エラーが発生することはありませんが、新しく定義したオブジェクトに書き換えられてしまいます。
したがって、次のようなプログラムを実行すると「(2)」が発生します。
print = 'abc' print('test')
選択肢:
空欄(1) | 空欄(2) | |
ア | TypeError | TypeError |
イ | TypeError | SyntaxError |
ウ | SyntaxError | TypeError |
エ | SyntaxError | SyntaxError |
選択肢
(a) ア
(b) イ
(c) ウ
(d) エ
- a
- b
- c
- d
Python 予約語と組み込み関数
答え
(c)
解説
予約語に関する説明でのプログラム:
and = 12345 print(and)
問題文のプログラムを実行すると、次のようなエラーが発生します。
File "Main.py", line 5 and = 12345 ^ SyntaxError: invalid syntax
このことから、予約語を変数として使おうとすると構文エラーが発生することがわかります。したがって、空欄(1)にはSyntaxErrorが入ります。
組み込み関数に関する説明でのプログラム:
print = 'abc' print('test')
問題文のプログラムを実行すると、次のようなエラーが発生します。
Traceback (most recent call last): File "Main.py", line 6, in <module> print('test') TypeError: 'str' object is not callable
なぜこのような結果になるのかというと、この場合では、組み込み関数であるprint()が、'abc'という文字列が代入された変数printとして書き変わってしまっているからです。
したがって、文字列を保持する変数printはstr型(文字列型)となり、関数のようにコールすることができなくなります。このことから、上記のプログラムでは型エラーが発生することになります。したがって、空欄(2)にはTypeErrorが入ります。
テスト一覧
スキルテストが提供しているテストの一覧です。ぜひ学習や実力チェックに役立ててください。
- Pythonテスト
- ビジネス基礎力診断テスト
- 英語会計 理解度テスト(USCPA FAR対応)
- 世界の国旗当てクイズ
- アメリカ合衆国の州旗当てクイズ
- 金融リテラシーテスト
- Pythonテスト【初級者向け】
- 論理力レベルチェック
- HTMLタグ理解度チェック
- 天文宇宙テスト
- Linux理解度チェック
- 関西弁テスト
- 魚の漢字クイズ検定
- 元素記号テスト・検定
- 四字熟語テスト
- 日本歴史テスト
- 山手線検定
- 北海道弁テスト
- 博多弁テスト
- 京都弁テスト
- 神奈川の方言テスト
- 長野県方言・信州弁テスト
- 沖縄弁(うちなーぐち) テスト
- 広島弁テスト
- 青森の方言(津軽弁)テスト
- Pythonテスト【本番モード】
- 猫種検定
- 日本の方言テスト
- 犬種検定
- 仮想通貨スキル診断
- 寺院・神社当て検定
- うさぎ当て検定
- 寺院・神社当て検定 <関東版>
- Pythonスキルチェック<組み込み関数編>
- Python3×データサイエンス試験
- 化学物質検定
- 花クイズ
- ディズニーテスト
- 現代建築物検定
- ドメインテスト
- 日本の偉人クイズ
- 素数テスト
- Japanese Famous Kanji Exam
- Japanese Animal Kanji Exam
- 富山弁テスト
- 八丈方言クイズ
- 讃岐弁クイズ(香川県)
- 英語クイズ 国名
- 国コードテスト (2文字版)
- 国コードテスト (3文字版)
- 魚の英語クイズ
- 英語(花)クイズ
- 英語(植物)クイズ
- 英語(宇宙)クイズ
- 地名読み方クイズ(市区町村)
- 英語(料理名)クイズ
- 英語(元素名)クイズ
- 鹿児島方言テスト
- 英文読解問題 中学生レベル
- 英語クイズ 感染症
- 英語クイズ 不動産
- 日本の方言 大分弁クイズ