In this post I learned n point FFT is fft(x[1:N]).
Why it is not fft(x)[1:N]?
If it is fft(x[1:N]), does it make the complexity to be O(1)? Instead of depending on signal length?
An N-point FFT has complexity O(N log N). Indeed independent of original signal length.
fft(x)[1:N] does not yield the same values as fft(x[1:N]). They each represent a different set of frequencies.