今天開始學(xué)習(xí)python,我使用的是Anaconda安裝的python3.7,身為小白的我安裝就用了一上午的時間,下午開始好好學(xué)習(xí)
使用默認環(huán)境的話,cmd命令行輸入conda activate base回車后,輸入python回車,進入到python的交互模式,exit()為退出python交互模式,這時就可以開始敲了
1.第一個python程序
>>>print('hello Python')? ? ? ?在交互模式下,回車自動打印hello python
另外一種方法,我們可以在編輯器中編輯一個print('hello Python') ,保存D:>Download>day01.py(文件名只能是英文/數(shù)字和下劃線,且需要.py結(jié)尾),使用命令行去運行,切換磁盤d:回車,進入某文件cd Download回車,再輸入day01.py即可,此處我出現(xiàn)了幾次錯誤主要是不會切換目錄,還有就是保存的py文件沒有與python關(guān)聯(lián),py文件只能在命令行中去運行,不能在交互模式下進行

在交互模式下,自動打印100+200+300回車,自動出現(xiàn)結(jié)果600;如果是命令行去運行一個100+200+300的py文件并沒有輸出,需要將文件改為print(100+200+300)
2.輸入和輸出
輸出print(),可以輸出字符串和數(shù)字,字符串使用”或者‘(不可混用),多個字符串使用“,”連接,其中“,”用空格的形式輸出

輸入input(),可以給一個變量賦值,如name=input(),回車之后輸入需要賦的值sky回車,此時name=sky,我們print('hello,',name)即可輸出結(jié)果
同時input()可以將()內(nèi)的內(nèi)容打印,

但是輸入的內(nèi)容保留原格式賦值給變量,即使是數(shù)字運算可不會計算

3.數(shù)據(jù)的類型及分類
整數(shù)? python可以處理任何大小的證書,包括正整數(shù)及負整數(shù)
浮點數(shù)? 就是小數(shù)
字符串? ?即為“”或''內(nèi)的任何文本,但當(dāng)單引號或雙引號內(nèi)的文本中也含有“”或’‘時,就需要轉(zhuǎn)義字符\來標(biāo)識,注意方向
\n表示換行? ? \t表示制表符? ?\\表示的字符就是\,r''表示’ ‘中間的內(nèi)容不轉(zhuǎn)義,換行除了用\n外還可以用‘‘‘...'''格式


布爾值?True? False 可以用and or not計算
空值? ? 用None表示
變量? ?可以是任何數(shù)據(jù)形式,變量通常用一個名稱來表示(數(shù)字、字母或下劃線的組合,但是數(shù)字不能開頭)
常量? ? 就是不能變的量,比如Π
額外的一點,除法運算包含又兩種,/和//,其中/為精確計算結(jié)果為浮點數(shù)(即使是整除也會保留一位小數(shù)3.0,//為地板除結(jié)果只保留整數(shù)部分(兩個整數(shù)//結(jié)果為整數(shù),其中有一個浮點數(shù)結(jié)果就保留一位小數(shù)如:3.0),%是用來獲取除法的余數(shù)的運算,整數(shù)做//或者是%,結(jié)果都為整數(shù),整數(shù)運算結(jié)果均為精確的。
4.編碼問題
為什么需要編碼呢?因為計算機可識別的只有0101這些,也就是字符串計算機是不認識的,字符就要先轉(zhuǎn)化成數(shù)字才能處理
最早美國發(fā)明的ASCII只將127個字母編碼到計算機里——》中國制定了GB2312(各個國家分別搞一套就又亂了)——》Unicode棒棒的將所有的語言統(tǒng)一到一套編碼里了(一般為兩個字節(jié),復(fù)雜的需要4個字節(jié),若均為字母的話就不好了存儲空間相當(dāng)于ASCII的兩了)——》節(jié)能環(huán)保的UTF-8來了(字母1個字節(jié),中文3個字節(jié),生僻字符4-6字符)
現(xiàn)在計算機內(nèi)存統(tǒng)一采用Unicode編碼,當(dāng)保存到硬盤上或者需要傳輸?shù)臅r候轉(zhuǎn)化成UTF-8
python3中的字符串采用的是Unicode編碼,字符串支持多語言
單個字符串的編碼可以,ord()獲取字符的整數(shù)表示,chr()函數(shù)把編碼轉(zhuǎn)化成對應(yīng)字符
python字符串類型為str,內(nèi)存中以Unicode表示,如果在網(wǎng)絡(luò)上傳輸或保存在硬盤,需要轉(zhuǎn)化成字節(jié)為單位的bytes,python對字節(jié)類的數(shù)字采用帶前綴的b''表示,如b'ABC'
以Unicode表示的str,通過encode()方法可以編碼為指定的bytes

相反,通過decode()方法,將bytes轉(zhuǎn)為str
len()函數(shù)可以查看str有多少字符數(shù),也可以查看bytes有多少字節(jié)
操作字符串的時候經(jīng)常會用到str與bytes的轉(zhuǎn)換,為了避免亂碼,盡量使用UTF-8編碼
