天天看點

第五講 python函數

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,如需轉載請自行聯系原作者