Pythonインタビューの質問

1. Pythonの基本#

1.1 基本構文##

1.1.1 入出力###

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()入力されるデータタイプと取得されるデータタイプ.

1.1.2 条件とサイクル###

2.1 rangeとxrangeの違いは何ですか?

# どちらも同じ使用法です,違いは、rangeによって返される結果がリストであるということです,xrangeの結果はジェネレーターです。前者はリストを保存するためにメモリスペースを直接開くことであり、後者はループ中に使用することです。メモリスペースは使用時にのみ開かれるため、リストが非常に長い場合、xrangeを使用するパフォーマンスはrangeよりも優れています。

2.2 次のPythonプログラムの出力

for i inrange(5,0,-1):print(i)

# 54321

シェードコピーについて話しますか?

# 浅いコピー:コピーリストを保存するために新しいスペースがメモリに作成されますが、リストのコンテンツは引き続き前のオブジェクトのメモリアドレスを使用します

1.1.3 ファイル操作###

Recommended Posts

Pythonインタビューの質問
Pythonインタビューの質問の概要
Pythonの古典的なインタビューの質問2
Pythonインタビューの質問:文字列の連結
Pythonインタビュー質問コレクション(3)
Pythonは質問に答えます
Pythonインタビュー攻撃
Pythonの古典的なインタビューの質問1
LeetCodeブラシ質問の概要python3
Pythonの古典的なプログラミングの質問:文字列の置換
Pythonマルチスレッド
Python CookBook
Python FAQ
Python3辞書
Python3モジュール
python(you-get)
Python文字列
Pythonの基本
Python記述子
Python exec
Pythonノート
CentOS + Python3.6 +
Python Advanced(1)
Pythonデコレータ
Python IO
Pythonマルチスレッド
Python3リスト
Pythonマルチタスク-日常
pythonの紹介
Pythonの基本
07.Python3関数
Pythonの基本3
Pythonマルチタスクスレッド
Python関数
python sys.stdout
python演算子
Pythonエントリ-3
Centos 7.5 python3.6
Python文字列
pythonキューキュー
Pythonの基本4
Pythonの基本5