Оператор not
отрицает вашу переменную (превращая ее в логическую, если она еще не одна). Вы можете , вероятно, использовать 1
и 0
взаимозаменяемо с True
и False
, поэтому просто отрицайте это:
toggle = not toggle
Но если вы используете два произвольных значения, используйте встроенный if
:
toggle = 'a' if toggle == 'b' else 'b'
import socket, struct
def ip2long_1(ip):
return struct.unpack("!L", socket.inet_aton(ip))[0]
def ip2long_2(ip):
return long("".join(["{0:08b}".format(int(num)) for num in ip.split('.')]), 2)
def ip2long_3(ip):
return long("".join(["{0:08b}".format(num) for num in map(int, ip.split('.'))]), 2)
ip2long_1 => 0.0527065660363234 (The Best ) ip2long_2 => 0,577211893924598 ip2long_3 => 0,5552745958088666