Топ вопросов по Python с ответами
В57. Как работать с числами, которые не входят в десятичную систему счисления?
В питоне можно вводить бинарные, восьмеричные и шестнадцатеричные числа.
Бинарные. Это числа, составленные из 0 и 1. Для ввода в бинарном формате, используется префикс 0b или 0B:
>>> int(0b1010)
10
Число можно преобразовать в бинарный формат с помощью функции bin():
>>> bin(0xf)
‘0b1111’
Восьмеричные числа могут состоять из цифр от 0 до 7, также используется префикс 0o или 0O:
>>> oct(8)
‘0o10’
Шестнадцатеричные числа могут состоять из цифр от 0 до 15, также используется префикс 0x или 0X:
>>> hex(15)
‘0xf’
В58. Какой результат выводит данный код:
>>> def extendList(val, list=[]):
list.append(val)
return list
>>> list1 = extendList(10)
>>> list2 = extendList(123,[])
>>> list3 = extendList('a')
>>> list1, list2, list3
[10, ‘a’], [123], [10, ‘a’]
Возможный, но неверный ответ: ([10], [123], [‘a’])
В функции есть аргумент list=[], который не запускается в нулевом значении при каждом вызове этой функции. Когда мы первый раз определяем функцию, она создает новый список. Затем, каждый раз, когда мы вызываем данную функцию без аргумента-списка, она использует один и тот же список. Питон исполняет выражения, которые имеют нулевые значения, при определении функции, а не при вызове функции.
В59. Сколько аргументов может принять range()?
От одного до трех:
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(-5))
[]
>>> list(range(2, 7))
[2, 3, 4, 5, 6]
>>> list(range(-3, 4))
[-3, -2, -1, 0, 1, 2, 3]
>>> list(range(2, 9, 2))
[2, 4, 6, 8]
>>> list(range(9, 2, -1))
[9, 8, 7, 6, 5, 4, 3]
В60. Что такое РЕР8?
Это соглашение о программировании в питоне, которое содержит рекомендации для повышения читаемости кода.
В61. Чем Python отличается от Java?
Если сравнивать Python и Java:
- Java быстрее
- Python использует отступы, а Java нужны скобки
- в Python динамическая типизация, а в Java — статическая
- Python — простой и лаконичный, а Java — многословный язык
- Python — интерпретируемый язык
- Java не зависит от используемой платформы
- в Java есть интерфейс JDBC, который улучшает доступ к базам данных
В62. Как лучше всего поменять местами числовые значения объектов?
>>> a, b = b, a
Как выполняется этот код:
>>> a, b = 2, 3
>>> a, b = b, a
>>> a, b
(3, 2)
В63. Как можно выполнить несколько операций присвоения в одном предложении?
Первый способ (несколько объектов с уникальными значениями):
>>> a, b, c = 3, 4, 5
Второй способ (несколько объектов с идентичными значениями):
>>> a = b = c = 3
В64. Как выйти из бесконечного цикла?
Можно нажать комбинацию клавиш Ctrl+C, которая прерывает исполнение.
Do'stlaringiz bilan baham: |