電腦科學和Python程式設計導論week1

weixin_34116110發表於2018-07-16

縮排:同一個程式碼塊一般保持一致的縮排。而一般是用四個空格來表示一個縮排。
註釋:用#來進行單行註釋。多行註釋用三個單引號(''')或者三個雙引號(""")將註釋括起來。

資料型別

Python的資料型別可分為:
1、 Numbers(數字)
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))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
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') <class 'tuple'> 4
5、Sets(集合)

集合(set)是一個無序不重複元素的集。基本功能是進行成員關係測試和消除重複元素。

6、字典

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

>>> dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
>>> dict
{'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

關於計算符號

運算子 描述 例項
= 簡單的賦值運算子 c = 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
關於變數:

單個等號表示賦值符號。
對於變數來說:變數在程式中就是用一個變數名錶示了,變數名必須是大小寫英文、數字和_的組合,且不能用數字開頭。變數不僅可以是數字,還可以是任意資料型別。

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語句什麼都不做,表示佔位。它只在語法上需要一條語句但程式不需要任何操作時使用。

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.00.1x 電腦科學和Python程式設計導論
python基礎教程

相關文章