python學習筆記 day3(2)

2021-10-14 07:29:41 字數 1808 閱讀 2147

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 ...