關於Python的基礎(簡易版)
-
計算機基礎:
輸入輸出裝置
記憶體
顯示卡
硬碟
作業系統
應用程式
-
資料型別:
整型 int
字串 str
布林型 bool
列表 list
元祖 tuple
字典 dict
集合 set
-
Python2x 和 Python3x 的區別
- print在Python2x中不用加括號就可以,在Python3x中必須加括號
- Python3x中可以直接使用中文,因為3的編碼格式是utf-8,而2x中部可以直接使用中文,需要在檔案頂頭配置——# -*-coding:utf-8 -*-,才可以使用,因為2x使用的是ASCII編碼格式
- 2x中input()方法,使用者輸入的是什麼型別,獲得到的就是什麼型別,如果想要同3x一樣,就需要用到raw_input()方法;3x中的input()方法獲得到的都是str型別
- 2x的原始碼比較混亂,各種語言進行編寫,不利於後期維護;3x的原始碼大部分都是由Python來編寫,後期維護便利
- 除法運算,Python2的除法得到的結果是一個int型別的數值,而Python3的出發得到的結果是一個floor型別的數值,帶小數點的
-
註釋:
單行註釋 : #
# 這是單行註釋
多行註釋 : ‘’’ ‘’’ 或者 “”” “””
'''
這是一
個多行
註釋!
'''
"""
這是一
個多行
註釋!
"""
-
條件判斷語句
If
格式:
if 條件:
結果
if 條件:
結果
else:
結果
if 條件:
結果
elif 條件:
結果
if 條件:
結果
elif 條件:
結果
else:
結果
if 條件:
結果
if 條件:
結果
-
迴圈語句
while迴圈
格式:
while 條件:
結果
舉例:
while True:
print("這是一段Python程式碼")
for迴圈
格式:
for 變數名 in 可迭代變數:
結果
舉例:
demo = "這是一個例子"
for word in demo:
print(word, end=" ")
#end=" " 目的是為了不換行
-
結束迴圈方式
1:break 結束迴圈。
number = 1
while number < 10:
print("這是一段Python程式碼")
break
print("這一句程式碼執行不了")
結果為:
這是一段Python程式碼
2:continue 中止本次迴圈,進入下一次迴圈
number = 1
while number <= 3:
if number == 1:
number += 1
continue
print("這段程式碼不會輸出")
print(str(number) + "--這是一段程式碼")
number += 1
結果:
2--這是一段程式碼
3--這是一段程式碼
3:條件控制 當不滿足while之後的條件後,將結束迴圈
number = 1
while number < 3:
print(number)
number += 1
結果
1
2
-
字串格式化:
username = ""
times =
1.格式: msgs = "我的名字是%s,我學習Python已經%d個月了" % (username, times)
username = "火星人"
times = 12
msgs = "我的名字是%s,我學習Python已經%d個月了" % (username, times)
print(msgs)
結果:
我的名字是火星人,我學習Python已經12個月了
2.格式: msg = f"我的名字是{username},我學習Python{times}個月了"
username = "火星人"
times = 12
msgs = f"我的名字是{username},我學習Python已經{times}個月了"
print(msgs)
結果:
我的名字是火星人,我學習Python已經12個月了
3.格式:str的format()方法
demo = "我是{},我喜歡{}".format('小王','Python')
# demo = "我是{0},我喜歡{1}".format('小王','Python')
# demo = "我是{name},我喜歡{likes}".format(name = '小王', likes = 'Python')
結果:
我是小王,我喜歡Python
-
運算子:
1.算術運算子:
+ - * / %(取餘) **(求冪) //(取整)
2.比較運算子
< > <= >= == !=
3.賦值運算子
+= -= *= /= **= //=
4.邏輯運算子
and or not
(註釋:and —— 前後都是真,結果才為真;當前後都是真時,取後者,當前後都是假時,取前者,當前後有一個是假,就取假
or —— 只要有一個是真,結果就取真;當前後都是假時,取後者,當前後都是真時,取前者)
not > and > or
5.成員運算子
in not in
-
編碼(後期補充,不全):
- ASCII——由美國建立,不支援中文,英文由一個位元組碼標識
- GBK——國碼,由中國建立,英文由一個位元組碼錶示,中文是由兩個位元組碼錶示
- Unicode——萬國碼,英文與中文都是由兩個位元組碼錶示,後期時,部分中文由四個位元組碼錶示
- utf-8——可變長度的萬國碼,美國是一個位元組碼,歐洲是兩個位元組碼,亞洲是三個位元組碼
-
基本資料單位換算:
1 PB = 1024 TB
1TB = 1024 GB
1GB = 1024 MB
1MB = 1024 KB
1KB = 1024 Byte
1Byte = 8 bit
切片
格式:
[開始的位置 : 結束的位置(不包括): 步長(每次跨幾個索引取值)]
注意:從左到右讀取,索引從 0 開始,從右往左讀取,索引從-1開始,
當步長為正數時,stop_index的位置必須在star_index的右邊
當步長為負數時,stop_index的位置必須在star_index的左邊
demo = "Python"
demo_1 = [:] #表示全部字串
demo_2 = [1:] #表示從索引 1 到結束
demo_3 = [::-1] #表示反方向輸出該字串
demo_4 = [1:5:2] #表示擷取從索引1到索引5,但不包括索引5,每隔兩個步長取一個數值
demo_5 = [-1:-4:-1] #結果為 noh