day02 迴圈 格式化輸出 運算子 編碼

2022-08-24 18:45:09 字數 3024 閱讀 8044

01 昨日內容回顧

python2x python3x區別:

python2x:原始碼重複,不規範。

python3x:原始碼規範,優美,清晰,簡單。

編譯型:將**一次性全部轉化成位元組碼。

代表語言:c,c++

優點:執行速度快。

缺點:不能跨平台,開發速度慢。

解釋型:**從上至下逐行解釋。

代表語言:python

優點:開發效率高,便於除錯,可以跨平台。

缺點:執行速度相對低。

python:cpython,jpython,ironpython,pypy ....

python2x python3x區別:

python2x:預設編碼ascii,**首行:# -*- encoding:utf-8 -*- 。

python3x:預設編碼utf-8。

變數:1,必須有數字,字母,下劃線任意組合。

2,不能以數字開頭。

3,不能是python的關鍵字。

4,具有可描述性。

5,不能使用拼音,中文。

6,不能過長。

駝峰體: oldboy

下劃線: old_boy

常量:長期不變的量。

將字母全部大寫常量,放在檔案的最上面。

注釋:單行:# 多行: ''' ''' """ """

基礎資料型別:

數字:int:整型

float:浮點型。

long int :

....

計算,+ - * / % ...

計數str:

在python中 引號引起來的資料就是字串。

'' "" 如果說 你的字串中含有引號,就需要單雙引號配合使用。

s1 = '小明說:"你說的對"'

""" """ 對於字串是多行則用三引號。

字串 可拼接 + ,可與數字相乘 *

bool:

true,false

使用者輸入: input 全部是字串型別。

資料型別的轉化:

int() str()

if:if 條件:

**塊if 條件:

**塊else:

**塊if 條件:

**塊elif 條件:

**塊elif 條件:

**塊if 條件:

**塊elif 條件:

**塊elif 條件:

**塊else:

**塊if 條件:

if 。。。

elif 條件:

if。。。。

elif。。。

elif 條件:

**塊else:

if ....

if...

02 作業講解

03 while迴圈

while 無限迴圈

04 格式化輸出

製作乙個模板,某些位置的引數是動態的,像這樣,就需要用格式化輸出。

字串的動態替換

how?

詳見** 04 格式化輸出.py

05 運算子

== 比較的兩邊的值是否相等

= 賦值運算

!= 不等於

+= 舉例: count = count + 1 簡寫 count += 1

-=*= : count = count * 5 簡寫 count *= 5

/=**=

//=。。。。

邏輯運算子

and or not

具體看**:05 運算子.py

06 編碼初識

太白: 今晚吃雞!

今:0101 0001

晚:0101 1101

吃:0101 0001

雞:0111 1100

0101010 1110101 00000 01011

上面的不合理,應該斷位,

01010001 01011101 01010001 01111100

盧珂斷位,

要有乙個密碼本:記錄的明文與二進位制的對應關係。

ascii: 最初版本的密碼本:所有的英文本母,數字,特殊字元。

最初:乙個字元 000 0001

後來優化

a: 01000001 8位 == 1個位元組

a: 01100001

c: 01100011

對於ascii碼來說:

'hello laddy' 11個字元,11個位元組。

unicode:萬國碼,將所有國家的語言文字都寫入這個密碼本。

起初:1個字元 16位 2個位元組表示。

a: 01000001 01000001

b: 01000001 01100001

中:01000001 01100101

改版:1個字元 32位 4個位元組表示。

a: 01000001 01000001 01000001 01000001

b: 01000001 01100001 01000001 01000001

中:01000001 01100101 01000001 01000001

浪費資源,佔空間。

utf-8: 最少用8位表示乙個字元。

a: 01000001 乙個位元組

歐洲文字: 01000001 01100001 兩個位元組

中:01000001 01100101 01000001 三個位元組

'old男孩':9個位元組

gbk:國標,只包含 中文,英文(英文本母,數字,特殊字元)

a: 01000001 乙個位元組

中:01000001 01100101 兩個位元組

8 bit == 1bytes

1024bytes == kb

1024kb == 1mb

1024mb == 1gb

1024gb == 1tb

1024tb == 1pb

gbk utf-8 之間的轉換?

07 預習部落格

str,int,bool,for迴圈。

08 今日作業

while迴圈,格式化輸出,運算子

1,while迴圈 while 條件 迴圈體 塊 執行流程 當條件成立.執行迴圈體.然後再次判斷條件是否成立.直到條件為假.迴圈終止 break 停止當前迴圈 continue 停止當前本次迴圈.繼續執行下一次迴圈2,格式化輸出 s 字串佔位 d 數字的佔位3,運算子 邏輯運算 and 並且,兩邊都...

while迴圈,格式化輸出,運算子

1.while 基本機構 while 條件 迴圈體 執行流程 當條件成立時為真,執行迴圈體.再次判斷條件是否成立,如果成立再次執行.當判斷條件結果為假時,跳出迴圈,本次迴圈結束.基本結構2 count 1 while true 定義乙個死迴圈 print 123 每次迴圈執行這個 塊 if coun...

while迴圈,格式化輸出,運算子,初始編碼

1.while迴圈 while 條件 縮排 迴圈體 中斷迴圈 break和continue break 終止迴圈,跳出該迴圈.continue 終止本次迴圈,繼續下次迴圈.2.格式化輸出 s d 指的是佔位 d代表是int 整型 s代表是字串 前後數量必須一致.msg 你好 s,我是 s 少年 me...