python内建函数举例

简介:

最近在接触Python可以说还是一个新手,呵呵,所以把自己学习的手记总结一下,分享给大家

 

 
  1. >>> a=[1,2]  
  2. >>> a.append(3)#追加到链尾  
  3. >>> a  
  4. [123]  
  5. >>> b=[4,5]  
  6. >>> a.extend(b)#追加一个列表  
  7. >>> a  
  8. [12345]  
  9. >>> a.insert(0,9)#在位置0插入9  
  10. >>> a  
  11. [912345]  
  12. >>> a.remove(9)#删除值为"9"的元素(如果存在多个9,则只删除第一个),如果不存在会抛出异常  
  13. >>> a  
  14. [12345]  
  15. >>> a.reverse()#反转序列  
  16. >>> a  
  17. [54321]  
  18. >>> a.pop(1)#返回并删除位置为i的元素,i默认为最后一个元素  
  19. 4 
  20. >>> a  
  21. [5321]  
  22. >>> a.index(2)#返回第一个值为'2'的元素,不存在则抛出异常  
  23. 2 
  24. >>> a  
  25. [5321]  
  26. >>> a.count(5)#统计一个字符出现的次数  
  27. 1 
  28. >>> a.sort()#排序数字和字母各排各的,按升序排列  
  29. >>> a  
  30. [1235]  
  31. >>> a[0:3]#包括a[0],不包括a[3]  
  32. [123]  
  33. >>> a[:-1]#包括开始,不包括最后一个  
  34. [123]  
  35. >>> a[-3:]#抽取最后3个  
  36. [235]  
  37. >>> a[::-1]#倒序排列  
  38. [5321]  
  39. >>> a[::]#正序排列  
  40. [1235

 

 
  1. >>> fruit=['  apple ',' orange  ']  
  2. >>> fruit  
  3. ['  apple '' orange  ']  
  4. >>> [fruit.strip() for fruit in fruit]  
  5. ['apple''orange']  
  6. >>> a  
  7. [1235]  
  8. >>> [3*x for x in a if x>3]#3*x代表3乘以x  
  9. [15]  
  10. >>> [(x,x**2for x in a]#x**2代表x的平方  
  11. [(11), (24), (39), (525)]  
  12. >>> a  
  13. [1235]  
  14. >>> b  
  15. [45]  
  16. >>> [x*y for x in a for y in b]  
  17. [4581012152025]  
  18. >>> [a[i]+b[i] for i in range(len(b))]#len(b)为2,所以为a[0]+b[0],a[1]+b[1]  
  19. [57]  
  20. >>> [str(round(200/110.0,i)) for i in range(1,10)]#str()是转换类型为可以打印的字符,round(x,n)表示对x保留n位小数(四舍五入)  
  21. ['1.8''1.82''1.818''1.8182''1.81818''1.818182''1.8181818''1.81818182''1.818181818'

 

 
  1. >>> test='abc',123,'school'#test=('abc',123,'school')的简写  
  2. >>> x,y,z=test#拆分操作可以应用于所有sequence  
  3. >>> x  
  4. 'abc' 
  5. >>> y  
  6. 123 
  7. >>> z  
  8. 'school' 
  9. >>> union = test,(1,2,3)  
  10. >>> union  
  11. (('abc'123'school'), (123))  
  12. >>> empty=()#空元组  
  13. >>> singleton='hi',#单个元素的元组,注意逗号  
  14. >>> singleton  
  15. ('hi',)  
  16. >>> url=set('http://sucre.javaeye.com')  
  17. >>> url  
  18. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'':'])  
  19. >>> url1=set('http://hi.baidu.com/beijingalana')  
  20. >>> url1  
  21. set(['a''o''c''b''e''d''g''i''h''j''m''l''/''.''p''n''u''t'':'])  
  22. >>> url-url1#差  
  23. set(['y''s''r''v'])  
  24. >>> url|url1#并  
  25. set(['/''n''a''c''b''e''d''g''i''h''j''m''l''o''.''p''s''r''u''t''v''y'':'])  
  26. >>> url&url1#交  
  27. set(['a''c''e''h''j''m''o''.''p''u''/'':''t'])  
  28. >>> a^b#a,b都为元组,^对元组无效  
  29. Traceback (most recent call last):  
  30. &nbsp; File "<interactive input>", line 1in <module>  
  31. TypeError: unsupported operand type(s) for ^: 'list' and 'list' 
  32. >>> url  
  33. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'':'])  
  34. >>> url.remove(':')  
  35. >>> url  
  36. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'])  
  37. >>> url1  
  38. set(['a''o''c''b''e''d''g''i''h''j''m''l''/''.''p''n''u''t'':'])  
  39. >>> url1.remove(':')  
  40. >>> url  
  41. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'])  
  42. >>> url1  
  43. set(['a''o''c''b''e''d''g''i''h''j''m''l''/''.''p''n''u''t'])  
  44. >>> url^url1#(并-交)  
  45. set(['n''b''d''g''i''l''s''r''v''y'])  
  46. >>> url.add(':')  
  47. >>> url  
  48. set(['a''o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'':'])  
  49. >>> url1.add(':')  
  50. >>> url^url1  
  51. set(['n''b''d''g''i''l''s''r''v''y'])  
  52. >>> url.pop(-1)  
  53. Traceback (most recent call last):  
  54. &nbsp; File "<interactive input>", line 1in <module>  
  55. TypeError: pop() takes no arguments (1 given)  
  56. >>> url.pop()#对于列表用pop默认去掉的竟然是第一个  
  57. 'a' 
  58. >>> url  
  59. set(['o''c''e''h''j''m''/''.''p''s''r''u''t''v''y'':'])  
  60. >>> a  
  61. [1235]  
  62. >>> a.pop()  
  63. 5 

 

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/382767,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
169 1
|
2月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
262 2
|
2月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
157 0
|
3月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
269 101
|
3月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
212 99
|
3月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
186 98
|
3月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
4月前
|
Python
Python 函数定义
Python 函数定义
495 155
|
5月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
547 0
|
3月前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
630 0

推荐镜像

更多