设为首页 收藏本站
查看: 585|回复: 0

[经验分享] Python函数详解(转)

[复制链接]

尚未签到

发表于 2017-4-29 07:58:56 | 显示全部楼层 |阅读模式
 
原地址:http://www.ithov.com/linux/100534_2.shtml
 
摘要:Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。目前,基于这种语言的相关
 
  Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成 熟且稳定。这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。目前,基于这种语言的相关技术正在飞速的发 展,用户数量急剧扩大,相关的资源非常多。
  字符串
  常用函数
  s.capitalize()                          #第一个字母变大写 
s.count(sub [,start [,end]])           #子串sub出现的次数 
s.encode([encoding [,errors]])         #改变字符串的编码                 
s.startswith(prefix [,start [,end]])   #检查字符串的开头是否为prefix 
s.endswith(suffix [,start [,end]])     #检查字符串的结尾是否是suffix        
s.expandtabs([tabsize])                #将制表符转换为一定数量的空格 
s.find(sub [,start [,end]])            #返回子串 sub 首次出现的位置或者 -1 
s.rfind(sub [,start [,end]])           #返回子串 sub 末次出现的位置或者 -1 
s.index(sub [,start [,end]])          #返回子串 sub 首次出现的位置或者引起异常 
s.rindex(sub [,start [,end]])          #返回子串 sub 末次出现的位置或者引发异常 
s.isalnum()                             #字符是否都为字母或数字 
s.isalpha()                             #字符是否都为字母 
s.isdigit()                             #字符是否都为数字 
s.islower()                             #字符是否都为小写 
s.isspace()                             #字符是否都为空白 
s.istitle()                             #检查字符是否为标题格式(每个单词的第一个字母大写) 
s.isupper()                             #字符是否都为大写 
s.join(t)                               #用 s 连接 t 中的所有字符串 
s.center(width)                         #在长度为 width 范围内将字符串置中 
s.ljust(width)                         #在宽度为 width 内左对齐 
s.rjust(width)                         #在宽度为 width 内右对齐 
s.lower()                               #s 中所有字符小写 
s.upper()                               #s 中所有字符大写 
s.replace(old , new [,maxreplace])     #将子串 old 替换为 new 
s.lstrip()                              #删去字符串s开头的空白 
s.rstrip()                              #删去字符串s末尾的空白 
s.strip()                               #删去字符串s开头和末尾的空白 
s.split([sep [,maxsplit]])             #将字符串 s 分割成一个字符串列表,其中 sep 为分隔符,maxsplit是最大分割次数 
s.splitlines([keepends])               #将字符串按行分割为一个字符串列表,若keepends为1,则保留换行符'\n' 
s.swapcase()                            #串内字符大写变小写,小写变大写,没有大小写的不变 
s.title()                               #s 转换为标题格式(每个单词的第一个字母大写) 
s.translate(table [,deletechars ])      #使用字符转换表转换一个字符串
  对象强制转换成字符串
  unicode(anything) #转为unicode字符串,python2适用
str(anything)
摘要:列表 常用函数 l #返回序列l的元素i l[i :j] #返回一个切片 len(l) #序列中元素的个数 min(l) #l 中的最小值 max(l) #l 中的最大值 l = v #给某个元素赋新值 l[i:j] = t #用 序列 t 中的所有元素替换掉 l 序
 
  列表
  常用函数
 
l             #返回序列l的元素i
l[i :j]          #返回一个切片 
len(l)           #序列中元素的个数 
min(l)          #l 中的最小值 
max(l)          #l 中的最大值 
l = v        #给某个元素赋新值 
l[i:j] = t      #用 序列 t 中的所有元素替换掉 l 序列中的索引从 i 至 j 的元素。 
del l          #删除序列 l 中索引为 i 的元素。 
del l[i :j]     #删除序列 l 中的索引从 i 至 j 的元素 
list(l)            #把序列 l 转换为一个列表 
l.append(x)     #把一个元素添加到列表的结尾,相当于 l[len(l):] = [x] 
l.extend(t)       #将链表 t 的所有元素添加到 l 的末尾来扩充列表 l,相当于 l[len(l):] = t 
l.count(x)        #返回值 x 在列表 l 中出现的次数 
l.index(x)         #返回列表 l 中第一个值为 x 的元素的索引值 
l.insert(i,x)       #在 l 前插入一个元素 x 
l.pop()           #返回 l 的值并将 l 元素从列表中删除。如果 i 被省略, l.pop() 就对最后一个元素进行操作。 
l.remove(x)      #删除列表中值为 x 的第一个元素 
l.reverse()         #翻转 l 中的全部元素 
l.sort([cmpfunc])      #对列表 l 中的元素进行排序,cmpfunc 是一个可选的比较函数
  字典是否包含特定的键(key)
 
a_dictionary.has_key(x) #python2
x in a_dictionary #python3
  计算两个时间的差
 
>>> import datetime
>>> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 - d2).days
47
  对象
 
常用函数

  x.__name__     #获得对象的名称
dir(x)        #获得对象的属性列表
type(x)      #获得对象的类型
id(x)          #获得对象的唯一号
hasattr(x, '__doc__')     #检查对象是否具有这个属性
getattr(x, '__doc__')      #获得对象的这个属性
callable(x)                 #测试对象的可调用性
isinstance(x, str)        #测试对象是否是某个类型
issubclass(SuperMen, Person)         #测试对象是否是某个子类
vars().has_key('x')        #测试这个对象是否存在
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-370573-1-1.html 上篇帖子: Python的字典操作 下篇帖子: 使用 Python 进行游戏脚本编程 [翻译]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表