第一部分 數字類型
預設輸入十進制
二進制0b、八進制0o、十六進制0x
十進制與其他進制的轉換
注意:上述轉換後結果為字元串類型
其他進制轉十進制
不确定小數問題
計算機采用二進制小數來表示浮點數的小數部分
部分小數不能用二進制小數完全表示
0.00011001100110011001 0.09999942779541016
0.0011001100110011 0.1999969482421875
0.01001100110011001 0.29999542236328125
0.01100110011001101 0.40000152587890625
0.1 0.5
通常情況下不會影響計算精度
四舍五入獲得精确解
大寫J或小寫j均可
虛部系數為1時,需要顯式寫出
加減乘除運算 + - / *
取反 -
乘方運算 **
整數商// 和 模運算%
幾點說明
整數與浮點數運算結果是浮點數
除法運算的結果是浮點數
求絕對值 abs()
幂次方 pow(x,n)
四舍五入 round(x,n)
整數商和模運算 divmod(x,y)
等價于傳回二進制元組(x//y,x % y)
序列最大/最小值 max( ) min( )
求和sum(x)
借助科學計算庫 math\scipy\numpy
第二部分 字元串類型
用""或’'括起來的任意字元
字元串中有雙引号或單引号的情況
雙中有單
單中有雙
雙中有雙,單中有單——轉義符 \
轉義符可以用來換行繼續輸入
變量名[位置編号]
正向索引——從零開始遞增
位置編号不能超過字元串的長度
反向索引——從-1開始遞減
索引隻能獲得一個字元,如何獲得多個字元?
變量名[開始位置:結束位置:切片間隔]
切片間隔如不設定預設為1,可省略
切片範圍不包含結束位置
反向切片
起始位置是-1也可以省略
結束位置省略,代表可以取到第一個字元
字元串1+字元串2
字元串 * n n * 字元串
子集in全集 任何一個連續的切片都是原字元串的子集
周遊字元串字元 for 字元 in 字元串
所含字元的個數
将中文字庫,英文字母、數字、特殊字元等轉化成計算機可識别的二進制數
每個單一字元對應一個唯一的互不重複的二進制編碼
Python 中使用的是Unicode編碼
将字元轉化為Unicode碼——ord(字元)
将Unicode碼轉化為字元——chr(Unicode碼)
傳回一個清單
原字元串不變
上述特性适合以下所有字元串處理方法
可疊代類型 如:字元串、清單
序列類型的元素必須是字元類型
strip從兩側開始搜尋,遇到指定字元執行删除,遇到非指定字元,搜尋停止
類似的還有左删除lstrip和右删除rstrip
字元串.upper() 字母全部大寫
字元串.lower() 字母全部小寫
字元串.title()首字母大寫
第三部分 布爾類型 TRUE or False
any() all()
第四部分 類型判别及類型轉換
type(變量)
isinstance(變量,預判類型) 承認繼承
變量類型是預判類型的子類型,則為真,否則為假
字元串檢查方法
字元串.isdigit()字元是否隻有數字組成
字元串.isalpha()字元是否隻有字母組成
字元串.isalnum()字元是否隻有數字和字母組成
數字類型轉字元串 str(數字類型)
僅有數字組成的字元串轉數字 int() float() eval()