1,系統庫提供的内部函數。如:print、raw_input、len、int、float、list、str
2,第三方提供的函數(開源項目下載下傳)
3,自定義函數-----可以将函數----做成---->子產品module
一、系統函數庫
字元函數庫 int()
數學函數庫
網絡程式設計庫
作業系統函數庫 os
python安裝目錄下的lib目錄裡面的.py檔案,即已有的庫
1)字元函數庫
檢視幫助:
>>> help(str)--------檢視有哪些字元函數
lower
lstrip
isupper 是否是大寫?
isspace 是否是空格(一個或者多個連續的)?
islower 是否是小寫?
>>> s1='baidu'
>>> s1.islower()
True
>>> s2='Baidu'
>>> s2.islower()
False
>>> s3='baidu'
>>> s3.isspace()
>>> str3=''
>>> str3.isspace()
>>> str3=' '
>>> str3=' '
>>> help(str.replace)--------字元串替換函數
>>> s4='abababffffdddabab'
>>> s4.replace('ab','AB')
'ABABABffffdddABAB'
old -- 将被替換的子字元串。
new -- 新字元串,用于替換old子字元串。
max -- 可選字元串, 替換不超過 max 次
eg:
>>> str1='ababababababmmmmmmm'
>>> str1.replace('ab','AB')
'ABABABABABABmmmmmmm'
>>> str1.replace('ab','AB',1)
'ABabababababmmmmmmm'
>>> str1.replace('ab','AB',2)
'ABABababababmmmmmmm'
>>> str1.replace('ab','AB',3)
2)數學函數庫
>>> import math--------------導入數學庫
>>> val=math.sin(3.14/6)
>>> print val
0.499770102643
>>> math.pi
3.14159265358979
>>> val=math.sin(math.pi/6)
>>> print val
0.5
>>> val=math.cos(math.pi/6)
0.866025403784
>>> help(math)--------檢視有哪些數學函數
>>> 3*3*3*3
81
>>> math.pow(3,4)
3)作業系統函數庫
>>> import os---------加載作業系統子產品
>>> os.getcwd()
'/home/wuxy/python-day1/python-2015'
檢視幫助
>>> help(os)----------檢視有哪些作業系統函數
>>> help(os.getcwd)
>>> currentdir=os.getcwd()
>>> print currentdir
/home/wuxy/python-day1/python-2015
>>> ldirs=os.listdir(currentdir) -------列出某個目錄下的所有檔案和目錄
>>> print ldirs
['robin.txt']
os子產品中包含了檔案的讀寫等。
4)網絡函數庫
>>> import socket
>>> baiduip=socket.gethostbyname('www.baidu.com')
>>> print baiduip
119.75.217.109
>>> help(socket)
>>> help(socket.gethostbyname)
本文轉自Tenderrain 51CTO部落格,原文連結:http://blog.51cto.com/tenderrain/1620659,如需轉載請自行聯系原作者