所谓工厂函数就是指这些内建函数都是类对象, 当你调用它们时,实际上是创建了一个类实例。
 
工厂函数:
int(),long(),float(),complex(),bool()
str(),unicode(),basestring()
list(),tuple():生成列表或者元组
type():查看类型
dict():生成一个字典
set():   生产可变集合
frozenset():生成不可变集合
object()
classmethod():声明一个类方法
staticmethod():声明一个静态方法
super():     指此类的父类
property()
file()
 
 
数字类型内建函数:
功能内建函数:
应用于所有数值类型的内建函数abs(), coerce(), divmod(), pow()和 round(),
仅适用于整数的内建函数:这种函数分两类:
一类用于进制转换:oct()八进制转换,hex()十六进制转换。
>>> hex(255)
'0xff'
>>> oct(255)
'0377'
>>> oct(23094823l)
'0130063047L'
>>> oct(65535*2)
'0377776'
一类用于ASCII 转换:。每个字符对应一个唯一的整数(0-255)。
chr(num)        将ASCII值的数字转换成ASCII字符,范围只能是0<= num <= 255。
ord(chr)        接受一个 ASCII 或 Unicode字符(长度为1的字符串),返回相应的ASCII或Unicode 值。
unichr(num)     接受Unicode码值,返回其对应的Unicode字符。所接受的码值范围依赖于你的Python是构建于UCS‐2还是UCS‐4。
 
>>> ord('a')
97
>>> ord('A')
65
>>> ord('0')
48
 
 
 
字符串内建函数
方法描述
string.capitalize()                         把字符串的第一个字符大写
 
string.center(width)                        返回一个原字符串居中,并使用空格填充至长度width 的新字符串
 
string.count(str, beg=0,end=len(string))    返回str在string 里面出现的次数,如果beg 或者end 指定则返回指定范围内str出现的次数
 
string.decode(encoding='UTF- 8',errors='strict') 以encoding 指定的编码格式解码string,如果出错默认报一个ValueError的异常, 除非errors 指定的是'ignore'或者'replace'
 
string.encode(encoding='UTF- 8',errors='strict') 以encoding 指定的编码格式编码string,如果出错默认报一个ValueError的异常,除非 errors 指定的是'ignore'或者'replace'
 
string.endswith(obj, beg=0,end=len(string))     检查字符串是否以obj 结束,如果beg 或者end指定则检查指定的范围内是否以obj 结束, 如果是,返回True,否则返回False.
 
string.expandtabs(tabsize=8)                 把字符串string中的tab 符号转为空格,默认的空格数tabsize 是8.
 
string.find(str, beg=0,end=len(string))        检测str是否包含在string 中,如果beg 和end 指定范围,则检查是否包含在指定范围内,                                        如果是返回开始的索引值,否则返回-1
string.index(str, beg=0,end=len(string))      跟find()方法一样,只不过如果str 不在string 中会报一个异常.
 
string.isalnum()                           如果string至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False
 
string.isalpha()                           如果string至少有一个字符并且所有字符都是字母则返回True,否则返回False
 
string.isdecimal()                             如果string只包含十进制数字则返回True 否则返回False.
 
string.isdigit()                            如果string 只包含数字则返回True否则返回False.
 
string.islower()                           如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True,否则返回False
 
string.isnumeric()                         如果string 中只包含数字字符,则返回True,否则返回False
 
string.isspace()                          如果string 中只包含空格,则返回True,否则返回False.
 
string.istitle()                          如果string 是标题化的(见title())则返回True,否则返回False
 
string.isupper()                          如果string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True,否则返回False
 
string.join(seq) Merges (concatenates)        以string作为分隔符,将seq 中所有的元素(的字符串表示)合并为一个新的字符串
 
string.ljust(width)                       返回一个原字符串左对齐,并使用空格填充至长度width 的新字符串
 
string.lower()                            转换string 中所有大写字符为小写.
 
string.lstrip()                           截掉string 左边的空格
 
string.partition(str)                    有点像find()和split()的结合体,从str 出现的第一个位置起,把字符串string分成一个3 元素的元组(string_pre_str,str,string_post_str),如果string 中不包含str则string_pre_str ==string.
 
string.replace(str1, str2,num=string.count(str1))   把string 中的str1 替换成str2,如果num指定,则替换不超过num 次.
 
string.rfind(str, beg=0,end=len(string))            类似于find()函数,不过是从右边开始查找.
 
string.rindex( str, beg=0,end=len(string))          类似于index(),不过是从右边开始.
 
string.rjust(width)                              返回一个原字符串右对齐,并使用空格填充至长度width 的新字符串
 
string.rpartition(str)                           类似于partition()函数,不过是从右边开始查找.
 
string.rstrip()                                   删除string字符串末尾的空格.
 
string.split(str="", num=string.count(str))            以str为分隔符切片string,如果num有指定值,则仅分隔num 个子字符串
 
string.splitlines(num=string.count('\n'))             按照行分隔,返回一个包含各行作为元素的列表,如果num 指定则仅切片num 个行.
 
string.startswith(obj, beg=0,end=len(string))             检查字符串是否是以obj开头,是则返回True,否则返回False。如果beg 和             end 指定值,则在指定范围内检查
 
string.strip([obj])                                   在string上执行lstrip()和rstrip()
 
string.swapcase()                                     翻转string 中的大小写
 
string.title()                                    返回"标题化"的string,就是说所有单词都是以大写开始,其余字母均为小写(见istitle())
 
string.translate(str, del="")                   根据str 给出的表(包含256 个字符)转换string 的字符,要过滤掉的字符放到del参数中
 
string.upper()                                转换string 中的小写字母为大写
string.zfill(width)                           返回长度为width 的字符串,原字符串string右对齐,前面填充0
 
列表类型内建函数:
List Method Operation
list.append(obj) 向列表中添加一个对象obj
list.count(obj) 返回一个对象obj 在列表中出现的次数
list.extend(seq)a 把序列seq 的内容添加到列表中
list.index(obj, i=0,
j=len(list)) 返回list  == obj 的k 值,并且k 的范围在 i<=k
引发ValueError 异常.
list.insert(index, obj) 在索引量为index 的位置插入对象obj.
list.pop(index=-1)a 删除并返回指定位置的对象,默认是最后一个对象
list.remove(obj) 从列表中删除对象obj
list.reverse() 原地翻转列表
list.sort(func=None,key=None,reverse=False)b以指定的方式排序列表中的成员,如果func 和key 参数指定,
则按照指定的方式比较各个元素,如果reverse 标志被置为
True,则列表以反序排列.
 
元组没有内建函数。
 
映射类型内建函数:
cmp():     字典的比较,先比较长度,在比较键,在比较字典的值
len():。   对字典调用len(),它会返回所有元素(键-值对)的数目:
hash():   内建函数hash()本身并不是为字典设计的方法,但它可以判断某个对象是否可以做一个字典的键。将一个对象作为参数传递给hash(),  
 
         会返回这个对象的哈希值。只有这个对象是可哈希的,才可作为字典的键 (函数的返回值是整数,不产生错误或异常)。

(转)论python工厂函数与内建函数的更多相关文章

  1. Python 工厂函数和内建函数

    工厂函数 工厂函数都是类对象, 即当你调用他们时, 创建的其实是一个类实例 例如: str(), list(), tuple()... 内建函数 内建函数通常是python自定义的一些函数, 这些函数 ...

  2. python之工厂函数

    python之工厂函数 本人也是小白一个,最近在学习python工厂函数时随便在网上搜了搜,发现许多人对工厂函数的理解存在误区,同时也是为了整理和记录自己的思路,写下本片博文. 工厂函数顾名思义就是一 ...

  3. python内建函数和工厂函数的整理

    内建函数参阅: https://www.cnblogs.com/pyyu/p/6702896.html 工厂函数: 本篇博文比较粗糙,后续会深入整理

  4. 什么是工厂函数?Python 中工厂函数怎么理解?(转)

    所谓工厂函数就是指这些内建函数都是类对象(实际上是类), 当你调用它们时,实际上是创建了一个类实例. type():查看类型

  5. python第六天 函数 python标准库实例大全

    今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...

  6. python之函数用法file()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法file() #file() #说明:file()内建函数它的功能等于open(),但 ...

  7. Python数学函数

    1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...

  8. python自省函数getattr的用法

    getattr是python里的一个内建函数 getattr()这个方法最主要的作用是实现反射机制.也就是说可以通过字符串获取方法实例.这样,你就可以把一个类可能要调用的方法放在配置文件里,在需要的时 ...

  9. python学习 函数

    # -*- config=utf-8 -*- #################################### 函数 ################################## de ...

随机推荐

  1. python 类定义 继承

    0 前言 系统:win7 64bit IDE : python(x,y) 2.7.6.1 IDE集成的解释器:Python 2.7.6 (default, Nov 10 2013, 19:24:18) ...

  2. 纯JS实现俄罗斯方块,打造属于你的游戏帝国

    纯JS俄罗斯方块,打造属于你的游戏帝国. 本文原始作者博客 http://www.cnblogs.com/toutou 俄罗斯方块(Tetris, 俄文:Тетрис)是一款电视游戏机和掌上游戏机游戏 ...

  3. 【bzoj1700】Problem Solving 解题

    题目描述 过去的日子里,农夫John的牛没有任何题目. 可是现在他们有题目,有很多的题目. 精确地说,他们有P (1 <= P <= 300) 道题目要做. 他们还离开了农场并且象普通人一 ...

  4. EKF的理解

    若已知参考点(landmarks)的坐标,则状态向量中不必含有xL, 从而实现的仅为机器人在已知环境中的定位,求解大大减少(状态向量维度仅为运动状态).若想实现完整SLAM,必须将xL加入状态向量中. ...

  5. cocos2d-x学习记录第一篇-环境变量配置

    最近准备学习cocos2d-x,之前一直是做iOS开发的,算是零基础开始学习吧. (此条后来修改,不用配置下面这些东西,下载一个cocosstudio就可以了,直接在里边就创建工程了) 本人用Mac电 ...

  6. 为什么要用base64编码

    1.需求 了解为什么要使用base64对数据编码 2.理由 因为传输二进制数据的时候,网络中间的有些路由会把ascii码中的不可见字符删了,导致数据不一致.一般也会对url进行base64编码 Whe ...

  7. RBAC权限模型

    RBAC 现在大多数的管理系统都是基于RBAC开发的组织机构权限框架.所有的操作都是基于角色(Role)来完成的.我们先从需求的角度出发,来了解关于系统权限管理. 用户A和用户B都属于研发部,我们可以 ...

  8. python table转空格

    有需求: 预留,先上代码: import os def Table_Space(file_name,lis_out,tab_num = 4): file_str = open(file_name,&q ...

  9. linux之netstat命令

    netstat用于显示各种网络相关的信息,如网络连接,路由表接口状态(interface statistics), masquerade连接,多播成员(Multicast Memberships)等等 ...

  10. spark 快速入门 java API

    Spark的核心就是RDD,对SPARK的使用入门也就是对RDD的使用,包括action和transformation 对于Java的开发者,单单看文档根本是没有办法理解每个API的作用的,所以每个S ...