Уведомления

Группа в Telegram: @pythonsu

#1 Июль 7, 2017 02:52:20

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

1.Какую роль играют скобки функции при вызове функции?
2. Почему когда мы пишем b = range(1,10) а после пишем print(b) выводит range(1,10) а не список от 1 до 10?



Лучший учитель - это ты сам.

Офлайн

#2 Июль 7, 2017 05:48:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

Djo0513
Почему когда мы пишем b = range(1,10) а после пишем print(b) выводит range(1,10) а не список от 1 до 10?

Потому что range - это класс, вызовом range(1,10) вы создаете объект этого класса, а вызовом print(b) вы вызываете __str__ этого объекта. Что эта функция возвращает, то вы и видите на экране. Почему же __str__ не выводит список? Потому что range это итератор, он не хранит список всех чисел от 1 до 10, он выдает их одно за другим в месте вызова.



Офлайн

#3 Июль 7, 2017 05:52:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

Djo0513
Какую роль играют скобки функции при вызове функции?
А какую роль играют запятые в русском языке? А скобки в математических выражениях? Есть грамматика языка, позволяющая однозначно трактовать языковые конструкции. Попробуйте убрать из программы все скобки и угадать после этого, что программа делает.



Офлайн

#4 Июль 7, 2017 10:34:40

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

FishHook
Я спрошу по другому: какую роль играют скобки функции в параметре command любого из виджетов tkinter. Запустите программу и посмотрите они играют важную роль



Лучший учитель - это ты сам.

Офлайн

#5 Июль 7, 2017 10:45:26

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

Djo0513
ну вы бы хоть пример привели, а то знаете ли, мягко говоря, не все знают что там в tkinter



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Июль 7, 2017 10:45:39

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

FishHook

http://python.su/forum/topic/33125/
Вот что я имел ввиду



Лучший учитель - это ты сам.

Офлайн

#7 Июль 7, 2017 10:46:38

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

JOHN_16
Это стандартная библиотека питона да и в книгах её тоже часто изучают как я заметил



Лучший учитель - это ты сам.

Офлайн

#8 Июль 7, 2017 10:49:43

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

В параметрах x,y и т.п человек ввёл функцию беж скобок, программа заработала, но не выдало нужный результат, после ввели так же но со скобками ничего не меняя в коде программа выдала ожидаемый результат. Почему?



Лучший учитель - это ты сам.

Офлайн

#9 Июль 7, 2017 10:59:21

krok64
Зарегистрирован: 2017-04-04
Сообщения: 75
Репутация: +  11  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

Djo0513
1.Какую роль играют скобки функции при вызове функции?
В общем случае скобки говорят что функцию надо вызвать. Например пусть есть функция
 def a():
  return 10
b = a()
c = a
d = c()
После выполнения данного когда b=10, переменная c будет хранить адрес функции a, переменная d=10

Офлайн

#10 Июль 7, 2017 11:09:12

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

2 вопроса насчёт Python

del



Лучший учитель - это ты сам.

Отредактировано Djo0513 (Июль 7, 2017 11:11:26)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version