這應該是最詳細的Python入門基礎語法總結!
廢話不多說,直奔主題!
定義變量,使用變量
input 用戶自己輸入值
print 列印值 可以輸出多個變量
%d|%s 用於輸出變量時占位
字符串(後期爬蟲必備)
int()把字符串轉換為數字
str()把數字轉換為字符串
len()獲取某個字符占用的位元組數
字符串可以用+連接
字符下標可以為負數
str[起始位置:終止位置:步長]切片,從起始開始截取字符串,到終止位置結束,不包括終止位置
str[::-1]倒序
str.find()|rfind 字符串查找
str.index()|rindex()字符串查找,與find不同的是返回的結果不同
str.count(str,start=0,end=len(str))字符串出現的次數
str.replace(「str」,」str」,替換次數)字符串替換,不會影響原字符串
str.split(「 「)字符串切割,參數可以不用寫自動切割
str.capitalize()把字符串中的第一個字符大寫
str.title()把字符串中每個單詞大寫
str.startswith(obj)|endswith(obj)判斷字符串是否以obj開頭|結尾,返回bool
str.lower()把所有大寫轉換為小寫
str.upper()把所有小寫轉換為大寫
str.ljust()返回一個原字符串左對齊,並使用空格填充至長度width的新字符串
str.rjust(width)返回一個原字符串右對齊,並使用空格填充至長度width的新字符串
str.center()返回一個原字符串居中對齊,並使用空格填充至長度width的新字符串
str.lstrip()刪除字符串開頭的空白字符
str.rstrip()刪除字符串末尾的空白字符
str.strip()刪除字符串兩端的空白字符
str.partition()把str分成三部分,str前,str,和str後
str.rpartition()把str分成三部分,str前,str,和str後,從右邊開始分
str.splitlines()按照行分割,返回一個各行作為元素的列表
str.isalpha()判斷字符串是否都是字母
str.isdigit()判斷字符串是否都是數字
str.isalnum()判斷字符串是否都是數字或字母
str.isspace()判斷字符串是否都是空格
str.join(mystr)每個字符後面添加一個mystr,構建出一個新的字符串
運算符
(+) 加
( -) 減
(*) 乘 乘號還可以讓字符串重複n次
(/) 除
(//) 取商
(%) 取余
(**) 冥 2的十次方1024,2的16次方65536
if語句
判斷語句:(if 條件:else 條件:)條件必須加tab鍵,不然會被當正常代碼執行
比較運算符:> | < | >= | <= | !=
邏輯運算符 or | and | not
if.. elif elif…else… 語句
循環語句
while循環———–print(「」)換行 end=」」不換行
for循環—-可以直接循環字符串
break(跳出循環) 與 continue (跳出本次循環)
列表
類似php中的數組
列表=[數據]
列表的增刪改查:
列表.append 增加
列表.insert(位置,內容) 增加
列表.extend(列表) 合併列表,也可以用+運算符
列表.pop()刪除列表最後一個元素
列表.remove(內容)可以刪除指定內容,只刪除一次
del 列表[下標]刪除指定下標內容
列表[下標]=修改元素
元素 in | not in 列表 判斷元素是否在列表
字典
字典={鍵值對}
字典的增刪改查:
增:字典[key]=value
刪:del 字典[key]
改:字典[key]=value
查:字典.get[key]
字典.keys :查看字典的key
字典.values :查看字典的values
字典.items():把字典變為元組
元組
元組=(值)
元組可以把值賦給多個變量:a,b=元組
元組定義的值不支持修改
如果元組只有一個參數,則必須多寫一個逗號,不然不是元組
元組可以為空
函數
函數的定義:def 函數名():內容
列表、字典、可以當做全局變量使用
不定長參數(以元組形式保存數據):def 函數名(*args):內容
不定長參數(以字典形式保存鍵值對):def 函數名(**kargs):內容
實參前面可以加或者*表示拆包
.sort()從小到大排序
.sort(reverse=true)從大到小排序
.reverse()倒序
lambda匿名函數的使用
eval()轉換為表達式
交換兩個變量的值:可以用第三個變量,也可以不用,如交換a跟b,a=a+b,b=a-b,a=a-b,python也可以這樣子寫:a,b=b,a
修改可以使用+=,僅限於可變類型,列表和字典
num+=num並不等價於num=num+num
文件操作
open()打開文件
close()關閉文件
read()讀取文件
write()寫文件
readlines()按照行讀數據
readline()只讀一行數據
seek(offset,from)定位讀寫,offset偏移量,from=0文件開頭,from=1當前位置,from=2文件末尾,seek實際上就是控制文件指針
tell()獲取文件當前指針位置
os.rename()文件重命名
os.remove()刪除文件
os.mkdir()創建文件夾
os.getcwd()獲取當前操作絕對目錄
os.chdir()改變默認操作目錄
os.listdir()獲取目錄列表
os.rmdir()刪除文件夾
然後想學習Python的同學,小編已經給你準備好 Python學習資料,如何獲取呢
- 右上角點擊關注
- 評論區任意評論或者轉發一下
做完1、2步,私信回復「python」
- 私信不要多字,不要少字,不要錯字,私信方法:點擊我頭像,進入主頁面,右上角有私信功能,在關注的上方位置。
最後就是我們的章節介紹:
篇幅太長,這裡只介紹一小部分
第一章 Python入門
001. Python介紹、特性、版本問題、應用範圍
002. Python下載、安裝、配置、第一行Python程序
003. 開發環境介紹、交互模式的使用、IDLE介紹和使用
004. IDLE開發環境的使用、建立Python源文件
005. Python程序格式、縮進、行注釋、段注釋
006. 簡單錯誤如何處理、守破離學習法、程式設計師修煉手冊
007. 海龜繪圖、坐標系問題、畫筆各種方法
008. 海龜繪圖、畫出奧運五環圖
第二章 編程基本概念
1. 程序的構成
2. 對象的基本組成和內存示意圖
3. 引用的本質、棧內存和堆內存、內存示意圖
4. 標識符、幫助系統的簡單使用、命名規則
5. 變量的聲明、初始化、刪除變量、垃圾回收機制
6. 鏈式賦值、系列解包賦值、常量
7. 內置數據類型、基本算術運算符
8. 整數、不同進位、其他類型轉換成整數
9. 浮點數、自動轉換、強制轉換、增強賦值運算符
10. 時間表示、unix時間點、毫秒和微秒、time模塊
11. 多點坐標、繪出折線圖、計算兩點距離
12. 布爾值、比較運算符、邏輯運算符、短路問題
13. 同一運算符、整數緩存問題
14. 字符串、unicode字符集、三種創建字符串方式、len()
15. 字符串、轉義字符、字符串拼接、字符串複製、input()獲得鍵盤輸入
16. 字符串、str()、使用[]提取字符、replace()替換生成新字符串、內存分析
17. 字符串、切片slice操作、逆序
18. 字符串、split()分割、join()合併、join()效率測試
19. 字符串、駐留機制、內存分析、字符串同一判斷、值相等判斷
20. 字符串、常用查找方法、去除首位信息、大小寫轉換、排版
21. 字符串、format格式化、數字格式化操作
22. 可變字符串、io.StringIO
23. 運算符總結、位操作符、優先級問題
第三章 序列
1. 列表、特點、內存分析
2. 創建列表的4種方式、推導式創建列表
3. 列表、元素的5種添加方式、效率問題
4. 列表、元素刪除的三種方式、刪除本質是數組元素拷貝
5. 列表、元素的訪問、元素出現次數統計、成員資格判斷
6. 列表、切片slice操作
7. 列表、排序、revered逆序、max、min、sum
8. 列表、二維列表、表格數據的存儲和讀取
9. 元組、特點、創建的兩種方式、tuple()要點
10. 元組、元素訪問、計數方法、切片操作、成員資格判斷、zip()
11. 元組、生成器推導式創建元組、總結
12. 字典、特點、4種創建方式、普通、dict、zip、formkeys
13. 字典、元素的訪問、鍵的訪問、值的訪問、鍵值對的訪問
14. 字典、元素的添加、修改、刪除
15. 字典、序列解包用於列表元組字典
16. 字典、複雜表格數據存儲、列表和字典綜合嵌套
17. 字典、核心底層原理、內存分析、存儲鍵值對過程
18. 字典、核心底層原理、內存分析、查找值對象過程
19. 集合、特點、創建和刪除、交集並集差集運算
第四章 控制語句
1. Pycharm開發環境的下載安裝配置、項目創建和運行
2. 單分支選擇結構、條件表達式詳解
3. 雙分支選擇結構、三元運算符的使用詳解
4. 多分支選擇結構
5. 選擇結構的嵌套
6. while循環結構、死循環處理
7. for循環結構、遍歷各種可疊代對象、range對象
8. 嵌套循環
9. 嵌套循環練習、九九乘法表、列印表格數據
10. break語句
11. continue語句
12. else語句
13. 循環代碼優化技巧(及其重要)
14. zip()並行疊代
15. 推導式創建序列、列表推導式、字典推導式、集合推導式、生成器推導式
16. 綜合練習、繪製不同顏色的多個同心圓、繪製棋盤
第五章 函數
1. 函數的基本概念、內存分析、函數的分類、定義和調用
2. 形參和實參、文檔字符串、函數注釋
3. 返回值詳解
4. 函數也是對象、內存分析
5. 變量的作用域、全局變量、局部變量、棧幀內存分析講解
6. 局部變量和全局變量、效率測試
7. 參數的傳遞、傳遞可變對象、內存分析
8. 參數的傳遞、傳遞不可變對象、內存分析
9. 淺拷貝和深拷貝、內存分析
10.參數的傳遞、不可變對象含可變子對象、內存分析
11.參數的類型、位置參數、默認值參數、命名參數
12.參數的類型、可變參數、強制命名參數
13.lambda表達式和匿名函數
14.eval()函數用法
15.遞歸函數、函數調用內存分析、棧幀的創建
16.遞歸函數、階乘計算案例
17.嵌套函數、內部函數、數據隱藏
18.nonlocal、global
19. LEGB規則
因篇幅太長,這裡不介紹那麼多了,