「簡明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は極めて完全にオブジェクトに向かっている.
変数#ヘンスウ#
変数を使用する場合は、値を割り当てるだけです.
データ型を宣言または定義する必要はありません
例:
文字列は文字のシーケンスです.文字列は基本的に単語のセットです.
一重引用符(')、二重引用符(')、三重引用符('''または'''')、エスケープ記号()
●一重引用符(')は二重引用符(")と同じ役割を果たす
●三重引用符('''または""")
三重引用符を使用して、一つを示すことができます.
複数行の文字列.一重引用符と二重引用符は三重引用符で自由に使えます
引用符.例:
'''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