다음은 내가 헷갈려서 정리하는 파이썬에서 다양한 케이스들 입력 받고 초기화 하는 방법들이다.
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 - 위 두 검은 동그라미는 같은 의미이다.
파이썬에는 변수 종류가
- 숫자형(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
튜플(Tuple)
튜플은 한번 만들어 놓으면 값 변경이 불가능하다는 점에서 리스트와 다르다
변수명 = (1, 2, 3, 4)
변수명 = (1, 2, (3, 4))
파이썬 튜플(Tuple) 사용법 정리
튜플(Tuple)은 리스트와 비슷하게 튜플명 = (값, 값, 값) 이런 식으로 선언하고 초기화를 시키는데 파이썬 리스트 사용법 총정리 s파이썬(Python)에서 리스트(List)는 변수명 = []으로 빈 리스트를 선언하거나 혹..
wakestand.tistory.com
딕셔너리(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
집합(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 확인용