Функции и их аргументы в python 3

Критерии оценивания эссе

Новое задание 40 «Развёрнутое письменное высказывание с элементами рассуждения на основе таблицы/диаграммы» очень похоже на эссе прошлых лет. Критерии оценивания остались прежними, цель — всё те же 14 баллов:

  • 3 балла можно получить за решение коммуникативной задачи (далее РКЗ), то есть осветить все пункты плана, представленные в задании в соответствии с заданной темой;
  • 3 балла за организацию текста: это значит, что количество абзацев соответствует количеству пунктов в плане, высказывание логично, средства логической связи используются уместно;
  • 3 балла за лексическое оформление, соответствующее высокому уровню сложности, то есть надо использовать синонимы, антонимы, лексику уровня В2;
  • 3 балла за грамматическую выверенность и соответствие высокому уровню сложности, то есть необходимо использовать пассивный залог, условные предложения, сложное подлежащее, сложное дополнение;
  • 2 балла за отсутствие орфографических и пунктуационных ошибок.

Во главе всех критериев стоит РКЗ, 0 баллов по этому пункту обнуляет всю работу. В отличие от экзаменов предыдущих лет теперь намного сложнее получить 0 баллов за РКЗ, если будет написано более 180 слов и все аспекты будут освещены.

Что такое функция?

Функция – это изолированный блок кода, который решает отдельную задачу.

Смысл функций в том, что они позволяют избежать ненужного повторения кода. Если какое-то действие повторяется часто и в разных местах, это хороший показатель того, что код для этого действия можно выделить в отдельную функцию.

Функции также помогают организовать ваш код.

Если нужно внести какое-то изменение в код функции, обновить придется только ее. Без функций у вас были бы многократно повторяющиеся куски одинакового кода в разных местах, и обновлять этот код пришлось бы повсюду.

Если говорить о принципах программирования, использование функций — это следование принципу DRY (Don’t Repeat Yourself — «не повтоярйся»).

Код внутри функции запускается только тогда, когда функцию вызывают.

Функции могут принимать аргументы и значения по умолчанию. При вызове они могут возвращать какое-то значение в вызвавший их код, но могут и не возвращать ничего.

№2 — Мини-кейсы

В своей книге «Контент, маркетинг и рок-н-ролл» я описывал case studies как отдельный формат контента.

При этом в коммерческих предложениях очень эффектно смотрятся так называемые «мини-кейсы».

Это короткие истории с отличным результатом вашего сотрудничества с клиентами. К примеру, клиент к вам обращается за услугой, вы её оказываете и обеспечиваете заказчику высокий результат.

Задача мини-кейсов — показать читателю коммерческого предложения, что вы уже добиваетесь результата для других клиентов, которые (возможно) немногим ранее тоже читали такое коммерческое предложение.

Если говорить о физическом месте в тексте коммерческого предложения, то в подавляющем большинстве случаев мини-кейсы идут после раскрытия самого предложения.

Как определять параметр со значением по умолчанию

Аргументы функции также могут иметь значения по умолчанию.

Чтобы аргумент функции имел дефолтное значение, нужно назначить это самое значение параметру при определении функции.

Делается это в формате .

Ранее мы видели, что можем определять функции со значением по умолчанию. Аргументы со значением по умолчанию называются аргументами по умолчанию.

def fave_language(language="Python"):
    print(f"My favorite  programming language is {language}!")
    
fave_language()
# Выводит в консоль "My favorite  programming language is Python!" 

Мы можем вызвать такую функцию, не передавая ей никаких аргументов. Тогда она будет использовать значение по умолчанию, которое мы присвоили при определении функции.

В нашем примере, если не передан аргумент, значением всегда будет .

Значения по умолчанию при желании можно легко перезаписать, указав другое значение при вызове функции:

def fave_language(language="python"):
    print(f"My favorite  programming language is {language}!")
    
fave_language("Java")
# Выводит в консоль "My favorite  programming language is Java!" 

В функции может быть и несколько значений по умолчанию.

При вызове функции мы можем передать какой-нибудь один аргумент, несколько или даже ни одного. Порядок передачи аргументов не имеет значения.

def personal_details(name="Jimmy",age=28,city="Berlin"):
    print(f"I am {name},{age} years old and live in {city}") 
    
# Мы можем вызывать эту функцию так:

personal_details()
# Результат:
# I am Jimmy,28 years old and live in Berlin

personal_details(age=30)
# I am Jimmy,30 years old and live in Berlin

personal_details(city="Athens",name="Ben",age=24)
# I am Ben,24 years old and live in Athens

Аргументы со значениями по умолчанию можно комбинировать с оыбчными.

Давайте рассмотрим другой пример. На этот раз наша функция принимает два аргумента: один позиционный, без значения по умолчанию (), и один необязательный, со значением по умолчанию ().

def fave_language(name,language="Python"):
    print(f"My name is {name} and my favorite  programming language is {language}!")
    
fave_language("Dionysia")
# Результат:
#"My name is Dionysia and my favorite  programming language is Python!" 

Мы видим, что аргумент со значением по умолчанию является опциональным. Тогда как позиционный аргумент всегда будет обязательным. Таким образом, если другой язык не передан, по умолчанию всегда будет .

Важно помнить, что в этом случае порядок опять же имеет значение. Сначала идут позиционные аргументы, а за ними — аргументы с дефолтными значениями

Вот такой код не сработал бы:

def fave_language(language="Python",name):
    print(f"My name is {name} and my favorite  programming language is {language}!")
    
fave_language("Dionysia")

# Результат:
 File "<stdin>", line 1
SyntaxError: non-default argument follows default argument

От редакции Pythonist. Иногда нельзя предсказать, сколько аргументов получит функция. Чтобы обработать их, используются специальные конструкции и . Почитать подробнее можно в статье «Что такое *args и **kwargs?».

Отображение дополнительных столбцов

На странице с администрируемым списком WordPress CPT по умолчанию есть 2 колонки: Date и Comments, которые отвечают за сортировку наших пользовательских записей. Чтобы добавить другие столбцы и включить сортировку для них, выполните следующие пошаговые действия.

Шаг 1. Регистрируем функцию

Откройте файл плагина Movie-Reviews.php и добавьте в него следующую строку кода для регистрации функции, вызываемой при подготовке перечня обзоров кинофильмов:

add_filter( 'manage_edit-movie_reviews_columns', 'my_columns' );

Здесь мы применили переменный фильтр manage_edit-(Custom_Post_Type)_columns, который передает список постов в столбце как аргумент в нашу функцию.

Шаг 2. Внедряем функцию

function my_columns( $columns ) {
    $columns = 'Director';
    $columns = 'Rating';
    unset( $columns );
    return $columns;
}

Мы добавили 2 колонки: Director и Rating. Они появятся в админ-панели для CPT. Также мы удалили колонку Comments из нашего списка.

Шаг 3. Наполняем столбцы

Регистрируем функцию для наполнения столбцов.

add_action( 'manage_posts_custom_column', 'populate_columns' );

Шаг 4. Внедрение

function populate_columns( $column ) {
    if ( 'movie_reviews_director' == $column ) {
        $movie_director = esc_html( get_post_meta( get_the_ID(), 'movie_director', true ) );
        echo $movie_director;
    }
    elseif ( 'movie_reviews_rating' == $column ) {
        $movie_rating = get_post_meta( get_the_ID(), 'movie_rating', true );
        echo $movie_rating . ' stars';
    }
}

Здесь функция проверяет, какие из запрошенных колонок есть, прежде чем обратиться к ним. Мы использовали функцию get_the_ID() для определения текущего ряда и и далее для передачи данных в get_post_meta для запроса содержимого из конкретного столбца.

Шаг 5. Регистрация колонок как сортируемых списков

Теперь давайте зарегистрируем функцию, которая будет вызываться, когда WordPress идентифицирует сортируемые столбцы в CPT.

add_filter( 'manage_edit-movie_reviews_sortable_columns', 'sort_me' );

Шаг 6. Внедрение

function sort_me( $columns ) {
    $columns = 'movie_reviews_director';
    $columns = 'movie_reviews_rating';
    return $columns;
}

Эта функция идентифицирует 2 колонки, которые будут отсортированы, а затем возвращает массив данных. Но на этом этапе работа еще не завершена.

Шаг 7. Упорядочиваем по выбранному полю

add_filter( 'request', 'column_ordering' );
add_filter( 'request', 'column_orderby' );
function column_orderby ( $vars ) {
    if ( !is_admin() )
        return $vars;
    if ( isset( $vars ) && 'movie_reviews_director' == $vars ) {
        $vars = array_merge( $vars, array( 'meta_key' => 'movie_director', 'orderby' => 'meta_value' ) );
    }
    elseif ( isset( $vars ) && 'movie_reviews_rating' == $vars ) {
        $vars = array_merge( $vars, array( 'meta_key' => 'movie_rating', 'orderby' => 'meta_value_num' ) );
    }
    return $vars;
}

Приведенная выше функция связана с фильтром запросов и добавляет элементы к массиву запросов на основе переменных, определенных в запрашиваемом URL. Сам по себе WordPress «не знает», как упорядочить наши посты согласно выборке полей Movie Director или Movie Rating, так что нам придется «научить» наш WordPress, как это сделать. Для этой цели нам и нужна данная функция.

Мы успешно добавили 2 сортируемых колонки в секцию администрирования:

# Метод split()

Разбить фразу на слова, и вообще разделить строку по определённому символу можно методом (англ. «разделить»). В результате получится список строк. Метод принимает аргумент, указывающий, какой разделитель использовать.

123456

Замечание. Да, Python позволяет использовать отрицательные индексы для обращения к элементам списка. При этом соответствует последнему элементу, — предпоследнему, и т.д. В общем случае, — это то же самое, что , только короче. Например, если нужен пятый символ с конца списка , можно написать или, короче, . Если в вызове не указывать разделитель, то строка разобьётся по пробелам:

1234

Тогда появятся лишние точки на концах слов. Их удобнее всего убирать методом — он убирает указанные символы в начале и в конце.

12

EP_Masks

Ранее, когда мы смотрели на регистрацию типов записей, таксономий (или иным образом, структур), WordPress позволил нам указать нашу собственную «». Так что они?

В первой части мы рассмотрели, как мы можем добавлять конечные точки с помощью . Второй аргумент в этой функции — это константа (или комбинация констант, использующая побитовые операторы), которые определяют, где добавляется конечная точка. Например:

Добавляет форму перезаписи к каждой странице постоянная ссылка и:

Добавляет переписать к каждому сообщению и постоянной ссылке на страницу. Таким образом, эти константы задают «местоположение» (то есть «в конце постоянной ссылки»), и они называются масками конечных точек (или масками ep).

Когда вы регистрируете тип записи, WordPress регистрирует permastructure — и связанную с ним маску конечной точки. Затем, когда создаются правила перезаписи, он также добавляет все правила перезаписи конечной точки, которые были добавлены к этой маске конечной точки.

Например, когда WordPress регистрирует тип записи «Страница» по умолчанию — он связывает маску конечной точки с пермаструктурой страницы. Затем любые правила перезаписи конечной точки, добавленные в , фактически добавляются в пермаструктуру этой страницы. Когда вы регистрируете тип сообщения, вы можете указать собственную маску конечной точки или использовать существующую. По умолчанию это — это означает, что любые правила перезаписи конечной точки, которые добавляются в, добавляются в правила перезаписи вашего пользовательского типа записи.

Конечно, вы можете не захотеть добавлять правила конечной точки для вашего типа поста (в этом случае вы можете использовать маску конечной точки), или вы можете захотеть добавить некоторые правила перезаписи конечной точки только к вашему типу поста. Для этого сначала нужно создать маску конечной точки, которая является не чем иным, как константой, которая удовлетворяет:

  1. Значение константы представляет собой положительное число и степень 2: 2x (например, 2097152 = 221).
  2. Это значение уникально

Требование степени 2 необходимо, потому что WordPress использует двоичную логику, чтобы определить, куда следует добавить правила конечной точки. К сожалению, это почти невозможно проверить, поэтому лучший совет — добавлять маски конечных точек только при необходимости и придавать им очень высокое значение (например, 221). На момент написания 2 до 213 используются Core.

Определите маску конечной точки непосредственно перед регистрацией типа сообщения или таксономии:

(Примечание. Выше используются аргументы WordPress 3.4. Если вы используете более старую версию WordPress, вам придется использовать устаревшую .). Начиная с WordPress 3.4, вы также можете указать маску конечной точки при регистрации таксономии.

Запускаем функцию

Пока что, эта функция ничего не делает. Чтобы она заработала, вам нужно сделать одну из трёх вещей:

  1. Подцепить её к существующему хуку действий в вашей теме.
  2. Добавить хук действий в вашу тему, используя и подцепив её туда.
  3. Добавить название функции в вашу тему туда, где вы хотите вывести этот список.

Для второго и третьего варианта, если вы работаете со сторонней темой, вам придётся создать дочернюю тему и редактировать её. Ещё вы можете создать файл шаблона single-tutsplus_product.php и добавить хук или функцию в него, или просто добавить это в single.php. Если вы подцепили её через файл шаблона для типа содержимого, то вы можете удалить проверку .

Я использую тему Suki из каталога плагинов WordPress. У неё в файле single.php есть данный хук:

Хук находится прямо под содержимым, именно там, где я хочу вывести мой список. Поэтому я цепляю мою функцию к этому хуку действий:

Когда вы это сделаете, сохраните ваш плагин и добавьте несколько продуктов и терминов таксономии.

Секреты самоуверенных людей

Как говорилось выше, некоторым удается быть самоуверенными, не нажив себе кучу врагов, пока некоторые пытаются безуспешно доказать свою правоту. Давайте познакомимся с секретами самоуверенных людей.

Излучайте уверенность и проявляйте доверие

Самоуверенность никогда не бывает без доверия. Если вам доверяют, то всегда ваша мысль будет услышана собеседником. Дайте волю своим чувствам, положитесь на свою интуицию. Вы должны чувствовать, где можно, а где нельзя. Доказывайте свою позицию в нужных местах, но помните, излишняя самоуверенность может быть расценена как силовой прием, а значит повлиять на вашу карьеру.

Будьте серьезны, если вы хотите, чтобы к вам относились серьезно. Последите за своим внешним видом и привычками, чтобы увеличить свои шансы на доверительность и то, как к вам относятся окружающие.

Научитесь говорить «нет»

Это звучит странно, но у некоторых нет слова «нет» в лексиконе. Расставьте приоритеты, и перестаньте беспокоиться, когда в следующий раз скажете «нет». Одно дело помочь коллеге с его просьбой, другое — ваши непосредственные обязанности. Вам никто не выплатит премию за сделанные вместо коллеги дела.

Сказать «нет» не невежливо, а честно по отношению к себе. Мы в статье уже описывали правила, как помочь себе в умении вежливо отказать, когда это необходимо.

Управляйте эмоциями

Чтобы эффективно донести свою мысль, вы должны научиться контролировать свои эмоции. Не позволяйте агрессии вырваться и перекрыть все ваши доводы.

Некоторые думают, что только «на взводе» можно доказать свою правоту. Однако всегда нужно говорить правильные вещи правильным людям в правильных местах в правильное время. Поэтому будьте уверены в своих мыслях здесь и сейчас, не позволяйте копить эмоции внутри себя в течение продолжительного времени, пока они не выплеснутся тайфуном на собеседника.

Убеждайте, а не угрожайте и запугивайте

Если вы еще не определили границу самоуверенности и агрессивности, то:

  • Самоуверенность — спокойствие и собранность.
  • Агрессивность — угрозы, повышение голоса, запугивание.

Когда вы отстаиваете свою позицию, не задевайте чьих-то чувств. Вы должны выражать свои мысли без причинения кому-либо ущерба.
Вы действуете в интересах своей компании. А если вы работаете на улучшение вашей организации при отстаивании своих интересов, ничто не должно вас пугать.

Но есть и ограничения самоуверенности:

Лови момент

Иногда бывает лучше промолчать, и усердная работа может привести к хорошей отдаче. Но мы живем в мире, где каждый может получить вознаграждение за свои достижения, и было бы глупо упускать момент.

Если вы считаете, что именно сейчас момент начинать новый проект, пожаловаться на слоняющихся без дела коллег, или просить о повышении — действуйте!
Искренность ваших убеждений может послужить хорошим стимулом для одобрения.

Устанавливайте лимит самоуверенности

Самоуверенность — это талант. Как и любой талант, у кого-то самоуверенности больше, у кого-то её меньше.

Если вы неправильно используете свою уверенность, то очень скоро она перерастет в агрессивность, что неблагоприятно скажется на ваших отношениях с коллегами. Особенно, если вы используете самоуверенность, чтобы показать свой авторитет в коллективе.

Если использовать самоуверенность слишком часто, то это неизбежно отдалит вас от всех коллег. Им будет казаться, что их точка зрения ничего не значит для вас, а значит, у вас нет ничего общего. Не забывайте об этом.

Избегайте «пинка под зад»

Если вы — наёмный работник, то не стоит исключать возможность быть уволенным за отстаивание своей точки зрения. Ваш начальник может уважать ваше мнение либо может уволить вас в любой момент.

А если работа ценна для вас, то вам стоит закрыть рот на замок и продолжать работать. Возможно это окажется трусостью, но если данная работа является единственным источником дохода, то лучше выбрать практичную сторону, нежели проявлять свою храбрость. А там, может и более хорошая вакансия для вас появится.

Как добавить рубрики в WordPress

Когда Вы решите начать работать с рубриками WordPress, перейдите в «Записи (Posts)» -> «Рубрики (Categories)». Для создания первой требуется заполнить всего четыре поля:

  1. Название (Name) — определяет, как элемент будет отображаться на Вашем сайте
  2. Ярлык (Slug) — вариант названия, подходящий для URL. Обычно содержит только латинские буквы в нижнем регистре, цифры и дефисы (оставьте поле пустым, и WP автоматически сгенерирует это поле из введенного Вами названия)
  3. Родительская рубрика (Parent) — Поскольку рубрики могут иметь иерархию, настройте порядок рубрик и дочерних рубрик, выбрав их родительские элементы. Полностью произвольно
  4. Описание (Description) — раздел описания. В зависимости от темы, которую Вы используете, описание может отображаться (или нет) на страницах рубрик; это необязательное поле

После завершения ввода данных нажмите кнопку «Добавить новую рубрику (Add New Category)» в нижней части экрана. И тогда Ваша новая рубрика WordPress появится в списке в правой стороне экрана.

В этом списке будут отображаться все имеющиеся у Вас рубрики. Помимо только что внесенной информации Вы увидите количество записей, которые попадают в эту рубрику.

Кроме того, Вы можете добавлять новые рубрики непосредственно с экрана редактирования записей. В этом случае WordPress покажет Вам простую форму, которая позволит ввести название и родительскую рубрику для новой рубрики. Хотя это более быстрый способ добавления новых таксономий при написании постов, Вы все равно должны управлять новой рубрикой, чтобы отредактировать ее ярлык и описание.

Дочерние рубрики

Дочерние рубрики — это рубрики, которые «зависят» от другой рубрики, известной как родительская.

Например, если Вы публикуете рубрику «Одежда», в качестве дочерней можно создать «Рубашки», как другую дочернюю — «Брюки», и так далее.

Дочерняя рубрика будет иметь другую структуру постоянной ссылки, так как в ней будет содержаться родительский ярлык. В этом примере у родительской рубрики будет постоянная ссылка  то время как дочерняя рубрика будет доступна по .

Как управлять рубриками

На той же странице, где Вы создали новую рубрику, поместите курсор на любой из имеющихся элементов в списке. Чуть ниже названия выбранной рубрики должны появиться четыре новые ссылки:

  1. Изменить (Edit) — открывает страницу, где Вы можете изменить название, ярлык, родительскую рубрику и описание
  2. Свойства (Quick Edit) — без открытия новой страницы можно изменить название и ярлык
  3. Удалить (Delete) — навсегда удалить рубрику. Вы не можете удалить рубрики, имеющиеся по умолчанию (основная рубрика). В примере — НОВОСТИ
  4. Перейти (View) — открывает страницу, на которой перечислены все посты, присвоенные этой рубрике

Опции групповых действий могут помочь в управлении несколькими элементами одновременно. Отметьте те рубрики, которые Вы хотите удалить, и выберите «Удалить» в меню «Действия», и затем «Применить».

Рубрика по умолчанию (основная рубрика)

Чтобы WordPress работал правильно, должна быть хотя бы одна доступная рубрика. По умолчанию это рубрика «Без рубрики (Uncategorized)», которую нельзя удалить, но Вы можете легко переименовать ее. Если Вы публикуете новый пост и забываете выбрать для него рубрику, WordPress автоматически назначает его в основную рубрику.

Основная рубрика может быть изменена. Когда Вы создали хотя бы одну новую рубрику, перейдите в «Настройки (Settings)» -> «Написание (Writing)». 

Самый верхняя опция позволяет Вам изменить основную рубрику записей для своего блога.

И мы настоятельно рекомендуем Вам изменить ее или, по крайней мере, переименовать название «Без рубрики».

WordPress add_filter

Функция WordPress add_filter используются для крючок функции или методы к действию конкретного фильтра. Класс WP_Query поддерживает около 16 фильтров WordPress. Это фильтры, запускаемые объектом WP_Query при создании и выполнении запроса, который извлекает сообщения. Вы можете использовать функцию add_filter, чтобы добавить фильтр WP_Query для определенных действий запроса.

Здесь функция my_post_limits_function определяется пользователем, и вы можете добавить свой код, чтобы изменить поведение предложения LIMIT запроса. Примером может быть добавление ограничения на количество результатов, возвращаемых в объекте WP_QUERY, в зависимости от того, является ли это поисковым запросом на странице поиска.

Для использования с WP_Query доступно еще много фильтров, которые можно использовать для изменения различных предложений запроса, возвращающего массив сообщений. Некоторые из них упомянуты ниже:

  • posts_distinct
  • posts_groupby
  • posts_join
  • post_limits
  • posts_orderby
  • posts_where

«Именованные аргументы»

Именованные аргументы – альтернативная техника работы с аргументами, которая вообще не использует .

Некоторые языки программирования позволяют передать параметры как-то так: , то есть по именам, а что не передано, тех аргументов нет. Это очень удобно в тех случаях, когда аргументов много, сложно запомнить их порядок и большинство вообще не надо передавать, по умолчанию подойдёт.

Такая ситуация часто встречается в компонентах интерфейса. Например, у «меню» может быть масса настроек отображения, которые можно «подкрутить» но обычно нужно передать всего один-два главных параметра, а остальные возьмутся по умолчанию.

В JavaScript для этих целей используется передача аргументов в виде объекта, а в его свойствах мы передаём параметры.

Получается так:

Вызвать такую функцию очень легко. Достаточно передать объект аргументов, указав в нем только нужные:

Сравним это с передачей аргументов через список:

Не правда ли, объект – гораздо проще и понятнее?

Ещё один бонус кроме красивой записи – возможность повторного использования объекта аргументов:

Именованные аргументы применяются во многих JavaScript-фреймворках.

Психологические приемы убеждения в споре

Getty Images Signature

Вот, еще несколько психологических приемов, которыми поделились пользователи сети Reddit для того, чтобы убедить человека в споре.

  • Во время разговора смотрите человеку в лоб в область между и слегка выше уровня глаз. Это будет сбивать его с толку, и собеседнику будет сложно вам лгать или пытаться на вас влиять.

  • Когда человек хочет поссориться, сохраняйте спокойствие и соглашайтесь с ним. Спорщик увидит, что не может вас разозлить, и это покажет ему насколько он неуравновешен и ведет себя, как агрессор.

  • Если вы знаете, что не нравитесь человеку, или он к вам равнодушен и холоден, попросите его о небольшой услуге, например, передать напиток со стола или ручку, и поблагодарите его, сказав, что он очень помог вам. Помогая другим, человек подсознательно меняет свое мнение с негативного на позитивное.

  • Сбейте человека с толку. Кто-то кричит на вас? Спросите, не нужен ли ему песок. Человек чувствует себя неловко? Спросите, не нужен ли ему песок. Он плачет? Утешьте его и спросите спокойным голосом, не нужен ли ему песок. Это всегда работает.

  • Когда спрашиваете человека о чем-то, слегка кивайте головой, и, возможно, он согласиться это сделать, сам не зная почему.

  • Когда вас кто-то оскорбляет, просто соглашайтесь: Ты, на самом деле, уродлив. -Да, я знаю.

  • Обратная психология. Когда моя сестра забирает у меня какие-то вещи, я не жалуюсь или притворяюсь, что не заметил. Она возвращает мне все меньше, чем через минуту. Всегда работает.

  • Притворитесь, что вы не умеете врать, и когда вам, на самом деле, понадобиться солгать, люди будут верить, что вы говорите правду.

  • Сделайте человеку во время спора искренний комплимент. Это может застать его врасплох, и он будет более податлив.

Getty Images

Если вы знаете, что вы правы, но человек изо всех сил пытается с вами спорить ради спора, скажите что-то вроде: «Да ладно, неважно. Я думаю ты достаточно умен, что понять, что это…» Сложно объяснить, почему это работает, но я использую эту тактику, и она заставляет другого человека замолчать

Возможно, человек не хочет спорить дальше, чтобы не выглядеть глупо.

Молчание. Когда человек говорит что-то глупое или обращается с неразумной просьбой, я просто сижу в тишине, выдерживая долгую, неловкую паузу. Люди начинают гадать, признаваться в глупых вещах, которые они совершали и привели к этому моменту или, в идеале, это заставляет их находить способ решить проблему, которую они сами создали. Очень эффективно по телефону.

Я использую прием «дверь перед носом». По сути, если вы сначала попросите о чем-то крупном, а затем о том, что хотите, человек с большей охотой согласиться с вашим предложением. Например: «Сделаешь сегодня для меня ужин из трех блюд? -Нет. А как насчет макарон с сыром? Спасибо!»

Во время спора с кем-то, ухмыльнитесь и покачайте головой или похихикайте. Это сводит людей с ума.

Если кто-то смотрит на вас, посмотрите на его обувь. Не знаю почему, но у меня это работает, по какой-то причине человек отворачивается.

Один из моих любимых приемов — спросить человека, почему он должен всегда оставлять за собой последнее слово. Когда он пытается что-то сказать в ответ, просто посмотрите на него, как бы намекая: «Ты подтверждаешь мою точку зрения». Затем человек перестает разговаривать и на некоторое время надувает губы.

Когда вы спорите с кем-то, не кричите. Вместо этого, говорите тихо и спокойно. Это часто успокаивает противоположную сторону.

Когда вы говорите с кем-то с глазу на глаз, периодически смотрите через плечо с нарастающим ужасом. Когда человек проверит, на что вы смотрите и повернется к вам, продолжайте говорить как ни в чем не бывало. Игнорируйте любые выражения недоумения.

Если вас раздражает, как кто-то смотрит на вас, смотрите в ответ. Удерживайте зрительный контакт и не отпускайте. Если человек продолжает смотреть после этого, пошлите ему воздушный поцелуй, обычно это заставляет его отвернуться.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: