Python基礎學習參考(三):內置函數

一:內置函數

在第一篇文章中,咱們簡單的認識了一下print()函數和input()函數,也就是輸入和輸出,這些函數咱們能夠直接的調用,不要本身定義或者引入什麼,對吧?想這樣的函數就叫作內置函數。這裏有兩個問題?第一個什麼是函數,另外一個內置函數有哪些?
首先,什麼是函數呢?函數咱們也能夠稱做方法,具體一點呢,就是可以實現某些功能。好比print函數,就能實現輸出啊。函數其實仍是很複雜的,咱們一點點來接受和消化它,目前先簡單的瞭解這些。再說一下在python3中內置函數有哪些?感覺一下:html

abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round() delattr()
hash() memoryview() set()

好了,python3中就這麼多,這裏面的方法咱們只須要會其中一部分就能夠了,其餘的當有使用場景的時候咱們再去學習就能夠了。
目前,只須要知道以下幾個內置函數:python

1.help()

這個方法就是用來幫助開發者去學習其餘方法(其實不侷限與方法)是如何使用的。怎麼使用呢看下面例子:微信

help(print)
只須要把方法的名字放到help中(實際上是做爲參數傳進去),再看一下輸出結果:

 


英文好的同窗應該能夠看明白吧,分別解釋了print中須要傳入的參數及解釋。這就是help的簡單用法,同窗們本身運行其餘的內置方法試一試。函數

2. print()

既然經過上面的例子和以前第一篇的學習是否是大概知道print的使用了,經過上面的例子的結果能夠知道,print默認拼接字符串時候加一個空格,當結束的時候會換行,字符串之間要想拼接須要經過「,」逗號分隔,等等。固然也能夠去更改默認選項,好比:學習

print('print的使用','方法',sep='|',end="@@")
你們能夠猜下運行結果,以後本身在運行一下,看下結果就會明白的,結果以下:

 


是否是在兩個字符串中間加了個「|」,在結尾加了兩個「@」,print其餘參數和用法遇到了在介紹。例子中咱們用print打印的是字符串,其實print能夠打印其餘數據類型,同窗們本身試一下。我想再重點說明的不是print的用法,而是print輸出字符串的其餘經常使用方式。
第一種:像上面的那樣輸出字符串
第二種:在實際開發中字符串內容比較複雜的狀況,咱們能夠經過%來解決好比:ui

name,age,sex = "小明",12,""
print("%s,今年%d歲,性別%s" %(name,age,sex))

這個時候咱們只要修改上面name,age和sex變量就能夠打印出不同的結果了。看下結果:spa

 


其中%s,%d都是什麼,表示什麼意思,以下:3d

 

  • s,獲取傳入對象的str方法的返回值,並將其格式化到指定位置
  • r,獲取傳入對象的repr方法的返回值,並將其格式化到指定位置
  • c,整數:將數字轉換成其unicode對應的值,10進制範圍爲 0 <= i<= 1114111(py27則只支持0-255);字符:將字符添加到指定位置
  • o,將整數轉換成八 進製表示,並將其格式化到指定位置
  • x,將整數轉換成十六進制表示,並將其格式化到指定位置
  • d,將整數、浮點數轉換成十進制表示,並將其格式化到指定位置
  • e,將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(小寫e)
  • E,將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(大寫E)
  • f,將整數、浮點數轉換成浮點數表示,並將其格式化到指定位置(默認保留小數點後6位)
  • F,同上
  • g,自動調整將整數、浮點數轉換成浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(若是是科學計數則是e;)
  • G,自動調整將整數、浮點數轉換成浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(若是是科學計數則是E;)
  • %,當字符串中存在格式化標誌時,須要用 %%表示一個百分號
    可能沒有基礎的同窗不明白什麼意思,%加個字母,其實就是一個佔位符,表示這個位置我佔據了可是要放置什麼類型數據,經過後面每一個字母表示的決定,好比%s表示這個位置放字符串,%d這個位置放十進制的數字等等。須要注意的是。前面有對少個佔位符,後面的%()裏面就應該放置多少個對應的變量。
    第三種:經過format的方式,先來個例子:
    name,age,sex = "小明",12,""
    print("{name},今年{age}歲,性別{sex}".format(name=name,age=age,sex=sex))
    運行的結果:

 


是否是和第二種方法是同樣的,只是利用了字符串的format方法,只要把先後對應起來就能夠,它有一個好處就是,順序實際上是能夠改變的,由於先後是經過具體的「名字」對應的。Print方法先說這些。code

3.input()

input方法很簡單就是獲取用戶輸入的內容,運行以下語句:orm

x = input("input something:")
print(type(x))
以後,咱們輸入一個5,看結果:

 


說明咱們獲得的x數據類型其實字符串類型的,對的,input獲取的全都是字符串跟你輸入什麼數據內容無關(先這麼理解)。有些同窗想獲得用戶輸入的類型爲其餘類型(非字符串)怎麼辦?這就涉及到數據類型的轉換了,可是看內置函數的表中,是否是有int(),str()float()等等一些方法啊。往下看。 

4.int()

這些方法使用是否是很簡單,好比想把上面例子中的x變爲int怎麼辦?

y = int(x)
print(type(y))
看輸出結果是否是,說明轉爲int了吧!其餘方法,好比str(),float()你們能夠本身試一下。須要說明的是有些數據不能強轉,若是強行轉換會報錯,好比int(「你」)像這樣確定會報錯的。先了解這麼多。

5.range()

python中range的使用是比較頻繁的,在python2中range方法生成一個list(不瞭解能夠pass)然而在python3中range方法返回的是一個迭代器,什麼是迭代器,就是一個能夠用來迭代的東東。因爲能夠迭代,多數狀況都是根for循環一塊兒使用的,舉個列子:

for i in range(5):
    print(i)

代碼中,for循環就是用來遍歷出range()函數所生成的內容,以後打印出來,換句話說就是把range函數所表示的內容print出來,運行代碼能夠獲得以下圖結果:

 


其實就0到4,你們能夠本身試一下。上面代碼改寫成以下形式:

for i in range(0, 5):
    print(i)

運行後獲得的結果根上面是同樣的。若是再改寫一下,以下形式:

for i in range(1, 5):
    print(i)

獲得的結果是1到4,這時候range函數的兩種用法是否是顯而易見了。第一種方式,只傳遞一個參數,獲得的是一個從0開始計數(計算機都是從0開始計數的),一直到參數所表示的個數(不太懂看下上面例子或者range(6),range(10)等試一下)。第二種方式是傳遞兩個參數,以第一個參數開始計數(包含第一個參數)一直到第二個參數結束(不包含第二個參數)。第一種方式其實就是第二種方式的簡寫,都是從0開始的,把開始的0這個參數忽略了。其實range函數還能夠傳遞三個參數,代碼以下:

for i in range(1, 10, 2):
    print(i)

獲得的結果是:1,3,5,7,9。與以前的不一樣就是每一個數字從第一個開始不是連續的,而是每次加2,其實第三個參數就是步長,以前咱們都沒加第三個參數其實默認是1,如今改成2了,就出現上面的結果了,你們能夠試着將2改成3等等,能夠驗證一下,我就再也不過多的介紹了。
內置方法目前就學習這麼多,之後還有遇到其餘的內置方法,遇到了之後再來學習。特別說明一下,上面這些方法是從python官網(docs.python.org/3.6/library… 上load下來的,裏面有全部的內置方法的教程,可是是英文的,你們能夠本身的去了解和學習一些本身感興趣的內置方法。


二.函數參數


上面屢次提到參數問題,針對沒有基礎的同窗多囉嗦幾句,函數參數分爲實參和形參,什麼是實參,就是實際參數,好比上面range(5)中的5這個參數就是實參,是一個已經肯定的參數。什麼是形參,其實就是形式參數,好比看range方法的文檔range(stop)其中的stop就是形參,由於stop這個參數有多種可能性,具體是什麼要看使用者給他傳什麼,stop參數只是表示一個形式而已。
上面咱們一直學習python自帶的內置函數,咱們可不能夠本身定義一個函數呢?經過def關鍵字,例子以下:

def say(n):
    print(n)

這裏咱們就定義了一個名字是say的函數,他裏面就有一個形參n,這個函數怎麼使用呢?跟其餘函數同樣直接調用就能夠了:

say('hello')

這裏面的‘hello’就是實參了。運行結果以下:


如何定義一個函數,後面還會深刻講解,隨着學習一點點深刻,天天學習一點點,生活美好一點點。

 

福利:關注微信公衆號,回覆 python書,可得到目前python學習的一些承認度比較高的電子書

Tips:上面涉及到的代碼。初學者必定要認認真真的本身敲一下,全部的運行的結果我也都在文章中給出來了,千萬不要眼高手低。初學者大忌,不少時候本身實現的結果和想象的是不同的。

特此說明:做者的內容均爲原創,轉載代表出處。因爲本人的能力水平有限,若有發現錯誤和紕漏請聯繫做者,拜謝!
若是軟件安裝使用python等內容還有寫不明白的同窗能夠加入qq羣:476581018交流,或者關注微信公衆號(快掃下圖(●’◡’●))系列文章會在公衆號最新發布,而且有不少福利等你哦!

 

相關文章
相關標籤/搜索