Python基礎篇——基本資料型別
數字型別:整數型別、浮點數型別、復數型別
整數型別:4種進制表示形式:十進制、二進制、八進制、十六進制,默認采用十進制,其他進制需要增加引導符號
|
進制種類 |
引導符號 |
描述 |
|
十進制 |
無 |
默認情況 |
|
二進制 |
0b/0B |
由字符0或1組成 |
|
八進制 |
0o/0O |
由字符0-7組成 |
|
十六進制 |
0x/0X |
由字符0-9、a-f或A-F組成 |
浮點數型別:數值范圍和小數精度受不同計算機系統限制,一般范圍在-10308----10308之間,區分精度:2.22×10-16左右,
表示方法:一般表示、科學計數法
科學計數法:使用字母e/E作為冪符號,以10為基數,
例:<a>e<b>=a×10b
存在不確定小尾數時,通過round(x,d)函式約定運算后保留的位數,以控制精度
復數型別:運算式---a+bj,a是實數,簡稱實部,b是虛數,簡稱虛部,虛數后面使用“J”/“j”表示,使用z.real獲得實數部分,使用z.imag獲得虛數部分
數字型別的運算:數值運算運算子、數值運算函式
數值運算運算子:
|
運算子 |
描述 |
|
x+y |
和 |
|
x-y |
差 |
|
x*y |
積 |
|
x/y |
商,結果是浮點數 |
|
x//y |
整數商,不大于x與y之商的最大整數 |
|
x%y |
取余 |
|
-x |
x的負數 |
|
+x |
x本身 |
|
x**y |
x的y次冪,xy |
二元運算子(+、-、*、/、//、%、**)都可以與賦值號(=)相連,形成增強賦值運算子(+=、-=、*=、/=、//=、%=、**=),使用op來表示二元運算運算子,
增強賦值運算子用法:x op= y等價于 x = x op y
數值運算函式:
|
函式 |
描述 |
|
abs(x) |
x的絕對值 |
|
divmod(x,y) |
(x//y,x%y),輸出二組形式(元組型別) |
|
pow(x,y)/pow(x,y,z) |
x**y/(x**y)%z,冪運算 |
|
round(x)/round(x,d) |
對x四舍五入,保留d位小數,無引數d則回傳四舍五入的整數值 |
|
max(x1,x2,…,xn) |
x1,x2,…,xn的最大值,n沒有限制 |
|
min(x1,x2,…,xn) |
x1,x2,…,xn的最小值,n沒有限制 |
字串型別及格式化:索引、切片、基本的format()格式化方法
索引:對字串中某個字符的檢索,
使用方法:<字串/字串變數>[序號]
字串的兩種序號體系:正向遞增序號、反向遞減序號
切片:對字串中某個子串或區間的檢索,
使用方法:<字串或字串變數>[N:M] 或者<字串或字串變數>[N:M:K]
字串格式化:解決字串和變數同時輸出時的格式安排問題,通過.format()方法 實作,
使用方法:<模板字串>.format(<逗號分隔的引數>)
format()方法的槽包括引數序號、格式控制資訊,
語法格式:{<引數序號>:<格式控制標記>}
格式控制標記用來控制引數顯示時的格式,具體如下:
|
: |
<填充> |
<對齊> |
<寬度> |
<,> |
<精度> |
<型別> |
|
引導符號 |
用于填充的單個字符 |
<左對齊 >右對齊 ^居中 |
槽的設定輸出寬度 |
數字的千位分隔符適用于整數和浮點數 |
浮點數小數部分的精度或字串的最大輸出長度 |
整數型別 b,c,d,o,x,X 浮點數型別 e,E,f,% |
字串型別的操作:字串運算子、處理函式、處理方法
基本字串運算子(3個):
|
運算子 |
描述 |
|
x + y |
連接兩個字串xy |
|
x * n或n * x |
復制n次字串x |
|
x in s |
如果x是s的子串,回傳True,否則回傳False |
字串處理函式:
|
函式 |
描述 |
|
len(x) |
回傳字串x的長度或其他組合資料型別的元素個數 |
|
str(x) |
回傳任意型別x所對應的字串形式 |
|
chr(x) |
回傳Unicode編碼x對應的單字符 |
|
ord(x) |
回傳單字符x表示的Unicode編碼 |
|
hex(x) |
回傳整數x對應的十六進制數小寫形式字串 |
|
oct(x) |
回傳整數x對應的八進制數小寫形式字串 |
常用字串處理方法:
|
方法 |
描述 |
|
str.lower() |
回傳字串str的副本,全部字符小寫 |
|
str.upper() |
回傳字串str的副本,全部字符大寫 |
|
str.spli(sep=None) |
回傳一個串列,由str根據sep被分割的部分構成 |
|
str.count(sub) |
回傳sub子串出現的次數 |
|
str.replace(old,new) |
回傳字串str的副本,所有old子串全部被替換成new |
|
str.center(width,fillchar) |
字串居中函式,fillchar引數可選 |
|
str.strip(chars) |
從字串str中去掉在其左側和右側chars中列出的字符 |
|
str.join(iter) |
將iter變數除最后元素外每個元素后都增加一個str字串 |
型別判斷和型別間轉換
型別判斷:使用type(x)函式對變數x進行型別判斷,適用于任何資料型別
型別間轉換函式
|
函式 |
描述 |
|
int(x) |
將x轉換為整數,x可以是浮點數和字串 |
|
float(x) |
將x轉換為浮點型,x可以是整型和字串 |
|
str(x) |
將x轉換為字串,x可以是浮點數和整數 |
程式控制結構
程式基本結構(3種):順序結構、分支結構、回圈結構
順序結構:按照程式指令順序向前執行
分支結構:程式根據條件進行判斷,按照判斷結果的不同選擇不同的向前執行的路徑
回圈結構:程式根據判斷結構向后執行
程式的分支結構:單分支結構、二分支結構、多分支結構;分支陳述句適用于任何能夠產生True或False的運算式或者函式,
|
分支結構 |
保留字 |
使用方法 |
|
單分支結構 |
if |
if<判斷陳述句>: <執行陳述句> |
|
二分支結構 |
if-else |
if<判斷陳述句>: <執行陳述句1> else: <執行陳述句2> |
|
多分支結構 |
if-else-else |
if<判斷陳述句>: <執行陳述句1> else: <執行陳述句2> … else: <執行陳述句n> |
程式的回圈結構:遍歷回圈、無限回圈、break或continue回圈控制
遍歷回圈:通過保留字for實作,
使用方法:for<回圈變數> in <遍歷結構>:
<陳述句塊>
遍歷結構:字串、檔案、range()函式或組合資料型別
無限回圈:通過保留字while實作,
使用方法:while <回圈條件>:
<陳述句塊>
回圈結構中的兩個輔助控制陳述句:break、continue
break:用于跳出最內層的for/while回圈,使程式不再處于回圈中,而是執行回圈后的代碼
continue:用于結束當前本次回圈,從回圈的頭部重新開始回圈,
程式的例外處理:try-except
使用方法:try:<程式正常陳述句>
except:<程式例外后執行的陳述句>
當程式正常陳述句出現例外時,則開始執行程式例外后執行代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/177770.html
標籤:Python
