Pythonの基礎知識の注意点

2132 ワード

一.文と式の違い
文はあることをして、コンピュータに何をするかを教えて、それは物事の状態を変えることができます.たとえば、付与文は変数の値を変更し、print文は画面表示の内容を変更します.
式はある事柄であり、式自体は値である.たとえば、2*2です.
また、Pythonインタラクティブインタラクション解釈器に式を入力し、常に式の値を印刷します.
>>> 2 * 2
4
>>> x = 2      # Python       x=2     2 ,       。
>>>

二.Pythonインタラクティブインタラクション解釈器では、常に合法的なPython式で値を表す
>>> 'Hello,world!'
'Hello,world!'
>>> 

ちょっと似てる
>>> print repr('Hello,world!')
'Hello,world!'
>>>

repr関数は、合法的なPython式の形式で値を表す.これに関連してstr関数は、値を合理的な形式の文字列に変換し、ユーザーが理解できるようにします.
>>> print repr('Hello,world!')
'Hello,world!'
>>> 
>>> print str('Hello,world!')
Hello,world!
>>> 

三.1行書ききれないコードは、末尾にエスケープ文字''を付けると、次の行で入力を続行できます.
原理は''が改行文字を「転義」した、つまり無視された.この原理により、長い文字列の葉は''と'の組み合わせで表すことができる.
>>> print '''This is a
very very long
sentence'''
This is a
very very long
sentence
>>>
>>> print 'This is a \

very very long \
sentence' This is a very very long sentence >>>

2つのコードの効果は同じです.
四.元の文字列、原理はやはり''のエスケープ文字を利用します
>>> r'C:\Program Files\Python'
'C:\\Program Files\\Python'      #Python                

元の文字列は最後に''文字で終わることはできません.''がエスケープされるため、Pythonは文字列が終了するかどうかを判断できません.さらに''で変換すると、文字列の一部として扱われます.
>>> print r'This is illegal\'
SyntaxError: EOL while scanning string literal
>>>
>>> print r'This is illegal\\'
This is illegal\\
>>>

解決策は、''を単独で1文字として処理することです.
>>> print r'C:\Program Files\Python''\\'
C:\Program Files\Python\
>>>

初めてブログを書いて、勉強中の疑問と発見をメモして、自分の勉強を助けたいと思っています.不足点は読者に指摘してもらい、読むのが難しくないことを望んでいます.