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()
False


>>> str3=''       
>>> str3.isspace()
False
>>> str3=' '
>>> str3.isspace()
True
>>> str3='    '   
>>> str3.isspace()
True


查看帮助:

>>> help(str.replace)--------字符串替换函数

>>> s4='abababffffdddabab'
>>> s4.replace('ab','AB')
'ABABABffffdddABAB'

str.replace(old, new[, max])
  • 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)
>>> print val              
0.866025403784

查看帮助:

>>> help(math)--------查看有哪些数学函数

>>> 3*3*3*3
81
>>> math.pow(3,4)
81.0

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)