from collections import namedtuple
Point = namedtuple("Point", ['x','y'])
point = Point(2,4)
print(point)
d = {
'x':2,
'y':4
}
print(namedtuple('Point',d.keys())(*d.values()))
a = 1
b = 2
c = 3
def func():
print(a,b,c)
if __name__ == "__main__":
func()
Работает, как ожидается, а теперь маленькое изменениеa = 1
b = 2
c = 3
def func():
print(a,b,c)
c = 100
print(c)
if __name__ == "__main__":
func()
И все ошибка даже print(a,b,c) не выполнится. Потому что с находится в локальной области видимости функции python ее находит и также он находит ее упоминание (print(a,b,c)) до ее определения. def func():
global c
print(a,b,c)
c = 100
print(c)
if __name__ == "__main__":
func()
a = [0]
b = [0]
c = [0]
def func():
print(a,b,c)
c.append(100)
print(c)
if __name__ == "__main__":
func()
def func():
total = 0
def inner():
nonlocal total
total +=1
return total
return inner
if __name__ == "__main__":
add = func()
print(add())
print(add())
print(add())
Если убрать ключевое слово nonlocal то мы получим ошибку. x=1
print(1) <- if ветка и рекурсия
x=2
print(2) <- if ветка и рекурсия
x=3
print(3) <- if ветка и рекурсия
x=4
print(4) <- мимо if - работает вторая часть функции
print(3)
print(2)
print(1)
def func(x1): # функция #1
if x1 < 4:
print(x1) # 1
x2 = x1 + 1 # функция #2
if x2 < 4:
print(x2) # 2
x3 = x2 + 1 # функция #3
if x3 < 4:
print(x3) # 3
x4 = x3 + 1 # функция #4
print(x4) # 4
print(x3) # 3, функция #3 - конец
print(x2) # 2, функция #2 - конец
print(x1) # 1, функция #1 - конец
чтобы не делать такую процедуру вновь
grub-install /dev/sdX
где sdX имя диска (sda - первый, sdb - второй,... советую внимательно проверять, потому как порядок может отличаться от того что в windows). Но для этого нужно загрузиться в linux, если же загрузка прооисходит с livrcd/liveusb загрузочного носителя, то тогда команда будет grub-install /dev/sdX --root-directory=/mnt
где /mnt это каталог, в который необходимо смонтировать вручную установленный на втором диске linux (если к примеру там два раздела / и /boot то их нужно смонтировать соответственно в /mnt/ и /mnt/boot). grub автоматически найдет efi раздел и смонтирует его, мало того он автоматически найдет windows и добавит его в grub menu чтобы из linux загрузчика можно было бы загрузить windows... Если возникнет путаница и grub найдет виндовый efi, то можно смонтировать его вручную перед запуском grub-setup Получил оффер от одной компании (банка) с неожиданно большой суммой, чуть ли не x2 от запрошенной
Например, все этапы собеседований HR пыталась ставить близко друг к другу.
Просто дело в том, что помимо этой компании я ещё параллельно собеседуюсь в пару других, и там до оффера пока не дошло дело. Не хочется упустить шанс попасть в них из-за этой сомнительной вакансии) Если есть опытные работоискатели, подскажите, пожалуйта)
const Web3 = require('web3');
// Указываем провайдера. Это может быть Infura, Alchemy или любой другой узел Ethereum.
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_PROJECT_ID');
const address = 'адрес_кошелька';
web3.eth.getBalance(address, (err, wei) => {
// Переводим из wei в Ether
balance = web3.utils.fromWei(wei, 'ether');
console.log(balance);
});