문자열과 숫자 입력하기
파이썬의 출력코드는 다음과 같다.
print("Hello from the other side.")
print 명령문을 입력하고 괄호 안에 자신이 출력하고 싶은 데이터를 입력하면 된다.
출력된 값은
Hello from the other side.
나는 " "를 이용해 문자열을 출력했지만, 숫자를 출력하고 싶다면 그냥 print()에 원하는 숫자 값을 입력하면 된다.
print(42)
42
그럼 숫자를 출력 할 때 연산자(+, -, *, //, %)를 사용해 값을 바로 출력할 수는 없을까?
가능하다!
print(42 + 73) # 더하기
print(42 - 73) # 빼기
print(42 * 73) # 곱하기
print(73 // 42) # 몫(소수점 버림)
print(73 % 42) # 나머지
115 (더하기의 값)
-31 (빼기의 값)
3066 (곱하기의 값)
1 (몫의 값)
31 (나머지의 값)
참고로 '#'은 파이썬에서 주석(comment) 역할을 한다.
따라서 # 뒤에 아무거나 작성해도 컴퓨터는 이를 실행하지 않고 넘어간다.
주석을 처리 하는 방법은 #외에 ''' '''를 사용하는 방법이 있다.
하지만 출력할 때 마다 일일이 똑같은 값을 적는 일은 매우 지루하고 비효율적이다.
예를 들었던 숫자들은 길이가 짧지만 만약 7234892348345를 숫자를 연산자를 이용해 계속해서 출력한다고 상상해봐라.
적는 중간에 오타가 생길 수도 있고 시간도 오래 걸릴 것이다.
그럼 저 숫자 값을 어디 한군데에 담아서 필요할 때 마다 꺼내 사용할 수 없을까?
마치 우리가 어떤 물건을 보관하고 필요할 때마다 사용하는 것처럼 말이다.
그럴때는 변수를 사용하면 된다.
변수 활용해서 출력하기
변수(variable)는 입력한 자료를 담는 그릇이다.
나의 이름을 담는 변수와 나이를 담는 변수를 생성해서 출력을 해보자.
name = "아서 덴트"
age = 42
print(name, age)
아서 덴트 42
name이란 변수 안에는 아서 덴트라는 문자열 값으로 넣어주었고 age라는 변수 안에는 42 이라는 정수형 데이터를 넣어주었다.
그렇다면 변수명을 지정할 때 아무렇게나 지정할 수 있을까?
아니다. 규칙이 존재한다.
1. 변수 이름은 예약어를 사용할 수 없다.
예약어란 파이썬에서 이미 사용되고 있는 단어를 말한다 예를 들어 print라는 변수명을 만든다고 하자.
그러면 컴퓨너는 내가 보내준 print가 출력하라는 의미인지 그냥 변수인지 인지하지 못한다.
2. 변수 이름은 숫자로 시작하면 안 되고 숫자만 사용할 수 없다.
3. 공백 문자나 연산자 및 특수 문자를 사용할 수 없다.
(단 언더바(_)는 변수명으로 사용가능하다.)
변수는 하나의 한 값만 넣을 수 있을 까?
한 개 이상의 값을 넣고 싶을 때는 '리스트'라는 자료형을 사용하면 된다.
그리고 이렇게 자료를 한 덩어리로 묶는 것을 컴파운드(compound) 자료 형이라고 한다.
galaxy = [42, "Arthur", "Ford", "Vogon"]
print(galaxy)
[42, 'Arthur', 'Ford', 'Vogon']
galaxy 라는 변수안에 42라는 숫자형, Arthur, Ford, Vogon의 문자열 데이터를 한 덩어리로 집어 넣었다.
그럼 이 값중 원하는 값 하나 만 출력 할 수는 없을까?
리스트의 각 요소는 인덱스(index)라는 번호로 매겨져있고 맨 앞부터 1이 아니라 0으로 시작한다.
즉 42 = 0, "Arthur", = 1 "Ford", = 2 "Vogon" = 3
나는 아서를 출력하고 싶다하면
galaxy = [42, "Arthur", "Ford", "Vogon"]
print(galaxy[1])
Arthur
끝.
'Programming > python' 카테고리의 다른 글
__파이썬__.py(간단한 모듈 파일 생성 및 실행) (0) | 2021.07.31 |
---|---|
__파이썬__.py(리스트와 튜플).feat(시퀀스 자료형, 가변, 불변) (0) | 2021.07.22 |
__파이썬__.py (0) | 2021.07.17 |
Flask를 이용해서 나만의 웹 서버 구축하기(feat.사우스 파크) (1) | 2021.07.16 |
flask를 이용해서 웹 서버 구현하기 근데 갖가지 모듈을 곁들인 (0) | 2021.07.16 |