「簡明pythonチュートリアル」のまとめ(二)--文字列、オブジェクト、制御フロー

13076 ワード

文字列
文字列は文字のシーケンスです.文字列は基本的に単語のセットです.
一重引用符(')、二重引用符(')、三重引用符('''または'''')、エスケープ記号()
●一重引用符(')は二重引用符(")と同じ役割を果たす
●三重引用符('''または""")
三重引用符を使用して、一つを示すことができます.
複数行の文字列.一重引用符と二重引用符は三重引用符で自由に使えます
引用符.例:
'''This is a multi-line string. This is the first line.
This is the second line.
"What's your name?,"I asked.
He said "Bond, James Bond."
'''
●エスケープ文字
1.単一引用符を'で示します.このスラッシュに注意してください.文字列を「What's your name?」と表すことができます.
2.1つの文字列において、行の最後の1つのスラッシュは文字列が
次の行に続く
新しいローを開始するのではなく、続行します.
例:
"This is the first sentence.\
This is the second sentence."
「This is the first sentence.This is the second sentence.」
 
●自然文字列
何かを指示したいなら
エスケープ文字のような特別な処理文字列は必要ありません.自然文字列を指定する必要があります.自然文字列は
文字列に接頭辞rまたはRを付けて指定します.例えばr「Newlines are indicated by」.
常用:必ず自然文字列を使う
正規表現を処理します.そうでないと、たくさんの反スラッシュが必要になります.たとえば、後方参照子は'\1'またはr'1'と書くことができます.
 
●Unicode文字列
Python許可
Unicodeテキストの処理--文字列の前に接頭辞uまたはUを付けるだけです.例えば、u"This is a Unicode string.".(unicode符号化で文字列を処理)
覚えておいて
テキストファイルを処理する際にUnicode文字列を使用し、
特にこの書類を知っていると
英語以外の言語で書かれたテキストが含まれています.
 
 
オブジェクト
Pythonはプログラムで使われているものを対象としています.
すぐ
それぞれのものが数、文字列、さらには関数を含めてオブジェクトである点で、Pythonは極めて完全にオブジェクトに向かっている.
 
変数#ヘンスウ#
変数を使用する場合は、値を割り当てるだけです.
データ型を宣言または定義する必要はありません
 
例:
# Filename : var.py
i = 5
print i
i = i + 1
print i
s = '' 'This is a multi-line string.
This is the second line.'
''
print s
 
。 Python 。Python 。
 
i = 5
print i
 
i = 5;  print i 
 
 
s = 'this is a\
good day'
 
 
Python 。 。 。 ( ) , 。
 
+ 3 + 5 8。'a' + 'b' 'ab'
*
2 * 3 6。'la' * 3 'lalala'
** x y 3 ** 4 81( 3 * 3 * 3 * 3)
// 4 // 3.0 1.0
% 8%3 2。-25.5%2.25 1.5
x -(x+1) ~5 -6。
 
#!/usr/bin/python
# Filename: expression.py
length = 5
breadth = 2
area = length * breadth
print 'Area is', area
print 'Perimeter is', 2 * (length + breadth)
:
Area is 10
Perimeter is 14
 
'Area is' area , Python , , ( )。
 
if --elif--else
#!/usr/bin/env python
#filename if.py
 
number = 23
guess = int( raw_input( 'enter the number:'))
 
print guess
 
if guess == number :
     print 'ok'
elif guess == 13 :
     print 'equil 13'
else :
     print 'fail'
: 
C/C++     if--elif--else 
raw_input :
raw_input は、 に され、ユーザーの を つ を します. かを し、Enterキーを すと、 は に ります.raw_の input は を します.この をintで に し, guessに する.(この に な テキスト が まれていると します)
 
forサイクル
for i in range(1,5)はfor i in[1,2,3,4]に である
1を む5を まない
C/C++for(int i=1;i<5;i++)
for i in rang(1,5,2) for i in[1,3]
 
for i in range( 1, 5) :
     print i
1
2
3
4
 
while..break..continue
#!/usr/bin/python
# Filename: continue.py
while True :
    s = raw_input( 'Enter something : ')
     if s == 'quit' :
         break
     if len(s) < 3 :
         continue
     print 'Input is of sufficient length'
     # Do other kinds of processing here...
len(str) : str
 
: raw_input() , rang(), len() , while..break..continue ,if ..elif..else,  for