Python——那些神奇的內置函數☀

先小小的感慨一下,Python的代碼真的超級短,然後再說句題外話——昨天才發現快排竟然比二分慢TAT。

這個☝是圖片,大家不要點,沒用的(*^▽^*)

然後這個博客我準備慢慢寫#而且不按順序


☀input()

這個就是輸入的函數,當然,還有一個叫做——raw_input()的函數,兩個初看意思並沒有什麼區別。但是……還是不同的。

具體不同好像有人分析了(我原來就是看這篇博客的,鏈接分享如下☟)

https://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html

python input() 相等於 eval(raw_input(prompt)) ,用來獲取控制檯的輸入。

raw_input() 將所有輸入作爲字符串看待,返回字符串類型。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的類型( int, float )。

所以具體用哪個——其實不重要,大家看自己的習慣和需要吧。

☟來自http://www.runoob.com/python/python-func-input.html

注意:input() 和 raw_input() 這兩個函數均能接收 字符串 ,但 raw_input() 直接讀取控制檯的輸入(任何類型的輸入它都可以接收)。而對於 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。

除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與用戶交互。

注意:python3 裏 input() 默認接收到的是 str 類型。

☝以上
n=input()
print(n)


這裏選取了最簡單的,大家肯定都嘗試過的代碼爲例☝

輸入:

1234567

輸出:

1234567

但是在這裏是當做字符串處理的,所以,當我們嘗試這樣寫的時候:

n=input()
m=input()
print(n+m)


得到的結果是:

輸入:

2

4

輸出:

24

我們得到的不是兩個整型數的加和,而是兩個字符串的連接。

--------------目前想強調的就這些,以後可能還會再添-------------


☀print()

☝Python版本不同用法有區別



☀map()

我記得好像這個曾經寫過……裝死.jpg

Python——簡單A+B

↑好像記錯了,這個好像主要寫的是循環,不過有一道講map的例題,大家湊合着看一下吧。

https://my.oschina.net/zyzzy/blog/115096

map() 會根據提供的函數對指定序列做映射。

第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。


-------------------強制類型轉換--------------------

☀int()

前面提到input()讀入的是字符串,不過,在Python裏也有類似強制類型轉換的方法。

n=int(input())
m=int(input())
print(n+m)

如果把上面那串代碼改成☝

那麼——輸入:

2

4

輸出:

6



☀float()




☀str()


☀long()



☀bool()


-----------------------------------------------------



-------------看起來常用的函數----------------

☀sum()





☀max()





☀min()




☀cmp()

這個函數與之前在C++的用法類似



☀pow()

用法神似C++,同樣要加一個類似頭文件的東西(我記得C++是<cmath>或者<math.h>)



☀global()

就是全局變量啦

python 局部變量和全局變量 global



☀len()

感覺跟C++裏的strlen()還有sizeof()差距不大



☀abs()

個人認爲和C++中用法差距不大,就是絕對值函數



-----------------------------------------------------


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章