반응형

<개인공부>/[Python] 98

[Python] 파이썬 딕셔너리에서 get() vs [] 차이점

안녕하세요. BlockDMask 입니다.오늘은 파이썬 딕셔너리에서 get() 메서드와 [](대괄호)를 이용한 직접 접근 방식의 차이점에 대해 알아보겠습니다.딕셔너리는 키-값 쌍을 저장하는 자료구조로, 데이터를 효율적으로 관리하는 데 유용합니다. 하지만 키를 조회할 때 get()과 []를 어떻게 사용할지 고민될 수 있습니다. 각각의 방식이 어떤 차이를 가지며, 언제 어떤 방식을 사용하면 좋은지 살펴보겠습니다. 1. 딕셔너리에서 get()과 []의 기본 차이점딕셔너리에서 값을 조회하는 대표적인 두 가지 방법은 get() 메서드를 사용하는 것과 [](대괄호)로 직접 접근하는 것입니다.data = {"name": "Alice", "age": 25}[] (대괄호)로 직접 접근print(data["name"]) ..

[Python] 파이썬 with open() 을 써야하는 이유

안녕하세요, BlockDMask입니다. 이전에 파이썬의 enumerate() 함수에 대해 다뤘는데요. 이번에는 파일을 다룰 때 유용한 파이썬의 with open() 구문에 대해 알아보겠습니다.   1. with open() 함수란?파이썬에서 파일을 열고 닫을 때 사용하는 open() 함수는 파일을 연 후 작업이 끝나면 반드시 close()를 호출해줘야 합니다. 하지만 이를 깜빡하거나 예외 상황이 발생하면 파일이 제대로 닫히지 않을 수 있습니다. 이러한 문제를 해결하기 위해 파이썬에서는 with open() 구문을 제공합니다. 이 구문을 사용하면 파일을 자동으로 닫아주어 코드의 안정성과 가독성을 높일 수 있습니다.  2. 기존 open() 사용 방식과 문제점일반적으로 파일을 열고 닫을 때는 다음과 같이 o..

[Python] 파이썬 enumerate() 함수로 인덱스와 값 동시에 가져오기

안녕하세요. BlockDMask입니다.오늘은 파이썬의 enumerate 함수에 대해서 알아보겠습니다. 1. 함수 소개enumerate() 함수는 파이썬에서 반복문을 사용할 때, 인덱스와 요소를 동시에 접근할 수 있도록 도와주는 함수입니다.기존의 for 반복문에서 range(len(리스트))를 사용하는 대신 enumerate()를 사용하면 코드가 훨씬 간결해지고 가독성이 좋아집니다.또한, enumerate()는 다양한 자료형에 적용할 수 있어 리스트뿐만 아니라 튜플, 문자열, 딕셔너리 등 여러 곳에서 사용됩니다. 반복 작업이 많을수록 enumerate()는 개발 시간을 단축하고 유지보수를 쉽게 만듭니다.   2. 파이썬 enumerate 사용방법문법enumerate(iterable, start=0)- it..

[python] 파이썬 리스트를 문자열로 변환 하는 방법

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 리스트를 문자열로 변환하는 방법에 대해서 알아보려 합니다. 리스트 내에 문자들만 있는 경우나 숫자가 섞여있는 경우에 해당 리스트를 문자열로 변환할 수 있는 방법에 대해 알아보려 합니다. join과 for 반복문을 이용해서 예제를 만들어 보겠습니다. 1. 파이썬 join을 이용해서 리스트를 문자열로 변환 2. 파이썬 for 반복문을 이용해서 리스트를 문자열로 변환 1. python join 함수를 이용한 리스트 변환 파이썬의 join 함수를 이용하면 편하게 리스트를 문자열로 변환할 수 있습니다. join 함수는 제가 다른 포스팅에서 상세하게 다루었으니 여기를 참고해주세요. join 함수 상세 설명 : https://blockdmask.tistory...

[python] 파이썬 같지 않다 != 정리

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 변수가 같은지 같지 않은지를 확인하는 방법 중에 "같지 않다"를 판별하는 연산자에 대해서 알아보겠습니다. 파이썬에서 "같다"를 표현하는 방법은 ==, is 두 가지가 있는데 이것과 관련한 포스팅은 [바로가기]에 존재합니다. is와 ==를 '왜 구분했는지', '언제 사용해야 하는지'에 대해서는 파이썬을 개발할 때 중요한 지식이니 방문해서 한번 보는 것을 추천합니다. 1. 같지 않음을 판단 "!=" 2. 파이썬 같지 않다 예제 1. 파이썬 같지 않다 != 설명 변수 A, B가 있다고 했을 때 A != B A와 B의 값이 다른지를 판단하는 연산자입니다. A와 B의 값이 다르다면 True를 반환하고 A와 B의 값이 같다면 False를 반환합니다. 잘 보셔..

[python] 파이썬 문자열 뒤집기, 거꾸로 출력 하기 3가지 방법

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 문자열을 뒤집을 수 있는 세 가지 방법에 대해서 알아보려고 합니다. 문자열을 뒤집어서 출력한다거나, 기존 문자열을 거꾸로 돌려서 뒤에서부터 차례대로 위치시켜야 하는 경우에 이 방법들을 사용하면 될 것 같습니다. 1. 문자열 뒤집기 for 문 2. 문자열 뒤집기 reverse 3. 문자열 뒤집기 [::-1] 1. 반복문을 통해서 파이썬 문자열 뒤집기 for 반복문을 통해서 기존 문자열을 돌면서 작업해줄 수 있습니다. 기존 문자열의 문자들을 앞에서부터 하나씩 가지고 오면서 뒤집을 문자열을 넣을 문자열 변수에 하나씩 앞에 넣어주면 됩니다. "abcd" 라는 문자열이 있다면 a, b, c, d 이런 식으로 for 반복문을 돌고 새 문자열 = a + 새 문..

[python] 파이썬 버전 확인 방법 (윈도우, 맥북)

안녕하세요. BlockDMask입니다. 오늘은 파이썬 버전을 확인하는 방법에 대해서 알아보겠습니다. 1. 윈도우 파이썬 버전 확인 2. 맥북 파이썬 버전 확인 1. 윈도우에서 파이썬 버전 확인 방법 1-1) 명령 프롬프트를 실행합니다. - Ctrl + R 을 눌러서 cmd 라고 검색을 합니다. - 윈도우키를 눌러서 cmd 라고 검색해도 됩니다. 1-2) 명령 프롬프트에서 python --version 이라고 입력합니다. 이렇게 간편하게 윈도우에서 파이썬 버전을 확인할 수 있습니다. 2. 맥 파이썬 버전 확인 방법 2-1) 터미널 프로그램을 실행하세요 - dock이나 런치패드 -> 기타 항목에 있는 터미널을 찾아서 실행시키거나 - finder(탐색기) -> 응용 프로그램 -> 유틸리티 -> 터미널을 찾아서..

[python] 파이썬 is와 ==의 차이 (값, 참조)

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 "A랑 B가 같냐?"를 판단할 때 사용하는 is, == 의 차이점과 언제 언제 사용하는 적절한 사용 시점에 대해서 이야기해보겠습니다. 1. is, == 차이점 및 기본 설명 2, ==, is 예제 1. 파이썬 is와 == 설명 및 차이점 파이썬에서 같은지 다른지를 확인하는 데 사용하는 것이 == 기호와 is 키워드입니다. is와 == 은 정확한 사용법을 알고 작업을 해야 합니다. (많이 다르기 때문이죠) 1-1) 파이썬에서 값이 같은지 확인 "==" A == B A와 B의 값이 같은 경우 True를 반환합니다. A와 B의 값이 다른 경우 False를 반환합니다. A와 B가 참조가 같든 다르든 상관없이 오직 "값"이 같은지만 확인합니다. * 번외로 ..

[python] 현재 파일 디렉토리(폴더) 위치 구하기

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 현재 파일 디렉터리, 폴더의 위치를 구하는 방법에 대해서 알아보겠습니다. 즉 파일, 폴더의 경로를 파악하는 방법입니다. 1. 파이썬의 __file__ 2. 파이썬 현재 파일 경로 3. 파이썬 현재 파일의 폴더(디렉터리) 경로 1. 파이썬의 __file__의 의미 파이썬 파일에는 미리 지정해둔 특별한 전역 변수들이 숨어있습니다. main인지 확인하기 위해서 사용하는 __name__ 같은 것 사용해보셨죠? 이것과 동일하게 특별한 전역 변수인 1-1) 전역 변수 __file__ __file__ 은 현재 열려있는 파일의 위치와 이름을 가지고 있는 문자열 변수입니다. print(__file__)을 하게 되면 현재 위치 및 파일 이름을 출력할 수 있습니다. ..

[python] 파이썬 얕은복사, 깊은복사 (copy, deepcopy, [:], =) 총 정리

안녕하세요. BlockDMask입니다. 오늘은 파이썬 얕은 복사, 깊은 복사에 대해서 정리해보려 합니다. 은근히 헷갈려서 천천히 한번 정리해볼게요. 1. 파이썬 얕은 복사 2. 파이썬 깊은 복사 3. 그림으로 총 정리 (1, 2 다 읽고 오면 이해 완벽) 이 글을 보기 전에 필요한 사전 지식. - mutable, immutable 객체에 대한 지식이 필요합니다. 관련 포스팅 [바로가기] 1. 파이썬 얕은 복사 ([:], copy, copy.copy) 후 좀 길었습니다. 1번이 이해가 되었다면 이제 얕은 복사와 깊은 복사를 이해할 차례입니다. 헷갈릴 수 있어서, 잠시 정리의 시간을 가지고 읽기를 추천드립니다. 지난 시간에 배운 immutable, mutable 객체를 생각해보면 조금 쉬울 것입니다. 1-1..

반응형