Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Python: tips & tricks

No description
by

Nikolay Telepenin

on 28 August 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Python: tips & tricks

Python: Tips & Tricks Телепенин Николай
Барс Груп Четыре типа кавычек
Правдивость объектов
Проверка на вхождение подстроки
Целочисленное деление и деление с плавающей точкой my_object = 'Test'

if len(my_object) > 0:
print 'my_object не пуст'

if len(my_object): # 0 преобразовывается к False
print 'my_object не пуст'

if my_object != '':
print 'my_object не пуст'

if my_object:
print 'my_object не пуст' string = 'Hi there' # True example
if string.find('Hi') != -1:
print 'Success!' Неуклюжо? string = 'Hi there' # True example
# string = 'Good bye' # False example
if 'Hi' in string:
print 'Success! Проще и понятней. Хорошо for key in d:
pass Плохо for key in d.keys():
pass if key in d:
pass if d.has_key(key):
pass Значения параметров по умолчанию def bad_append(new_item, a_list=[]):
a_list.append(new_item)
return a_list Форматирование строк С использованием:
Кортежа
Словаря pprint(locals()) Сортировка Специальная функция
DSU - Decorate-Sort-Undecorate
Сортировка с ключом a_list.sort() ? Импортирование from module import * import module
import module as mod
from module import name Структура модуля """module docstring"""

# imports
# constants
# exception classes
# interface functions
# classes
# internal functions & classes

def main(...):
...

if __name__ == '__main__':
status = main()
sys.exit(status) Tips: Tricks: Обмен значений
Запятая является синтаксисом конструктора кортежа.
Интерактивное "_"
Элемент и индекс элемента
dict(zip(...)) Обработка ошибок try:
return str(x)
except TypeError:
... try:
return str(x)
except:
... def good_append(new_item, a_list=None):
if not a_list:
a_list = []
a_list.append(new_item)
return a_list Спасибо за внимание Телепенин Николай
@_prefer_
Барс Груп
Full transcript