본문 바로가기
728x90
반응형

리스트28

파이썬 중급 #077 리스트 - 참조로 호출하기(call by reference) 안녕하세요. 스마트팩토리입니다. 파이썬 중급 #077 리스트 - 참조로 호출하기(call by reference)에 대해 알아보겠습니다. 1. 참조로 호출하기 참조로 호출하기 - 주소값이 호출되어 결과적으로 원본의 내용이 변경된다. 리스트와 같은 변수의 경우 참조(주소값)로 호출된다. 이에 리스트가 매개변수인 경우 그 값이 함수내에서 변경되면 메인 함수에서 변경된 값이 적용된다. 코드를 보면 def fcall(list): list.append(10) return list list요소값으로 10을 추가하는 함수입니다. list1=[] for i in range(1,5): list1.append(i) 리스트 요소에 1부터 4까지 요소를 넣었습니다. print("list1 요소값 :",list1) print(.. 2022. 5. 24.
파이썬 중급 #077 리스트 - 값으로 호출하기(call by value) 안녕하세요. 스마트팩토리입니다. 파이썬 중급 #077 리스트 - 값으로 호출하기(call by value) 에 대해 알아보겠습니다. 1. 값으로 호출하기 값으로 호출하기 call by value. -새로운 객체가 생성되는 경우는 원본은 변경되지 않는다. 일반 변수에서 def fcall(x): print("~~~~ 함수~~~~안으로 ") print("x=",x,"id=",id(x)) x=100 print("x=", x, "id=", id(x)) x=1 print("x=",x,"id=",id(x)) 일반 변수 값을 출력한 결과이다. fcall(x) 매개변수가 있는 경우로 x =1을 함수로 보낸 결과 함수내에서 출력된 값은 메인에서와 동일하다. 하지만 그 안에서 x=100을 정의하면 결과는 x값을 100을 출.. 2022. 5. 23.
파이썬 중급 #073 리스트 - 복사(shallow copy)에 대한 이해 안녕하세요. 스마트 팩토리입니다. 파이썬 중급 #073 리스트 - 복사(shallow copy)에 대한 이해를 해 보도록 하겠습니다. 1. 리스트 복사(shallow copy) -얕은 복사 -리스트 복사는 리스트 변수요소값이 있는 주소를 받아서 가리키는 것 - 복사본에서 리스트 요소를 변경시 원본도 변경되는 경우 코드를 보면서 알아보겠습니다. nums=[] for i in range(1,6): nums.append(i) print("nums :",nums) cnums=nums print("cnums :",cnums) nums 를 먼저 생성하고 이후 nums를 cnums에 대입하였습니다. 일반적인 복사의 개념으로 볼 수 있습니다. 하지만 여기서는 두 리시트 변수가 가리키고 있는 주소값이 동일한 것입니다. .. 2022. 5. 19.
파이썬 중급 #072 리스트 - 정렬하기 리스트명.sort(), sorted(리스트명) 안녕하세요. 스마트팩토리입니다. 파이썬 중급 #072 리스트 - 정렬하기 리스트명.sort(), sorted(리스트명)에 대해 코드를 통해 알아보겠습니다. 1. 리스트 정렬하기 리스트 요소 정렬하는 함수로 sort(), sorted()가 있습니다. 두개가 비슷한듯 하지만 다르니 그 차이를 알고 사용하면 됩니다. sort()는 리스트 요소를 원본리스트 자체를 변경하여 순서가 정렬되는 반면 sorted(리스명)은 리스트 원본은 유지된 체로 다른 리스트 변수로 따라 받아서 정렬합니다. 코드를 보면서 알아보겠습니다. li1=list() for i in range(1,5): li1.append(i) print("li1 :",li1) 1부터 4까지 숫자를 요소로 가지는 리스트를 먼저 생성하고 li2=[0,-1,-2.. 2022. 5. 18.
728x90
반응형