1.1. コード内の不変のデータを変更したい場合、どのような問題が見つかりますか?どのような例外がスローされますか?
コードは正常に実行されません。TypeError例外をスローします
1.2. a =、b = 2はaとbの値を中間変数と交換しませんか?
# 方法1
a = a+b
b = a-b
a = a-b
# 方法2
a=a^b
b=b^a
a=a^b
# 方法3
a,b=b,a
1.3. printはpythonの最下層をどのメソッドで呼び出しますか?
# printメソッドはデフォルトでsysを呼び出します.stdout.writeメソッド、つまり、コンソールに文字を出力します
1.4. 次のコードの出力は何ですか?
#
1.5. input()関数についての理解を簡単に説明してください。
# Python3の場合,input()ユーザーが何を入力したかに関係なく、ユーザー入力を取得します,得られたものはすべてストリングタイプです.
# python2では,raw_input()そして入力(),raw_input()そして、python3で入力します()効果は同じです,input()入力されるデータタイプと取得されるデータタイプ.
2.1 rangeとxrangeの違いは何ですか?
# どちらも同じ使用法です,違いは、rangeによって返される結果がリストであるということです,xrangeの結果はジェネレーターです。前者はリストを保存するためにメモリスペースを直接開くことであり、後者はループ中に使用することです。メモリスペースは使用時にのみ開かれるため、リストが非常に長い場合、xrangeを使用するパフォーマンスはrangeよりも優れています。
2.2 次のPythonプログラムの出力
for i inrange(5,0,-1):print(i)
# 54321
シェードコピーについて話しますか?
# 浅いコピー:コピーリストを保存するために新しいスペースがメモリに作成されますが、リストのコンテンツは引き続き前のオブジェクトのメモリアドレスを使用します
Recommended Posts