Study/Python 32

[python]sort와 sorted

sort() 리스트의 요소를 순서대로 정렬 a에 리스트를 설정하고 sort()를 실행하면 a의 값이 변함 sorted() 입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수 sorted()에 리스트를 입력하면 바로 결과를 돌려줌 a에 리스트를 설정해주고 sorted를 실행해도 a의 값은 변함 X a에 다시 설정해주어야 a의 값이 변함 sort()와 sorted()의 차이 리스트 자료형의 sort 함수는 리스트 객체 그 자체를 정렬만 할 뿐 정렬된 결과를 돌려주지는 않음 sorted()은 list뿐만 아니라 반복 가능한 모든 작업에 적용 list를 변경하려면 list.sort()를 사용 새로운 정렬된 객체를 원하면 sorted()를 사용 list의 경우에 sort()는 복사본을 만들 필요가 없으므로 so..

Study/Python 2021.02.02

[python]if __name__ == "__main__":

#mod1.py def add(a, b): return a+b def sub(a, b): return a-b print(add(2, 4)) print(sub(6, 2)) mod1.py를 모듈화시켜 add와 sub를 사용하려고 함 그러나 import mod1을 수행하면 mod1.py가 실행이 되어 결괏값을 출력 -> if __name__ == "__main__"을 사용 ※__name__ 파이썬이 내부적으로 사용하는 특별한 변수 이름 직접 파일을 실행할 경우 __name__ 변수에는 __main__ 값이 저장 파이썬 셸이나 다른 파이썬 모듈에서 import 할 경우에는 __name__ 변수에는 모듈 이름 값이 저장 직접 이 파일을 실행했을 때는 __name__ == "__main__"이 참이 되어 if문 다..

Study/Python 2021.02.02

[python]함수 - 매개변수, *args, lambda

함수 - 매개변수, 인수 정리 def add(a, b): # a, b는 매개변수 return a+b print(add(8, 5)) # 8, 5는 인수 매개변수 : 함수에 입력으로 전달된 값을 받는 변수를 의미 인수 : 함수를 호출할 때 전달하는 입력값을 의미 함수를 호출할 때 매개변수를 지정할 수 있음 def add(a, b): print(a) print(b) return a+b res = add(b=3,a=5) print(res) #결과 #5 #3 #8 여러 개의 입력을 받는 함수 - *args def add_many(*args): result = 0 for i in args: result += i return result 입력 값이 몇개든 OK! -> *args처럼 매개변수 이름 앞에 *을 붙이면 입..

Study/Python 2021.01.31

[python]자료형의 값을 저장하는 공간

id 함수 변수가 가리키고 있는 객체의 주소 값을 돌려주는 파이썬 내장 함수 리스트 복사 주소값이 동일 -> a가 가리키는 대상과 b가 가리키는 대상이 동일 ※is : a와 b가 같은 객체인가 (같을 경우 True, 다를 경우 False) ex1) a와 b는 같은 객체인 상태 ex2) 이는 리스트 전체를 가리키는 [:]을 사용하여 b에 a를 복사하는 것 -> a와 b는 다른 객체인 상태 참고 : 점프 투 파이썬

Study/Python 2021.01.31

[python]리스트 수정 및 다양한 함수

리스트에서 값 수정하기 리스트에서 값 삭제하기(del 사용) sort() : 리스트를 순서대로 정렬 reverse() : 현재의 리스트를 그대로 거꾸로 뒤집음 insert() : 리스트에 요소 삽입 insert(a, b) : 리스트의 a번째 위치에 b를 삽입하는 함수 remove() : 리스트 요소 삭제 remove(x) : 리스트에서 첫 번째로 나오는 x를 삭제하는 함수 pop() : 리스트 요소 끄집어내기 pop() : 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제 pop(x) : 리스트의 x번째 요소를 돌려주고 그 요소는 삭제 extend() : 리스트 확장 extend(x) : x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 됨 참고 : 점프 투 파이썬

Study/Python 2021.01.31

[python]함수 find와 index

find 함수 a.find('h') -> a에 'h'가 어디에 있는지 여러 번 나오는 경우, 처음으로 나온 위치를 반환 a.find('b') -> a에 'b'가 어디에 있는지 해당 문자가 존재하지 않으면 '-1'을 반환 index 함수 a.index('h') -> a에 'h'가 어디에 있는지 여러 번 나오는 경우, 처음으로 나온 위치를 반환 -> find와 동일 a.index('b') -> a에 'b'가 어디에 있는지 해당 문자가 존재하지 않으면 오류 발생 -> find와 다름

Study/Python 2021.01.31