파이썬 함수가 호출자가 인식 한대로 일부 인수를 수정할 수 있지만 다른 인수는 수정할 수없는 이유는 무엇입니까?
변수 범위에 대한 Python의 접근 방식을 이해하려고합니다. 이 예에서 f () 가 main () 내에서 인식되는 것처럼 x 의 값을 변경할 수 있지만 n ? def f(n, x): n = 2 x.append(4) print('In f():', n, x) def main(): n = 1 x = [0,1,2,3] print('Before:', n, x) f(n, x) print('After: ', n, x) main() 산출: Before: 1 [0, 1, 2, 3] In f(): 2 [0, 1, 2, 3, 4] After: 1 [0, 1, 2, 3, 4] 해결 방법 일부 답변에는 함수 호출 컨텍스트에 "복사"라는 단어가 포함되어 있습니다. 혼란 스러워요. Python은 항상 함수 호출 중에 전달하는 객..
2020. 10. 4.
파이썬 Python에서 이미지를 여러 조각으로 분할하는 방법
PIL을 사용하여 사진을 여러 조각으로 분할하려고합니다. def crop(Path,input,height,width,i,k,x,y,page): im = Image.open(input) imgwidth = im.size[0] imgheight = im.size[1] for i in range(0,imgheight-height/2,height-2): print i for j in range(0,imgwidth-width/2,width-2): print j box = (j, i, j+width, i+height) a = im.crop(box) a.save(os.path.join(Path,"PNG","%s" % page,"IMG-%s.png" % k)) k +=1 하지만 작동하지 않는 것 같습니다. 사진을 분할..
2020. 10. 3.