Домой

Последняя активность

  

Базовые функции Python

PyDeKolt avatar PyDeKolt (0) [#] (27.05.2013 / 15:35)
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # abs(x) - абсолютное значение числа
  4. n = -34.0
  5. print abs(n) # 34.0
  6. # all(iterable) - True, если все элементы в булевом контексте вернут True
  7. lst = [1,2,3]
  8. print all(lst) # True
  9. print all([]) # True
  10. # any(iterable) - True, если хотя бы один элемент в булевом контексте вернет True
  11. print any(lst) # True
  12. print any([]) # False
  13. # basestring() - суперкласс для str и unicode,
  14. # используется для проверки на строковый тип значения
  15. s = 'Spam'
  16. s_u = u"Спам"
  17. print isinstance(s, basestring) # True
  18. print isinstance(s_u, basestring) # True
  19. print isinstance(s_u, str) # False
  20. # bool([x]) - вычисляет булево значение переменной
  21. v1 = True
  22. print bool(v1) # True
  23. v2 = 'Spam'
  24. print bool(v2) # True
  25. v3 = []
  26. print bool(v3) # False
  27. v4 = None
  28. print bool(v4) # False
  29. # callable(object) - проверяет, является ли переменная функцией
  30. f1 = lambda x: x+x
  31. def f2(x):
  32. return x*x
  33. f3 = 'Spam'
  34. print callable(f1) # True
  35. print callable(f2) # True
  36. print callable(f3) # False
  37. # chr(i), unichr(i) - возвращает символ по его номеру
  38. n1 = 97
  39. n2 = 97
  40. print [chr(n1), unichr(n2)] # ['a', u'a']
  41. # classmethod(function) - создает метод класса напоминающий статический
  42. # в отличие от статического, этот метод содержит ссылку на сам класс
  43. class Color(object):
  44. @classmethod
  45. def red(cls, x,y):
  46. print cls, x,y
  47. Color().red(1,2) # 1 2
  48. Color.red(1,2) # 1 2
  49. # cmp(x, y) - сравнивает два значения и возвращает результат в виде числа
  50. x1 = 5
  51. x2 = 8
  52. x3 = 8
  53. x4 = '8'
  54. print cmp(x1, x2) # -1
  55. print cmp(x2, x3) # 0
  56. print cmp(x3, x4) # -1
  57. # delattr(object, name) - удалить атрибут объекта
  58. # hasattr(object, name) - проверить атрибут объекта
  59. class Color(object):
  60. pass
  61. c = Color()
  62. c.green = True
  63. c.yellow = True
  64. delattr(c, 'green') # аналог del
  65. del c.yellow
  66. print hasattr(c, 'green'), hasattr(c, 'yellow') # False False
  67. # dir([object]) - без аргумента, возвращает список локальных имен в зоне видимости
  68. # с аргументом, возвращает список локальных имен для объекта
  69. class Home(object):
  70. pass
  71. print dir() # ['Home', '__builtins__', '__doc__', '__file__', '__name__']
  72. print dir(Home) # ['__class__', '__delattr__', '__dict__', '__doc__', ...]
  73. print dir(Home()) # ['__class__', '__delattr__', '__dict__', '__doc__', ...]

* Книги для Python
  Всего: 1

Зарегистрируйтесь и сможете комментировать все темы. Кнопочка вверху
Фильтр по автору
Скачать тему

В Форум

Новые вверху
waplog Рейтинг@Mail.ru
Statok.nettop-sid.ru
Яндекс.Метрика