파이썬 입력값 초기화 - paisseon iblyeoggabs chogihwa

다음은 내가 헷갈려서 정리하는 파이썬에서 다양한 케이스들 입력 받고 초기화 하는 방법들이다.

1. 숫자 하나 혹은 문자(문자열) 하나 입력받기

num = int(input())
str = input()

2. 2개 이상의 정해진 변수에 입력받기 -> map

a, b = map(int, input().split())
map은 두 변수를 int자료형으로 mapping해준다는 의미.
.split()은 입력받은 수를 공백을 기준으로 구별한다는 의미

3. for문을 쓰지 않고 1차원 배열 입력받기 -> list

ex) 4 3 2 2 9 10을 한 번에 리스트로 입력받고 싶은 경우
num_list = list(map(int, input().split()))
한 줄에 여러개의 정수를 입력받고 입력값을 공백을 기준으로 나눈다.

4. 1차원 배열 0으로 초기화하기

zero_list = [0 for _ in range(n)]
n개의 0으로 초기화. 만약 n이 5라면 zero_list는 [0,0,0,0,0]가 된다.

5. for문을 쓰지 않고 2차원 배열 입력받기 -> list

arr = [ list(map(int, input().split())) for _ in range(n)]
n행만큼 리스트를 입력받아 리스트 안에 넣는다.

6. 2차원 배열 0으로 초기화하기

본 포스팅은 "Do it! 점프 투 파이썬" 교재의 내용을 기초로 하고 있습니다.

   >>> 뒤는 코드입니다. 

<파이썬의 특징: Script/Interpreter Language>

 Interpreter Language

 Compiler Language

   소스 코드를 한 줄씩 읽어 실행되어 별도의 실행 파일이 생성되지 않음

  소스 코드를 실행 가능한 기계어로 일괄 번역한 후 번역이 완료된 파일(*.exe, *.class...)을 실행하는 언어  

  이때, 한 줄씩 처리하는 프로그램을 interpreter라고 함

  이때, 소스 코드를 기계어로 번역하는 과정을 compile이라고 하며, 이 작업을 하는 프로그램을 compiler라고 함 

  따로 변수 선언을 하지 않음. 변수는 대입하는 순간 자동 선언, 생성되고 자료형도 자동을 할당됨

  변수 선언을 해줘야 변수가 생성되고 그 후 대입 가능, 자료형도 변수 선언 시 같이 선언해줘야 함

 Python, Java Script, Perl...

 C/C++, Java...

실행 속도 효율성 : 인터프리터(느림) < 컴파일러(빠름)

습득 속도 효율성 : 인터프리터(쉬움) > 컴파일러(복잡)

<파이썬의 주석>

  • #한줄주석
  • '''
    여러 줄 주석
    (작은 따옴표 3개 연속)
    '''
  • """
    여러 줄 주석
    (큰 따옴표도 됨)
    """
  • 번외: 코드 뒤에 +\ 를 붙이면 줄을 바꿔써도 한 줄로 인식한다.(주석에서는 통하지 않는다.)

<파이썬의 입력>

  • input()  

  • 받은 값을 항상 문자열로 인식함

  • 정수를 입력 받아서 쓰고 싶다면 
    >>> a = int(input())

<파이썬의 함수 선언>

  • >>>def 함수명(매개변수) : 
                global 사용할_전역_변수
                #이 부분에 코딩
  • cf) 같은 수의 tap을 쓴 줄끼리 한 묶음!!
        { } 안 씀!!!
        tap 다르게 쓰면 같은 영역에 포함되지 않음!!!!

<파이썬의 초기화>

  • >>> r, g, b = 0.0, 1.0, 2.0 #0, 1, 2가 순서대로 r, g, b에 들어간다,
  • >>> r = 0.0
    >>> g = 1.0
    >>> b = 2.0
  • 위 두 검은 동그라미는 같은 의미이다.

파이썬 입력값 초기화 - paisseon iblyeoggabs chogihwa

파이썬에는 변수 종류가

  • 숫자형(Number)
  • 문자형(String)
  • 불리언(Boolean)
  • 리스트(List)
  • 튜플(Tuple)
  • 딕셔너리(Dictionary)
  • 집합(Set)

으로 나누어져 있는데 알아보기에 앞서

변수 선언은 아무 값도 넣지 않고 변수만 만들어 놨을 때 선언이라고 하고

초기화는 만들어 놓은 변수에 처음 값을 할당할 때 초기화라고 한다

즉 선언 및 초기화는 변수를 만들며 동시에 값을 할당해 줬다는 거다

실제 코드로 작성 시

자바처럼 타입 변수명 = 값;

이런 식으로 사용하는 것이 아니라

변수명 = 값

을 해주면 자동으로 변수에 타입이 할당이 된다

매우 간단하기 때문에 훨씬 사용하기 편하다

이제 변수 타입을 차례대로 알아보자

설명할 내용이 많은 경우 밑에 링크로 설명 글을 작성해 놓았다

숫자형(Number)

변수명 = 1

변수명 = 1.5

이런 식으로 사용한다

문자형(String)

변수명 = "값"

으로 사용하면 되고

여러줄을 넣을 경우에는 

변수명 = """

"""

이런 식으로 사용한다

불리언(Boolean)

불리언은 True, False만 들어가게 되는데

변수명 = True

변수명 = False

이렇게 사용한다

리스트(List)

리스트는 선언 후 값을 추가, 삭제, 수정할 수 있다

변수명 = [1, 2, 3, 4]

변수명 = [1, 2, [3, 4]]

파이썬 리스트(List) 사용법 정리

s파이썬(Python)에서 리스트(List)는 변수명 = []으로 빈 리스트를 선언하거나 혹은 변수명 = [값, 값, 값] 이런 식으로 선언과 동시에 초기화를 시키는 식으로 작성한다 다른 언어들과는 다르게 파이썬에서는 리..

wakestand.tistory.com

파이썬 입력값 초기화 - paisseon iblyeoggabs chogihwa

튜플(Tuple)

튜플은 한번 만들어 놓으면 값 변경이 불가능하다는 점에서 리스트와 다르다

변수명 = (1, 2, 3, 4)

변수명 = (1, 2, (3, 4))

파이썬 튜플(Tuple) 사용법 정리

튜플(Tuple)은 리스트와 비슷하게 튜플명 = (값, 값, 값) 이런 식으로 선언하고 초기화를 시키는데 파이썬 리스트 사용법 총정리 s파이썬(Python)에서 리스트(List)는 변수명 = []으로 빈 리스트를 선언하거나 혹..

wakestand.tistory.com

파이썬 입력값 초기화 - paisseon iblyeoggabs chogihwa

딕셔너리(Dictionary)

딕셔너리는 Key와 Value를 가지게 되는데

Key는 Name, Age와 같은 중복이 없는 값을 사용하고

Value는 '철수', '민식', 50, 33과 같은 중복되도 상관없는 값을 사용한다

변수명 = {'name': '철수', 'age': '50'}

변수명 = {'name': '민식', 'age': '33'}

파이썬 딕셔너리(Dictionary) 사용법 정리

파이썬(Python)에서 딕셔너리(Dictionary)는 Key와 Value로 이루어진 자료형인데 여기서 Key는 한번 입력한 뒤에 고정으로 사용하고 Value는 입력후에 변경이 가능하다 이 말은 Key에는 이름(name)과 같은 큰 범..

wakestand.tistory.com

파이썬 입력값 초기화 - paisseon iblyeoggabs chogihwa

집합(Set)

집합은 중복을 허용하지 않고 순서가 존재하지 않는다 ("ABCDE"를 넣으면 뒤죽박죽 섞여서 들어간다는 얘기)

변수명 = {1, 2, 3, 4, 5, 6}

변수명 = set("ABCDE")

작성한 변수는 print(변수명) 으로 언제든지 확인 가능하다

위 스크린샷에 사용한 코드는 아래 코드블록을 참고해주면 된다

numberVariable = 1
numberVariable2 = 1.5  # 숫자형(Number)

stringVariable = "ASD"
stringVariable2 = 'QWE'  # 문자형(String)
# 문자형 여러줄 입력 시 사용
stringVariable3 = """
여러줄
입력 시 사용
"""
booleanVariable = True
booleanVariable2 = False  # 불리언(boolean)형 (True, False)

listVariable = [1, 2, 3, 4]
listVariable2 = [1, 2, [3, 4]]  # 리스트(List) (추가, 삭제, 수정 가능)

tupleVariable = (1, 2, 3, 4)
tupleVariable2 = (1, 2, (3, 4))  # 튜플(Tuple) (수정 불가능)

dicVariable = {'name': 'chuaaaaaaa', 'age': '30'}  # 딕셔너리(Dictionary) (Key, Value 형태로 사용)

setVariable = {1, 2, 3, 4, 5, 6}
setVariable2 = set("ABCDE")  # 집합(Set) 중복 비허용, 순서 없음
setVariable3 = set("123456")

print("TYPE : " + str(type(setVariable2)))  # TYPE 확인용