int(x,base)x 有兩種:字串 / 數字
若 x 為純數字,則不能有base引數,主要用於 x 取整
int(3.14) # 3
int(-11.5) # -11
如果 x 為字串,則 base 引數可選。
base 引數存在時,視 x 為 base型別的數字,並將其轉為10進製。
如果 x 不符合 base 規則,則報錯
int('9',2) # 報錯,'9' 不是二進位制
int('1.2',8) # 報錯,字串必須為整數
int('b',8) # 報錯,不符合八進位制規則
int('5') # 5 預設為10進製
int('1001',2) # 9 '1001'二進位制轉10進製
int('0xa',16) # 10 十六進製制轉換
float(x) 將 x 轉為乙個浮點數,要注意 x 的格式
complex(real[,imag]) 建立乙個複數
str(x) 將 x 轉為乙個字串。需要注意的是,由於數字的不可變,導致我們不能通過
a+''
這種方式,將乙個數字變數隱式轉換為乙個字串變數
repr(x) 將物件 x 轉換為表示式字串,即供直譯器讀取的型別
tuple(iterable) 可以將 字串、列表、字典、集合 轉為元組注:在轉換字典時,只會保留鍵
list(seq) 將元組或字串轉為列表在轉換字串時,會自動切割,將每個字元轉為乙個單獨的元素
set(s) 將s轉為可變集合可以通過轉為可變集合來去重
dict(d) 建立乙個字典, d 必須為(key:value)元組序列
frozenset(s) 返回乙個凍結的集合,該集合不能新增或刪除任何元素,可以修改一般的 set 集合是可變的,但是存在乙個集合中的元素是另乙個集合的情況。此時要求作為元素的集合必須是不可變的集合,該方法提供了相關途徑。
set集合 => 凍結 => 作為元素新增到另乙個 set 集合
chr(x) 將乙個整數轉為乙個字元,ascii標準
ord(x) 將乙個字元轉為它的整數值,ascii標準
hex(x) 將整數 x 轉為乙個十六進製制字串
oct(x) 將整數 x 轉為乙個八進位制字串
eval(expression[,globals[,locals]]) 執行乙個字串的表示式,並返回表示式的值expression 表示式
globals 可選,變數作用域,全域性命名空間,如果提供,必須是字典物件
locals 可選,變數作用域,區域性命名空間,如果提供,可以是任何對映物件
day32 學習總結
檔案的傳輸,輸入與輸出 按流的方向可以分為 輸入流和輸出流 按流的型別可以分為 位元組流和字元流 字元流主要用於文字檔案,可以通過記事本直接開啟的檔案使用需要通過其子類建立流物件fileoutputstream 檔案位元組輸出流 將內容輸出到文字檔案中構造方法 fileoutputstream fi...
Linux學習之路 day 3(2)
一 執行級別 基本語法 init 執行級別,例如 init 3 init 5。忘記root密碼,如何找回?思路 通過一定的方式進入單使用者模式 不同版本的linux不一樣 然後修改root密碼。這是因為單使用者模式中,root不需要密碼就可以登入,這時就可以用passwd來修改密碼。設定linux當...
Day3 2 函式之遞迴
定義 乙個函式在 內部呼叫自己,就稱為遞迴.如何讓10不停的除以2,直到不能除為止.n 10 while true n int n 2 print n if n 0 break 使用while迴圈可以實現.但是如果不用迴圈,該怎麼實現呢?defcalc n n int n 2 print n if ...