先小小的感慨一下,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
↑好像記錯了,這個好像主要寫的是循環,不過有一道講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()
☀long()
☀bool()
-----------------------------------------------------
-------------看起來常用的函數----------------
☀sum()
☀max()
☀min()
☀cmp()
這個函數與之前在C++的用法類似
☀pow()
用法神似C++,同樣要加一個類似頭文件的東西(我記得C++是<cmath>或者<math.h>)
☀global()
就是全局變量啦
☀len()
感覺跟C++裏的strlen()還有sizeof()差距不大
☀abs()
個人認爲和C++中用法差距不大,就是絕對值函數
-----------------------------------------------------