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,如需转载请自行联系原作者

相关文章
|
3月前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
101 0
|
2月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
140 67
|
2天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
14 2
|
30天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
49 18
|
21天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
46 8
|
1月前
|
Python
Python中的函数
Python中的函数
44 8
|
2月前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
2月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
54 5
|
3月前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
3月前
|
存储 数据安全/隐私保护 索引