본문 바로가기
반응형

프로그래밍/파이썬8

파이썬(python) 리스트 내포(List comprehension) 리스트 내포(List comprehension) 리스트에 for문을 사용하여 새로운 요소들을 추가하고(append) 싶은 때는 리스트 내포를 사용하면 한 줄로 작성할 수 있어서 편하다. 리스트 내포는 이름에서 짐작할 수 있듯이 리스트 안에 무엇인가를 내포하고 있다. 파이썬에서 리스트 내포는 리스트 안에 for문을 포함한다. 다음 예제를 보자. a= [1, 2, 3] result = [] for num in a: result.append(num * 2) print(result) 위 코드는 for문을 통해 append 함수를 반복 사용하여 a=[1, 2, 3]의 요소를 2배한 것을 result라는 리스트에 추가해주는 코드이다. 실행 결과는 아래와 같다. 위 코드를 아래와 같이 리스트 내포를 사용하여 짧게 줄.. 2022. 4. 2.
파이썬(python) 시각화 사이트 파이썬(python) 시각화 사이트 https://pythontutor.com/live.html#mode=edit 2022. 4. 2.
파이썬(python) 변수의 값 복사하기 파이썬(python) 변수 값 복사하기(오해) 파이썬(python)의 변수란? 변수 파이썬에서 변수는 객체(Object)를 가리킨다. 여기서 객체란 메모리 상에 있는, 프로그래밍 조작의 대상이 되는 것을 말한다. 즉, 변수는 자료형(객체)이 담고 있는 메모리의 주소를 가리키 recall.tistory.com 이전 게시글에서 파이썬에서 변수란 값이 저장되어 있는 메모리의 주소를 가리킨다고 했다. 따라서 아래 코드와 같이 a라는 변수에 저장된 값을 b에 복사하기 위해 b = a라고 하면 나중에 값을 변경할 때 문제가 생긴다. 왜 그럴까? 아래 실행 결과인 그림을 보면 알 수 있다. a = [1, 2, 3] b = a 위 그림을 보면 변수 a와 b 모두 같은 리스트 자료형 값을 가리키고 있는 것을 볼 수가 있.. 2022. 4. 2.
파이썬(python)의 변수란? 변수 파이썬에서 변수는 객체(Object)를 가리킨다. 여기서 객체란 메모리 상에 있는, 프로그래밍 조작의 대상이 되는 것을 말한다. 즉, 변수는 자료형(객체)이 담고 있는 메모리의 주소를 가리키게 된다. ※메모리: 컴퓨터에서 프로그램의 데이터를 저장하는 공간 좀 더 이해하기 쉽게 아래 코드를 보자. a = 1 위 a=1이라는 코드를 실행해 보자. 그러면 위 그림과 같이 1이라는 값을 가지는 정수 자료형(객체, object)이 오른쪽의 obects라고 하는 메모리 공간에 자동으로 할당된다. Objects에 있는 1 위쪽에 int라고 표시되어 있는데, 이는 변수 a가 1이라는 정수형 객체를 가리키고 있음을 뜻한다. 변수 생성 변수 이름 = 값(모든 자료형의 값 가능: 숫자형, 문자열, 리스트, 튜플, 딕셔.. 2022. 4. 2.
cmd에서 python 파일명.py 입력 후 python이라고 뜨는 문제 cmd에서 파이썬 파일 실행시 나타나는 문제 cmd창에서 위와 같이 python 파일명.py를 써서 실행하면 Python이라는 응답이 나오는 것을 볼 수 있다. 여기서 파일명은 test라고 지었다. 게다가 심지어 'cd C:\해당 파이썬 파일이 있는 폴더명'를 써서 해당 파이썬 파일이 있는 폴더쪽으로 주소로 옮겨 명령어 'python 파일명.py'를 써도 Python이라는 동일한 응답만 돌아온다. 이러한 문제들은 실행시키고자 하는 파이썬 실행파일 '파일명.py'이 있는 폴더를 윈도우10 시스템 변수에 경로(PATH)로 추가하지 않았기 때문에 발생한 다. 따라서 해당 파이썬 파일이 있는 폴더를 윈도우10 시스템 변수에 경로(PATH)로 추가한다면 이 문제는 해결된다. 문제 해결법은 아래와 같다. 경로(PA.. 2022. 3. 26.
파이썬(Python) "PRN 장치를 초기화할 수 없습니다." 해결 방법 "PRN 장치를 초기화할 수 없습니다." 파이썬(Python)을 파이참(PyCham)이나 비주얼 스튜디오 코드(Visual Studio Code) 같은 IDE에서 cmd로 print("Hello")와 같이 문자열을 입력하였을 때 "PRN 장치를 초기화할 수 없습니다."라고 뜨는 경우가 있다. 이는 보통 다음과 같은 2가지 이유로 나뉜다. 1. 입력창의 프롬프트(>>>)에 python을 먼저 입력하여 python을 실행하지 않은 경우 2. 파이썬 실행 파일인 python.exe가 시스템 변수에 경로(PATH)로 추가되어 있지 않은 경우 이번에 위 2가지 해결 방법을 알아보도록 하겠다. 해결 방법법은 아래와 같이 차근차근 따라하면 된다. 1. cmd에서 python 입력 입력창의 프롬프트(>>>)에 pyth.. 2022. 3. 25.
반응형