'Python基礎找茬系列03--int()與eval()的羈絆'
"
"
>>上一茬《python基礎找茬系列02--'=='與'is'的區別,別傻傻分不清楚》
一、描述
1、int()函數
int()函數用於將一個字符串或數字轉換為整型。
2、eval()函數
eval()函數用來執行一個字符串表達式,並返回表達式的值。
二、語法
1、int()函數
語法
以下是 int() 方法的語法:
int(x, base=10)
參數
- x -- 字符串或數字。
- base -- 進制數,默認十進制。
返回值
- 返回整型數據(十進制)
2、eval()函數
語法
以下是 eval() 方法的語法:
eval(expression[, globals[, locals]])
參數
- expression -- 表達式。
- globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
- locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
返回值
- 返回表達式計算結果。
三、實例對比
1、int()函數
>>>int() # 不傳入參數時,得到結果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16) # 如果是帶參數base的話,12要以字符串的形式進行輸入,12 為 16進制
18
>>> int('0xa',16)
10
>>> int('10',8)
8
2、eval()函數
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
四、總結
1、eval()第一個參數must be a string, bytes or code object,會把比如'2+2'作為表達式求值輸出4,而int()調用int('2+2')會報錯;
2、int支持不同進制轉換為10進制,eval()不支持;
3、針對小數字符串(比如'3.2'),int()調用失敗,eval輸出3.2,類型為float。
""
>>上一茬《python基礎找茬系列02--'=='與'is'的區別,別傻傻分不清楚》
一、描述
1、int()函數
int()函數用於將一個字符串或數字轉換為整型。
2、eval()函數
eval()函數用來執行一個字符串表達式,並返回表達式的值。
二、語法
1、int()函數
語法
以下是 int() 方法的語法:
int(x, base=10)
參數
- x -- 字符串或數字。
- base -- 進制數,默認十進制。
返回值
- 返回整型數據(十進制)
2、eval()函數
語法
以下是 eval() 方法的語法:
eval(expression[, globals[, locals]])
參數
- expression -- 表達式。
- globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
- locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
返回值
- 返回表達式計算結果。
三、實例對比
1、int()函數
>>>int() # 不傳入參數時,得到結果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16) # 如果是帶參數base的話,12要以字符串的形式進行輸入,12 為 16進制
18
>>> int('0xa',16)
10
>>> int('10',8)
8
2、eval()函數
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
四、總結
1、eval()第一個參數must be a string, bytes or code object,會把比如'2+2'作為表達式求值輸出4,而int()調用int('2+2')會報錯;
2、int支持不同進制轉換為10進制,eval()不支持;
3、針對小數字符串(比如'3.2'),int()調用失敗,eval輸出3.2,類型為float。
>>下一茬《python基礎找茬系列04--那些傻傻分不清楚的time庫函數》
相關推薦
'Python基礎學習教程系列講解——try_except異常處理機制'
"在Python編程中不可避免的會出現錯誤,在調試階段出現語法之類的錯誤時,Pycharm會在Debug窗口提示錯誤,但是程序在運行時由於內部隱含的問題而引起錯誤,會導致程序終止執行。比如以下例程中,使用urllib庫打開URL時由於網絡問題而發生了錯誤:import ur...
'Python全棧之路系列之元組數據類型'
"元組(tuple)和列表的唯一區別就是列表可以更改,元組不可以更改,其他功能與列表一樣創建元組的兩種方法第一種ages = (11, 22, 33, 44, 55)第二種ages = tuple((11, 22, 33, 44, 55))如果元祖內只有一個元素,那麼需要加...
Python
2019-09-09
'零基礎玩遊戲學python(5)真名實姓'
"#5. 真名實姓關卡概覽和解法掌握一名敵人的真實姓名來擊敗它。簡介闖關學習地址:https://www.codewar.cn/play/dungeon(複製到瀏覽器打開)確保攻擊每個食人魔兩次。使用attack方法來根據名字("Name")發起攻擊。大小寫很重要!默認代碼...
'零基礎玩遊戲學python(4)敵人的陷阱'
"#4. 敵人的陷阱關卡概覽和解法認真對待,小心腳下。闖關學習地址:https://www.codewar.cn/play/dungeon(複製到瀏覽器打開)簡介你可以使用參數優化你的代碼。不像原來你使用:hero.moveRight()hero.moveRight()現在...
'「核心知識點整理」文檔限免,從基礎到實戰的Python核心知識點'
"由於篇幅原因,部分知識點展示,但是這份Python知識點總結涵蓋了:Python的基礎知識和基本概念,包括列表、元組、字符串、字典以及各種語句,然後循序漸進地介紹了一些相對高級的主題,包括:抽象、異常、魔法方法、屬性、迭代器等重要的Python知識點如果需要獲取到這個【核...
Python
2019-09-05
'零基礎玩遊戲學python (1) Kithgard地牢'
"關卡概覽和解法奪取寶石,逃出地牢--注意不要觸碰其他東西。在這個關卡里,你會學習編寫讓英雄移動的基本指令。闖關地址:https://www.codewar.cn/play/dungeon(複製到瀏覽器打開)簡介編寫一個給你的英雄發出指令的程序!在右邊的編輯器寫下代碼,完成...
推薦中...