電腦科學和Python程式設計導論week1
縮排:同一個程式碼塊一般保持一致的縮排。而一般是用四個空格來表示一個縮排。
註釋:用#來進行單行註釋。多行註釋用三個單引號(''')或者三個雙引號(""")將註釋括起來。
資料型別
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基礎教程
相關文章
- 電腦科學和Python程式設計導論(二 ) Python簡介Python程式設計
- 電腦科學和Python程式設計導論(一) 計算機相關理論Python程式設計計算機
- 電腦科學和Python程式設計導論(六) 測試與除錯Python程式設計除錯
- 電腦科學和Python程式設計導論(三) 一些簡單的數值程式Python程式設計
- 【論文】核心電腦科學會議排名
- Python程式設計方法論學習Python程式設計
- 大神之路-起始篇 | 第1章.電腦科學導論之【基礎緒論】學習筆記筆記
- 學習Python程式設計哪種線路科學?Python程式設計
- 併發程式設計導論程式設計
- 電腦科學的學科分類
- Python學習之物件導向程式設計Python物件程式設計
- 2024 計算導論與程式設計程式設計
- PYTHON程式設計導論群【提問與解惑】資料統計Python程式設計
- 大神之路-起始篇 | 第3章.電腦科學導論之【資料儲存】學習筆記筆記
- 電腦科學自學指南
- Python學習之路——類-物件導向程式設計Python物件程式設計
- Python物件導向程式設計Python物件程式設計
- Python 物件導向程式設計Python物件程式設計
- Python學習之物件導向高階程式設計Python物件程式設計
- Python - 物件導向程式設計 - __new()__ 和單例模式Python物件程式設計單例模式
- 電腦科學精彩帖子收集
- 程式導向程式設計哲學程式設計
- 開啟電腦就能學習,風變程式設計讓學習程式設計更簡單程式設計
- 《計算機與電腦科學》摘錄筆記計算機筆記
- 電腦程式設計是什麼?程式設計
- Python OOP 物件導向程式設計PythonOOP物件程式設計
- python技能--物件導向程式設計Python物件程式設計
- Python物件導向程式設計(1)Python物件程式設計
- Python - 物件導向程式設計 - super()Python物件程式設計
- Python - 物件導向程式設計 - @propertyPython物件程式設計
- 學程式設計,Python和Java哪個更好?程式設計PythonJava
- 《Python程式設計練習與解答》之程式設計概論Python程式設計
- 電腦科學名人名言
- 物件導向程式設計和`GP`泛型程式設計物件程式設計泛型
- Python 程式設計學習Python程式設計
- 史上最全 Python 物件導向程式設計Python物件程式設計
- python基礎(物件導向程式設計)Python物件程式設計
- python物件導向程式設計基礎Python物件程式設計