Python의 출력
print() 함수
- print() 함수는 파이썬의 기본 출력 함수로, 터미널이나 콘솔 창에 텍스트나 데이터를 출력하기 위해 사용됩니다.
기본적으로 print(값1, 값2 ..., sep = "구분자", end = "끝 문자")의 형식으로 쓴다.(sep,end 생략 가능)
여기서
print()안에 값을 입력할 때, 값은 콤마(,)로 구분해야 한다.
sep = 값들을 나눠주는 역할. 기본값은 공백(' ')이다.
end = 값들의 끝에 들어가는 문자로 기본값은 개행문자(\n)이다.
여기서, 의문점. 숫자는 왜 그냥 써도 되고, 문자는 왜 따옴표를 써야 할까?
컴퓨터는 숫자만 알기에 출력을 할 때, 문자는 따옴표를 사용한다. 물론 문자도 컴퓨터가 해석할 수 있게 변경되는 것이겠지만 어떻게 변경되는지는 아직 모름...
escape 문자
- 파이썬에서 이스케이프 문자는 문자열 안에서 특별한 의미를 가지는 문자들을 나타내기 위해 사용된다. 이스케이프 문자는 백슬래시(\)로 시작하며, 문자열 내에서 특정한 동작이나 특수 문자를 표현하기 위해 사용된다.
1. \n(개행문자) : 줄 바꿈을 표현해 주는 문자
2. \t : 탭을 표현해 주는 문자
3. \\ : 백슬래시 자체를 표현함
4. \", \' : 따옴표를 표현하는 문자. " "와 ' '를 나타내고 싶을 때 사용한다.
print() 함수 내의 연산
-print() 함수는 문자열뿐 아니라 숫자와 연산 결과도 출력할 수 있다.
출력서식 지정
- 파이썬의 print() 함수는 출력 서식을 지정하여 값을 형식화하고 출력하는 기능을 제공한다. 서식 지정자와 함께 사용되는 % 연산자와 format() 메서드를 사용하여 원하는 형식으로 출력할 수 있다.
- %d = 정수
- %f = 실수
- %s = 문자열
- f-string : % 연산자를 좀 더 쉽게 사용할 수 있게 해 줌 메서드
- format() 메서드
주석
- 파이썬 주석은 코드 내에 설명이나 메모를 적어 넣는 데 사용한다. 주석은 코드를 이해하고 다른 사람과 협업할 때 도움이 된다. 주석은 프로그램 실행 중에는 무시되므로 코드에 영향을 미치지 않는다.
기본적으로 #을 사용하여 주석을 넣기도 하지만 따옴표 3개를 사용하여 여러 줄 주석을 넣을 수 있다.(큰 따옴표, 작은 땀옴표 상관없음)
Python의 변수
변수
- 변수는 데이터를 저장하고 관리하는 데 사용하는 개념이다. 변수는 이름이 붙은 메모리 공간으로, 값을 저장하거나 참조할 때 사용한다.
※ 변수의 이름은 대소문자를 구분하며, 예약어(if, while 등등)는 변수 이름으로 사용 불가하고, 숫자나 특수문자는 첫 글자로 올 수 없다.
위를 보면 name이라는 변수에 Python이라는 문자열 값이 들어있다. 정확히 말하면 메모리 공간에 Python이라는 문자열 값이 저장되고 name이라는 저장공간이 생긴 것이다. 그리고 name이라는 저장공간 안에 Python의 주소값을 참조하게 되는 것이다. 즉 name이 Pythond의 주소를 가리키고 있다.(물론 age도 똑같은 원리)
여기서는 변수 name에 Python이라는 문자열 값의 주소를 받아왔다가 다시금 Java라는 문자열 값의 주소를 받아왔다. 그 결과 변수 안에 Python의 주소는 사라지고 Java의 주소가 들어오게 된 것을 볼 수 있다.
변수의 자료형
- 파이썬은 동적 타이핑(dynamic typing) 언어로, 변수의 타입을 선언하지 않고 값을 할당해도 자동으로 타입을 추론한다.
위에 이미지를 보면 변수의 타입을 선언하지 않고 값을 할당했지만 str, int, float, bool 타입을 추론한 것을 볼 수 있다.
변수의 삭제
- 변수도 삭제를 할 수 있다. del 문을 사용하여 변수를 제거하고 해당 메모리 공간을 지운다. 변수가 삭제되면 해당 이름으로 변수에 더 이상 접근할 수 없다.
위를 보면 name2에 name1을 할당 후 name1을 삭제했지만 출력은 제대로 된다. 즉, name1을 name2에 할당을 했더라도 둘 다 주소값을 받아왔기 때문에 메모리 공간에 저장된 Python이라는 문자열값이 사라지지 않는 이상 출력이 가능하다.
'Python' 카테고리의 다른 글
Python Collection Type - set, dictionary (0) | 2024.03.17 |
---|---|
Python Collection Type - tuple + input (0) | 2024.03.17 |
Python Collection Type - list (0) | 2024.03.17 |
Python 문자열 (0) | 2024.03.13 |
구글 코랩(Google colab) & 마크다운(Markdown) (0) | 2024.03.11 |