当前位置:   article > 正文

python 基础知识六:内置函数(2)_我们在编程过程中会用到很多函数,但我们不需要每个函数都需要自己去编写,因为pyth

我们在编程过程中会用到很多函数,但我们不需要每个函数都需要自己去编写,因为pyth
  1. # coding=utf-8
  2. #bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
  3. print bin(10) #0b1010
  4. #iter() 函数用来生成迭代器。
  5. #知识引申:注意区分可迭代对象和迭代器
  6. #迭代器定义:迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
  7. #可迭代对象定义:可以直接作用于 for 循环的对象统称为可迭代对象: Iterable
  8. #可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。
  9. #关联:生成器都是 Iterator 对象,但 list 、 dict 、 str 虽然是 Iterable ,却不是 Iterator 。
  10. #把 list 、 dict 、 str 等 Iterable 变成 Iterator 可以使用 iter() 函数
  11. #总结:凡是可作用于 for 循环的对象都是 Iterable 类型;
  12. #凡是可作用于 next() 函数的对象都是 Iterator 类型
  13. #集合数据类型如 list 、 dict 、 str 等是 Iterable 但不是 Iterator ,不过可以通过 iter() 函数获得一个 Iterator 对象
  14. #参考文献:https://www.cnblogs.com/python-road/p/10504474.html
  15. lst = [1, 2, 3]
  16. for i in iter(lst):
  17. print(i)
  18. for i in lst:
  19. print(i)
  20. # tuple() 函数将列表转换为元组
  21. print tuple([1,2,3,4]) #(1, 2, 3, 4)
  22. print tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple, (1, 3)
  23. print tuple((1,2,3,4)) #元组会返回元组自身 (1, 2, 3, 4)
  24. #bool 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False;bool 是 int 的子类。
  25. print bool() #False
  26. print bool(0) #False
  27. print bool(1) #True
  28. print bool(2) #True
  29. print issubclass(bool, int) # bool 是 int 子类 True
  30. #filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
  31. #math 类库常用函数参照于另一篇文章
  32. import math
  33. def is_sqr(x):
  34. return math.sqrt(x) % 1 == 0
  35. newlist = filter(is_sqr, range(1, 101))
  36. print(newlist) #[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
  37. # len() 方法返回对象(字符、列表、元组等)长度或项目个数。
  38. str = "runoob"
  39. print len(str) # 字符串长度 6
  40. l = [1,2,3,4,5]
  41. print len(l) # 列表元素个数 5
  42. #range() 函数可创建一个整数列表。
  43. range(10) # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  44. range(1, 11) # 从 1 开始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  45. range(0, 30, 5) # 步长为 5 [0, 5, 10, 15, 20, 25]
  46. range(0, 10, 3) # 步长为 3 [0, 3, 6, 9]
  47. range(0, -10, -1) # 负数 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
  48. range(0) #[]
  49. range(1, 0) #[]

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/184045
推荐阅读
相关标签
  

闽ICP备14008679号