コンピュータ科学とPythonプログラミングの導論week 1

3791 ワード

インデント:同じコードブロックは、一般的に一貫したインデントを維持します.一般的には、4つのスペースでインデントを表します.コメント:1行のコメントを#で行います.複数行のコメントは、3つの単一引用符('')または3つの二重引用符(""""")で囲まれています.
データ型
Pythonのデータ型は、1、Number(数字)2、String(文字列)3、List(リスト)4、Tuple(タプル)5、Sets(セット)6、Dictionaries(辞書)
1、Numbers(数字)
Numbersの場合、Python 3はint、float、bool、complex(複数)をサポートする.
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
   
In [2]: a = 123 # a   
   ...: print(a)
   ...: 
123

In [3]: a = 'ABC' # a     
   ...: print(a)
   ...: 
ABC

2、String(文字列)
C文字列とは異なり、Python文字列は変更できません.word[0]='m'などのインデックス位置に値を割り当てると、エラーが発生します.
>>> world = 'ilikecat'
>>> world[1:5]
'like'
>>> world[2]
'i'

3、List(リスト)
文字列と同様に、リストはインデックスとスライスされ、リストはスライスされた後、必要な要素を含む新しいリストを返します.リストの要素は変更でき、listにも多くの方法が組み込まれています.
>>> a = [1, 2, 3, 4, 5]
>>> a + [6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
>>> a[0] = 9
>>> a
[9, 2, 3, 4, 5]

4、Tuple(タプル)
メタグループ(tuple)はリストと似ていますが、メタグループの要素が変更できない点が異なります.メタグループは文字列と同様に、インデックスされ、下付きインデックスは0から開始されてもよいし、切り取り/スライスされてもよい.
>>> a = (1991, 2014, 'physics', 'math')
>>> print(a, type(a), len(a))
(1991, 2014, 'physics', 'math')  4

5、Sets(集合)
コレクション(set)は、無秩序に要素を繰り返さないセットです.基本的な機能は、メンバー関係のテストと重複要素の除去です.
6、辞書
値は任意のデータ型を取得できますが、文字列、数値、メタグループなどのキーは可変でなければなりません.辞書の各キー値(key=>value)対はコロン(:)で分割され、各対の間はカンマ(,)で分割され、辞書全体がカッコ({})に含まれ、フォーマットは以下の通りです.
>>> dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
>>> dict
{'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

計算記号について
演算子
説明
≪インスタンス|Instance|emdw≫
=
単純な代入演算子
c=a+b a+b a+bの演算結果をcに割り当てる
+=
加算代入演算子
c+=aはc=c+aに等しい
-=
減算代入演算子
c-=aはc=c-aに等しい
*=
乗算代入演算子
c*=aはc=c*aに等しい
/=
除算代入演算子
c/=aはc=c/aに等しい
%=
型取り割付演算子
c%=aはc=c%aに等しい
**=
べき乗割付演算子
c**=aはc=c**aに等しい
//=
整数割付演算子
c//=aはc=c//aに等しい
変数について:
単一の等号は代入記号を表します.変数について言えば、変数はプログラムの中で1つの変数名で表され、変数名は大文字と小文字の英語、数字と_でなければならない.を選択します.変数は数値だけでなく、任意のデータ型であってもよい.
Pythonサイクル
if条件判断:
x = int(input('Enter an integer: '))
if x > 0:
    print('  ')
elif x < 0:
    print('  ')
else:
    print(' ')
print('Done with conditional')

forループforループは、リストや文字列などの任意のシーケンスのアイテムを巡回することができます.
>>> for i in range(5):
...     print (i)
... 
0
1
2
3
4
>>> 

whileは、条件を満たす限り稼働します.
#  1 100  
i = 1
sum = 0
while i <= 100:
        sum = sum + i
        i = i + 1
print(sum)

break、continueおよびpass
break文はforとwhileのループから飛び出します.forまたはwhileループから終了すると、対応するループelseブロックは実行されません.continue文は、Pythonに現在のループブロックの残りの文をスキップし、次のループを継続するように伝えるために使用される.pass文は何もしないで、占有を表します.構文に文が1つしか必要ありませんが、プログラムが操作を必要としない場合に使用します.
In [13]: for i in range(10):
    ...:     if i == 2:
    ...:         continue
    ...:     print (i)
    ...:     
0
1
3
4
5
6
7
8
9
#       i = 2   ,if    ,  continue,       (   print),         (i = 3)。
In [14]: for i in range(10):
    ...:     if i == 2:
    ...:         break
    ...:     print (i)
    ...:     
0
1
#       i = 2   ,if    ,  break,       。

参考リンク:Python 3チュートリアル廖雪峰Pythonチュートリアル6.0.1 xコンピュータ科学とPythonプログラミングガイドpython基礎チュートリアル