내가 그것을 i = numpy.array([1,0,0])
j = numpy.array([0,1,0])
k = numpy.array([0,0,1])
a = 2*i + 5*j + 9*k
그런 짓을 할 수있을 것입니다하지만 복잡한 숫자를 수행하는 방식과 유사한 구문을 활용하고, 2i + 5j + 9k을 결정할 수있는 클래스를 만들 수 있음을 얻는 것은
나는 내 의지가 사소한 것처럼 느껴진다. 그러나 '시작'값이 이미 덮어 써져 있기 때문에 왜 '멈춤'이 '0'이 아닌지 알아낼 수 없다. 그러나 같은 시나리오를 실제로 시뮬레이트하면 실제로 덮어 쓰게된다. 그거 여기 뭔가 있는게 없니? def interval(start, stop =None, step = 1):
'Imitates range() fo
난 그냥 이러한 결과 뒤에 논리를 파악하려면 : >>>nan = float('nan')
>>>nan == nan
False
# I understand that this is because the __eq__ method is defined this way
>>>nan in [nan]
True
# This is because the __contai
다음 함수는 None 반환 In [5]: def f():
...: pass
은 그래서이 출력에 의해 놀라지 않았다 :이 In [8]: dis.dis(f)
2 0 LOAD_CONST 0 (None)
3 RETURN_VALUE
In [10]: f.__code__.co_consts
Out[10]: (None
: import sys
x=(i for i in range(1,11))
print x
print 'Before starting iterating generator size is' ,sys.getsizeof(x)
print 'For first time'
for i in x:
print i
print 'For second time ,
필자가 아는 한, 파이썬 내장 함수는 C 소스 코드에서 컴파일되어 인터프리터에 내장되어있다. fuction 코드가 역 어셈블러 (disassembler)에서 그것을보기 위해 어디에 위치해 있는지 알아낼 방법이 있습니까? 추가 : 해당 함수의 경우 id()는 주소를 반환합니다. 그렇지 않습니까? 하지만 디버거에서 보면 asm 코드와 먼 것을 포함합니다. 추가