Author Topic: Не менее глупые вопросы по Питону  (Read 12985 times)

Online Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 32090
  • Карма: +4356/-426
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #105 on: 13 June 2023, 01:49:16 »
  • 0
  • 0
Code: [Select]
>>> round(4.5)
 4

 :o :aaa!

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 6539
  • Карма: +2220/-333
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #106 on: 13 June 2023, 02:44:47 »
  • 0
  • 0
https://en.wikipedia.org/wiki/Rounding#Rounding_half_to_even
Quote from:
This is the default rounding mode used in IEEE 754 operations for results in binary floating-point formats, and the more sophisticated mode used when rounding to significant figures.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный

Online Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 32090
  • Карма: +4356/-426
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #107 on: 18 June 2023, 15:33:40 »
  • 0
  • 0
Тема: проверка версии Питона на компьютере.

Почему из командной строчки py --version работает, а на python --version пишет "Python was not found". Какая тут логика?

Offline Toman

  • Ветеран
  • *****
  • Posts: 1301
  • Карма: +219/-34
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #108 on: 18 June 2023, 16:16:30 »
  • 0
  • 0
Тема: проверка версии Питона на компьютере.

Почему из командной строчки py --version работает, а на python --version пишет "Python was not found". Какая тут логика?
Скорее всего, просто то, как конкретно на вашей системе называется исполняемый файл интерпретатора Питона и/или его псевдонимы/линки.

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 6539
  • Карма: +2220/-333
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #109 on: 18 June 2023, 16:17:30 »
  • 0
  • 0
У меня не только работают обе, но ещё и показывают разные версии.
Потому, что py почему-то привязал к себе движок Panda3D :lol:.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный

Offline Upliner

  • Администратор
  • Дважды герой
  • *****
  • Posts: 5073
  • Карма: +455/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Не менее глупые вопросы по Питону
« Reply #110 on: 18 June 2023, 17:10:51 »
  • 0
  • 0
Вариант с py вообще в первый раз вижу, у меня не работает.
Дві найголовніші помилки українського народу -- зек і зєк.

Online Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 32090
  • Карма: +4356/-426
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #111 on: 18 June 2023, 17:42:40 »
  • 0
  • 0
Скорее всего, просто то, как конкретно на вашей системе называется исполняемый файл интерпретатора Питона и/или его псевдонимы/линки.
так я ж ничего лично не делал - просто скачал с python.org новейшую версию. У меня 3.11.4 емнип

Online Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 32090
  • Карма: +4356/-426
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #112 on: 18 June 2023, 17:44:37 »
  • 0
  • 0
у меня и файлы *.py командой py Fail_neim.py запускаются :dunno:

Online Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 32090
  • Карма: +4356/-426
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #113 on: 18 June 2023, 17:47:05 »
  • 0
  • 0
Как оказалось, этот вопрос совсем не глупый, а это даже крутая фича: https://stackoverflow.com/questions/50896496/what-is-the-difference-between-py-and-python-in-the-windows-terminal

 :o :o :o

Offline Kurt

  • Старожил
  • ****
  • Posts: 718
  • Карма: +60/-8
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #114 on: 18 June 2023, 20:00:15 »
  • 0
  • 0
так я ж ничего лично не делал - просто скачал с python.org новейшую версию. У меня 3.11.4 емнип
Насколько помню, надо писать python3

Online Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 32090
  • Карма: +4356/-426
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #115 on: 18 June 2023, 22:16:37 »
  • 0
  • 0
Насколько помню, надо писать python3
не поможет

Offline Upliner

  • Администратор
  • Дважды герой
  • *****
  • Posts: 5073
  • Карма: +455/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Не менее глупые вопросы по Питону
« Reply #116 on: 19 June 2023, 03:20:01 »
  • 0
  • 0
Помогло бы в инсталляторе поставить галочку "Add python.exe to PATH"
Дві найголовніші помилки українського народу -- зек і зєк.

Online Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 32090
  • Карма: +4356/-426
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #117 on: 19 June 2023, 08:23:38 »
  • 0
  • 0
Помогло бы в инсталляторе поставить галочку "Add python.exe to PATH"
сколько я понял из обсуждений в интернете, рекоммендация - использовать лончер py, за исключением каких-то очень специфических обстоятельств

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 6539
  • Карма: +2220/-333
    • View Profile
Re: Не менее глупые вопросы по Питону
« Reply #118 on: 02 June 2024, 05:27:19 »
  • 0
  • 0
Небольшой вопрос возник.
Понадобилось тут отсортировать список объектов с дополнительным условием сортировки при равенстве по первому условию. А нонешний метод sort() мне и говорит: «Я кагбе условия выбирать не умею, мне значение подавай».
А если сперва отсортировать по одному условию, а потом по второму, второе ж, сцуко, перебьёт первое и пересортирует по-своему.
Хорошо, нашлась функция functools.cmp_to_key(), которая переделывает функцию с привычным по JS способом сравнения в новую питоновскую.
А если б не нашлась? Пришлось бы отдельные срезы массива по второму условию сортировать и обратно склёпывать? Или есть какой-то способ попроще?
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный

Offline Upliner

  • Администратор
  • Дважды герой
  • *****
  • Posts: 5073
  • Карма: +455/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Не менее глупые вопросы по Питону
« Reply #119 on: 02 June 2024, 08:31:24 »
  • 0
  • 0
Можно из key-функции вернуть tuple с первым условием и со вторым
Code: [Select]
from operator import itemgetter, attrgetter

class Student:
    def __init__(self, name, grade, age):
        self.name = name
        self.grade = grade
        self.age = age
    def __repr__(self):
        return repr((self.name, self.grade, self.age))

student_objects = [
    Student('john', 'A', 15),
    Student('jane', 'B', 12),
    Student('dave', 'B', 10),
]

>>> sorted(student_objects, key=attrgetter('grade', 'age'))
[('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]
« Last Edit: 02 June 2024, 15:17:59 by Upliner »
Дві найголовніші помилки українського народу -- зек і зєк.