一. 初識python. 1. 認識電腦 CPU(大腦) 3GHZ + 記憶體(DDR4) + 主板 + 電源(心臟)+ 顯示器 + 鍵盤 +滑鼠+ 顯卡 + 硬碟 80MB/s 操作系統 windows 家用 linux 伺服器 macOS 家用+伺服器 電腦是一個高度集成的電子電路 高低電平. ...
一. 初識python.
1. 認識電腦
CPU(大腦) 3GHZ + 記憶體(DDR4) + 主板 + 電源(心臟)+ 顯示器 + 鍵盤 +滑鼠+ 顯卡 + 硬碟 80MB/s
操作系統
windows 家用
linux 伺服器
macOS 家用+伺服器
電腦是一個高度集成的電子電路
高低電平. 二進位
二進位沒有2 -> 0 1
八進位沒有8 -> 0-7
十進位沒有10 -> 0-9
十六進位沒有16 -> 0-9 A-F
顯卡
1. NAVID 看型號。
2. AMD 圖形處理
2. python歷史
python是一門弱類型解釋型高級編程語言
編譯型, 把寫好的程式編譯成電腦認識的二進位
優點:一次編譯到處運行。 運行效率高, 開發效率低 0.001s
解釋型,
缺點:運行慢 0.01s
優點:開發效率高. 簡單
3. python的版本
2.x 老版本已經不再更新,2020年已將淘汰
3.x 學慣用這個
4. 安裝
網址:python.org
選擇:3.6.5 mac選擇macOS 64-bit installer
安裝:
5. 編輯器的選擇
1. 所有的文本編輯器都可以編寫代碼。記事本,Editplus,sublime, pycharm(收費)
2. 可以在命令行寫代碼.
6. 第一個python程式
python程式有兩種編寫方式:
1. 進入cmd控制台. 輸入python進入編輯模式. 這時候我們可以直接編寫python程式
2. 也可以在.py文件中編寫python代碼. 通過python命令來執行python代碼
7. 變數
概念: 把程式運行過程中產生的中間值保存在記憶體. 方便後面使用.
命名規範:
1. 數字, 字母, 下劃線組成
2. 不能數字開頭, 更不能是純數字
3. 不能用關鍵字
4. 不要用中文
5. 要有意義
6. 不要太長
7. 區分大小寫
8. 駝峰或者下劃線命名
數據類型:
1. int 整數 +-*/ % // **
2. str 字元串 ', ", ''', """ 括起來的內容 +拼接 (用"+"連接的兩端必須是字元串),*重覆("*"後面必須跟的是數字),
3. bool 布爾 True, False
4.換行:"\n"表示轉移字元,換行. 三個單引號或者三個雙引號中的字元串內回車即可換行
5.類型轉換
int(str) # 字元串轉換成整數
str(int) # 整數轉換成字元串
8. 常量
本質就是變數. 所有字母都大寫
9. 用戶交互
變數 = input(提示語)
所有的輸入的內容都是字元串
int(變數) 把變數轉化成數字
10. if條件判斷
1.
if 條件:
if語句塊
執行流程:判斷條件是否為真. 如果真. 執行if語句塊
2.
if 條件:
if語句塊
else:
else語句塊
執行流程:判斷條件是否為真. 如果真. 執行if語句塊 否則執行else語句塊
3.
if 條件1:
if-1
elif 條件2:
if-2
elif 條件3:
if-3
....
else:
else語句塊
執行流程:
判斷條件1是否成立, 如果成立執行if-1
否則如果條件2成立, 執行if-2
否則如果條件3成立, 執行if-3
....
否則執行else語句塊
4. 嵌套
if 條件:
if 條件:
..
else:
if 條件:
...
11. while迴圈
while 條件:
迴圈體(break, continue)
能夠讓迴圈退出: 1. break 2. 改變條件
continue 停止當前本次迴圈,繼續執行下一迴圈
break 徹底的幹掉一個迴圈
二.運算符和編碼
1. 格式化輸出
%s就是代表字元串的占位符,可以代替所有
%d,是數字占位符,只能代替數字
name = input("請輸入你的名字:")
address = input("你來自哪裡:")
hobby = input("你喜歡什麼:")
#比較繁瑣的方式
print("我叫"+name+",我來自"+address+",我喜歡"+hobby)
#通用的方式
print("我叫%s,我來自%s,我喜歡%s" % (name,address,hobby))
# python的新版本的方式,簡單
print(f"我叫{name},我來自{address},我喜歡{hobby}")
print("我叫%s,我已經度過了人生的30%%" % "好人") #如果占位時字元串中有%,需要用%%來表示
2. 運算符 and or not (難點)
1.算數運算符
2. 比較運算符
3.賦值運算符
4.邏輯運算符
運算順序: ()=> not => and =>or
當出現 X or Y 時,判斷X是否為0,如果X是0,則輸出Y,否則返回X
當出現 X and Y 時,判斷X是否為0,如果X是0,則輸出X,否則輸出Y
True相當於非0 , False相當於0
補充:in和not in
可以判斷xxx字元串是否出現在xxxxx字元串中
content = input("請輸入你的評論")
if "蒼老師" in content or '邱老師' in content:
print('你輸入的內容不合法')
else:
print("評論成功")
3. 初識編碼 gbk unicode utf-8
1. ascii 8bit 1byte(位元組) 256個碼位 只用到了7bit, 用到了前128個 最前面的一位是0
2. 中國人自己對電腦編碼進行統計. 自己設計. 對ascii進行擴展 ANSI 16bit -> 清華同方 -> gbk
GBK 放的是中文編碼. 16bit 2byte 相容ascii
3. 對所有編碼進行統一. unicode. 萬國碼. 32bit. 4byte. 夠用了但是很浪費
4. utf-8 可變長度的unicode
英文: 1byte
歐洲文字: 2byte
中文: 3byte
位元組(byte)
1byte = 8bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
1pb = 1024tb