Python 學(xué)習(xí)筆記 | 0 基礎(chǔ)知識準(zhǔn)備

這是之前學(xué)習(xí)Python的筆記,這章是基礎(chǔ)知識,不同語言之間其實差異不大,所以我就有點凌亂地選擇性記錄了一些自己之前不熟悉或者忘掉的東西!從下章開始,就都是超級詳細(xì)版啦!對于本章內(nèi)容,建議如下:如果是純純小白,建議去看完整版;如果是小灰,可以看看好玩不啦;如果是小黑,您可以直接收看下次內(nèi)容!或者不看!我抱你大腿!
其實大家直接跳過這章就好,我就是單純舍不得刪,純純強迫癥搞鬼!
所有相關(guān)代碼可在 https://github.com/hzyao/Python-Cookbook 進(jìn)行查看。邊學(xué)習(xí)邊實操,及時挖掘真美妙!搭配食用或許口味更佳喲!
順便問一嘴,有多少人和我一樣點開 Python 就已經(jīng)在懷念 R 了!

基礎(chǔ)知識準(zhǔn)備
先來點開胃菜!后面甩開膀子進(jìn)食?。。?/p>
1. 字面量:代碼中被寫下來的固定的值。
2. 變量沒有類型,存儲的數(shù)據(jù)有類型。
3. 字符串格式化 —— 占位
? ? (1)`%s`,將內(nèi)容轉(zhuǎn)換成字符串,放入占位位置,注: `%`表示占位,`s`表示將變量變成字符串放入占位的地方。注:多個變量占位,變量要用括號括起來以逗號分隔,并按照占位順序填入;
? ? (2)`%d`,將內(nèi)容轉(zhuǎn)換成整數(shù),放入占位位置;
? ? (3)`%f`,將內(nèi)容轉(zhuǎn)換成浮點型,放入占位位置。
4. 字符串格式化 —— 數(shù)字精度控制(使用輔助符號`m`和`.n`來控制數(shù)據(jù)的寬度和精度)
? ? (1)`m`,控制寬度,要求是數(shù)字(很少使用),**若設(shè)置的寬度小于數(shù)字自身,則不生效**;
? ? (2)`.n`,控制小數(shù)點精度,要求是數(shù)字,會進(jìn)行小數(shù)的**四舍五入**。
? ? ? ??
?示例:
? ? ? ? -?`%5d`:表示將整數(shù)的寬度控制在 5 位,如數(shù)字 11,被設(shè)置為 `5d`,就會變成:`[空格][空格][空格]11`,用三個空格補足寬度。
? ? ? ? -?`%5.2f`:表示將寬度控制為 5,將小數(shù)點精度設(shè)置為 2。注意:小數(shù)點和小數(shù)部分也算入寬度計算。如,對 11.345 設(shè)置了`%7.2f`后,結(jié)果是:`[空格][空格]11.35`。2 個空格補足寬度,小數(shù)部分限制 2 位精度后,四舍五入為`.35`。
? ? ? ? -?`%.2f`:表示不限制寬度,只設(shè)置小數(shù)點精度為 2,如 11.345 設(shè)置`%.2f`后,結(jié)果是`11.35`。
5. 快速優(yōu)雅的格式化:`f"內(nèi)容{變量}內(nèi)容{變量}"`,這種方式**不做精度控制**,不關(guān)心數(shù)據(jù)類型,原樣輸出。
6. 序列類型:其內(nèi)容可以一個個**依次取出**的一種類型,包括:字符串、列表、元組等等。
7. `continue`:中斷本次循環(huán),直接進(jìn)入下一次循環(huán),適用于 for 循環(huán)和 while 循環(huán),效果一致。
8. `break`:直接結(jié)束循環(huán),適用于 for 循環(huán)和 while 循環(huán),效果一致。
9. 函數(shù)的返回值:函數(shù)在執(zhí)行完成后,返回給調(diào)用者的結(jié)果。注:函數(shù)體在遇到`return`后就結(jié)束啦,所以寫在`return`后面的代碼都不會執(zhí)行。
10. `None`:一個特殊的字面量,用于表示空的、無實際意義的含義,其有非常多的應(yīng)用場景。比如:
? ? 1. 用于函數(shù)無返回值:不使用`return`語句即返回`None`,也可主動`return? None`,表示這個函數(shù)沒有返回什么有意義的內(nèi)容,也就是返回了空的意思;
? ? 2. 用于 if 判斷:`None`等同于`False`,配合 if 判斷做相關(guān)處理;
? ? 3. 用于聲明無初始內(nèi)容的變量:定義變量,但暫時不需要變量有具體值,可以用`None`來代替。eg. `name = None # 暫不賦予變量具體值`。
11. `global`:可以在函數(shù)內(nèi)部聲明變量為全局變量。
tips:
? ? 1. 輸出一個`print()`就相當(dāng)于輸出一個換行,想要實現(xiàn)輸出不換行的功能,只需`print(”hello”, end = “”)`即可。
? ? 2. `range(num)`,`range(num1, num)`,`range(num1, num, step)`不包括`num`本身。
? ? 3. 臨時變量,在**編程規(guī)范**上,作用范圍(作用域)只限定在 for 循環(huán)內(nèi)部,如果在 for 循環(huán)外部訪問臨時變量,實際上是可以訪問到的,但是在編程規(guī)范上不允許,所以不建議這么做。
相關(guān)代碼展示
有興趣且有時間的話,大家可以挨個試試運行之后會輸出什么喲!