summary of week
Catalog
-
計算機基礎
-
解釋器
-
編碼
-
數據類型
-
輸入
-
輸出
-
變量
-
註釋
-
運算符
-
條件判斷
-
循環
Content
-
計算機基礎
-
計算機組成
-
軟件
-
解釋器
-
操作系統 : 操作系統的作用是 : 驅動硬件進行運轉
-
硬件 ( CPU , 硬盤 , 主板 , 顯示器等 )
-
-
常見操作系統
-
Windows : 價格貴
-
xp
-
win7
-
win8
-
win10
-
Windows server
-
-
Linux
-
centos : 免費 , 圖形界面差
-
ubuntu : 個人開發 , 圖形界面好
-
redhat : 企業級
-
-
mac : 辦公
-
-
環境變量
-
環境變量的作用 : 可以讓我們快找到並運行目標文件
-
-
-
解釋器
-
py2 :
-
py3 :
-
-
編碼
-
ASCII : 只有字母和符號 , 每個字符是8位=1字節 . py2解釋器默認編碼 .
-
Unicode ( 萬國碼 ) : 每個字母是32位=4字節 , 比較占用內存 , 計算機用來做計算使用
-
Utf-8 : 為了對Unicode進行壓縮 , 將前面全部為0的字節去掉 , 最少1字節 , 最多3字節 . 每個漢字是3字節 . 計算機用來存儲 , 傳輸使用 . py3解釋器默認編碼 .
-
UTF-16 : 現在Windows中保存文件所顯示的Unicode , 實際上就是UTF-16
-
GBK : 每個中文是 2字節 .
-
GB2312 : 每個中文是2字節 .
-
用什麽形式的編碼保存 , 用什麽形式的編碼讀取 .
-
py2想輸出漢字 , 在最上面輸入
# -*- coding:utf-8 -*-
-
-
數據類型
-
整型 (int)
-
py2 :
-
32位操作系統中 , 整數的位數是32位 , 取值範圍是 -2**31 ~ 正的減1
-
64位操作系統中 , 整數的位數是64位 , 取值範圍是 -2**63 ~ 正的減1
-
如果超出取值範圍時 , python將int自動轉換成long (長整型)
-
做除法時 , 只能取整數部分 .
#例 :
a=9/2
print (a) # 此時a所取得值位4
如果要輸出所有 , 則在上面輸入
from __future__ import division
-
-
py3 :
-
只有int , 沒有long
-
做除法時 , 可完整獲得計算結果
-
-
-
字符串 (str/string)
-
字符串 : 可用單引號 , 雙引號 , 三引號 引起來
-
字符串格式化
-
%s : 通用, 格式化為字符
-
%d : 表示整數的
-
%% : 因為一個百分號會被認為是字符串格式化 , 用兩個%%代表(%)
sentence="%s想去吃飯 , %s只想學習讓所有科目100%%通過 , 不想得%d分以下"
new_sentence=sentence %("小明","小紅",60,)
print(new_sentence) -
-
字符串的功能 : 只是將轉換後的內容賦值給一個新變量 , 原變量內容是不變的 .
-
大小寫轉換
-
upper
-
lower
sentence="daDADAdad"
new_sentence=sentence.upper()
print (new_sentence) -
-
isdigit : 檢查字符串是否由數字組成 , 返回值只有 True / False . 同樣是 . isdigit()
-
消除空格
-
strip : 消除兩側空格
-
lstrip : 消除左側空格
-
rstrip : 消除右側空格
a=" dadadad "
b=a.strip()
print(b) -
-
替換
-
replace : . replace ("想要替換的內容" , "替換後的內容" , 替換數量,不填就是全部替換)
a="王老五是個大燒餅,我說他是燒餅他就是燒餅"
b=a.replace("燒餅","**",2)
print(b)
-
-
分割
-
split : 從左向右分割 . split ("以什麽為分割點",分割次數)
-
rsplit : 從右向左分割
a="王老五是個大燒餅我說他是燒餅他就是燒餅別和我狡辯"
b=a.split("燒餅",2)
print(b) -
公用
-
len : 計算字符串長度 , 即該字符串中有多少個字符
a="王老五是個大燒餅,我說他是他就是燒餅"
b=len(a)
print(b) -
索引 :
-
a[0] 從左向右輸出字符串中的字符 : 從0開始 , 0表示字符串中的第一個字符
-
a[-1] 從右向左輸出字符串中的字符 : 從-1開始 , -1表示字符串中的最後一個字符
a="王老五是個大燒餅我說他是燒餅他就是" a1=len(a) # a1=17 while a1>0: b=a[a1-1] #從右向左輸出所有字符 print (b) a1-=1
-
-
切片
-
a[0:n] : 從左向右取 , 左閉右開 , 當n是多少時 , 就取字符串從第一個到第n-1個 .
-
a[-5:-1] : 即從右向左 , -1代表字符串最後一個字符 , 即右側第一個
-
如果想取到最後一位 , 右側可不填 . 如 : a[4:]
a="王老五是個大燒餅我說他是他就是燒餅" b=a[5:8] # 從第五個字符取到第八個 print (b)
-
-
-
-
布爾值 (bool/boolen)
-
只有True / False
-
數字轉換成布爾值時 , 只有 "0" 是Flase
-
字符串轉換成布爾值時 , 只有""(空字符) 是False
-
布爾值轉換成數字 , True是1 , False是0
-
-
-
輸入
-
py2 : raw_input ("王老五是個大燒餅")
-
py3 : input ("王老五是個大燒餅")
-
input 輸入的內容都是字符串類型
-
-
輸出
-
py2 : print "abadad"
-
py3 : print("adada")
-
-
變量
-
變量可以是數字 , 字母 , 下劃線組成
-
不能以數字開頭
-
不能使用python關鍵字
-
命名要有意義 , 見名知意
-
兩個或多個單詞作為變量用下劃線連接
-
-
註釋
-
單行註釋
-
""" """" 三個引號是多行註釋
-
-
運算符
-
運算符種類
-
比較運算
-
賦值運算
-
算數運算
-
邏輯運算 : 優先級從左至右not and or
x or y # 當x為真時結果是x , 當x為假時結果為y
x and y # 當x為真時結果是y , 當x為假時結果為x -
成員運算符
-
in
-
not in
a=input("請輸入語句:")
if "燒餅" in a:
print("有敏感字符")
-
-
-
運算符優先級
-
-
條件判斷
-
if
-
elif
-
-
循環
-
while
-
while else : 當上一循環結束後執行 , 強制結束的不執行 ( 用break等 )
-
break : 結束當前循環
-
continue : 不再向下執行 , 返回當前循環
-
-
summary of week