Java経験者が1ヶ月Pythonを勉強して「Python 3 エンジニア認定実践試験」を受けてまいりました。
試験結果は、見事不合格でした。。
合格評価点700に対して、得点は625点です。
惜しいと言えば惜しいところかもしれませんが、やっぱり概念の理解だけでは足りなく、具体的にどう使うところが試されますので、しっかり覚えないとダメですね。
出題ポイント
実際出た問題をいくつか覚えてる範囲の内容を言うと、こんな感じになります。
- 環境変数のアクセス、
os.envrion['HOME']
のように書くべきですが、os.envrion.getenv('HOME')
を選択肢を選んでしまいました。。 - 以下エラーになるのはどれ?
-
- PurePath(‘spam.txt’).parent
- Path(‘spam.txt’).parent
- PurePath(‘spam.txt’).write_text(‘hello’)
- Path(‘spam.txt’).write_text(‘hello’)
この問題は、名前的に「Pure」が入っていることから、単純なパスクラスであろうと、多分ファイルの中身扱えないと思い、なんとか正解できました。
-
- データをPOSTしたい、正しいのはどれ?
data = ‘key1=value1’- request.urlopen(url, data=data.encode(), method=’POST’)
- request.Request(url, data=data.encode(), headers={‘method’: ‘POST’})
他の選択肢覚えてなく、印象的には上記の感じですが、この問題は見事に外れました。以下の通りです。
>>> from urllib import request >>> data = 'key1=value1' >>> url = 'https://httpbin.org/post' >>> request.urlopen(url, data=data.encode(), method='POST') Traceback (most recent call last): File "
", line 1, in TypeError: urlopen() got an unexpected keyword argument 'method' - こんな列挙型定義はありか?
@enum.Enum class Spam: HAM = 1 EGG = 2
ないで〜す。
- 列挙型と言えば、便利な
enum.auto()
があるよね、これって0
から始まるんだっけ?1
からだっけ?
1
で〜す。 - 型ヒントについて、戻り値書く場合、正しいのはどれ?
- def fun(a: int): -> int
- def fun(a: int) -> int:
この問題、自分がかっこいいと思ったほうの1番を選び、見事に外れました。
そんな感じでですね、クラスにはどんな属性で、どんなメソッドがあるか、デコレーターかクラスか、コロンの位置も聞かれますので、もう少し丁寧にテキストを舐める必要がありますね。
そして、再受験します!個人都合により、9月中に合格したく、9/30に再チャレンジします。
それでは、もう一週間漬けしてまいります〜
コメントを残す