[Python]

[Python]

    [Python] if __name__ == "__main__":

    [Python] if __name__ == "__main__":

    파이썬 코드를 작성하고 타인의 작성한 코드를 보다보면 if __name__ == "__main__": 코드를 심심찮게 볼 수 있습니다 이건 무엇일까요? if __name__ == "__main__":는 현재 스크립트가 직접 실행될 때, 다른 파일에서의 호출로 실행되는 상황이 아닐 때 이하의 코드 블록을 실행합니다. 예를 들어 위의 구문이 작성된 스크립트 파일의 이름이 my_script.py일 때 bash 창에 다음과 같이 실행해야 이하의 코드 블록을 실행합니다 python3 my_script.py __name__은 파이썬에서 모듈의 이름을 나타내는 내장 변수입니다 즉, my_script.py가 __name__이 되게 됩니다 "__main__"은 파이썬 인터프리터가 현재 실행 중인 스크립트를 나타내는 문자..

    [Python] append()와 extend() 차이

    [Python] append()와 extend() 차이

    두 메서드 모두 리스트에 데이터를 삽입하는 기능을 가졌지만 약간의 차이가 있습니다 예제를 통해 알아보겠습니다 append() my_list = [1, 2, 3] # 리스트 끝에 하나의 항목 추가 my_list.append(4) # 리스트 끝에 리스트 추가 my_list.append([5, 6]) print(my_list) # Output: [1, 2, 3, 4, [5, 6]] 원소를 하나 넣으면 뒤에 추가되어 [ 1, 2, 3, 4 ]가 되는 것을 알 수 있습니다 하지만 리스트를 삽입한다면 리스트 자체를 넣어주어 내부 리스트가 됩니다 extend() my_list = [1, 2, 3] # 리스트 끝에 리스트의 모든 항목 추가 my_list.extend([4, 5, 6]) # 리스트 끝에 문자열의 모든 문..

    [Python] with문

    [Python] with문

    with문 with open('my_file.txt', 'r') as f: # 파일 내용 읽기 contents = f.read() 같은 디렉토리에 있는 my_file.txt를 읽기모드(r)로 실행하여 alias f로 호출 f.read() 함수를 이용해 contents 변수에 저장 실행하는 스크립트와 같은 디렉토리에 있지 않다면 경로를 수정해서 지정 가능 with open('my_file.txt', 'w+') as f: f.write('This is a new line.') w+ 모드: 읽기/쓰기 가능, 파일이 없다면 새로 생성하고, 존재한다면 기존 내용을 지워버리고 새로 작성 새로 생성시 파일은 스크립트와 같은 디렉토리에 생성됩니다

    [Python] 파이썬 미로 생성 알고리즘

    [Python] 파이썬 미로 생성 알고리즘

    가장자리를 1로 채우고, 움직일 수 있는 공간을 0으로, 장애물을 5로 표현하였습니다. 또한 시작지점은 (1, 1)이며 도착지점은 (n, n)입니다. 시작지점과 도착지점은 상하좌우로 이동하면서 반드시 이어져 있고, 정수 5로 표현한 장애물은 import random을 사용하여 실행시 마다 랜덤하게 생성됩니다. 시작지점과 도착지점을 이어주는 맵인지 확인하기 위해 bfs() 알고리즘을 사용했습니다. 만일 이어지지 않는 맵이 생성된다면 while문을 통해 이어지는 맵으로 다시 생성해 확인 합니다. 미로의 크기는 N*N의 정방행렬이며 코드의 가장 아래 쪽에 위치한 변수 n의 값으로 조정할 수 있습니다. 실행해 보시고 시작지점과 도착지점이 이어져 있는 것을 확인해 보세요. 아래 코드를 수정하여 캐릭터가 이동하는 ..

    [Python] 딕셔너리 최댓값, 최솟값 구하기 / 최댓값을 가지는 key 구하기

    파이썬 딕셔너리에서 최댓값을 구하는 방법입니다. max() 함수를 사용하면 됩니다. my_dict = {'a': 10, 'b': 5, 'c': 8} max_value = max(my_dict.values()) print(max_value) # 출력: 10 최댓값을 가지는 key를 구하는 방법 max() 함수의 key 매개변수를 사용하면 됩니다.(sort() 함수에서 key= 와 비슷합니다.) my_dict = {'a': 10, 'b': 5, 'c': 8} max_key = max(my_dict, key=my_dict.get) max_value = my_dict[max_key] print(max_key, max_value) # 출력: a 10 .get() 은 딕셔너리에서 특정 키에 해당하는 값을 반환하는 ..

    [Python] 파이썬 정규표현식(regular expression)(230704)

    1. import re 2. findall() 3. sub() 4. match() 5. search() 파이썬에서는 정규표현식을 사용하기 위해 표준 라이브러리인 re 모듈을 사용합니다. 1. import re 파이썬에서 정규표현식을 효과적으로 사용하기 위해 필요한 라이브러리를 임포트 해줘야 합니다. import re re는 regular expression의 약자입니다. 2. findall findall 메서드는 문자열 내에서 특정 패턴과 일치하는 모든 문자열을 리스트로 반환(return)해줍니다. re.findall(pattern, text) 예시1) import re str = 'samsun&apple' result = re.findall('apple', str) print(result) >>> ['..