Programming/Python
[Python] 1. 데이터 타입과 입출력(Input / Output)
soyeori
2023. 1. 26. 13:05
- 데이터 타입과 변수, 입력과 출력
- 문자열 기본 문법
- 리스트 데이터 구조
1. 데이터 타입과 변수, 입력과 출력
1) variable 변수
- 변수를 '선언'한다(=바인딩 한다) 의 의미는 데이터(문자,숫자)를 기반으로 컴퓨터에 명령을 내리는 것.
- Type
str | 문자열 (string) |
int | 숫자:정수 (integer) |
float | 숫자:부동소숫점 (float) |
bool | True / False (boolean) |
- True 와 False : <, >, <=, >=, ==, != (왼쪽에 위치)
- 변수의 Name patton : 숫자가 맨앞에 나오면 안됨, 명사_명사처럼 언더바로 이어줌.
2) input, print 입력과 출력
- input()함수를 이용하여 사용자에게 입력받은 값을 '문자열'로 out 한다.
- 변수에 값을 입력받을 때에는 n = input() 의 형태로 사용한다.
- 질문이나 글을 입력하여 input 받을 수 있다. ex) n = input(' How old are you? ')
- 입력한 값을 type casting 하여 형태를 바꿔 줄 수 있다. ex) n = int(input(' How old are you? '))
- print()함수를 이용하여 출력하며, date를 여러개 출력 가능하다.
- print는 기본적으로 출력하는 값 끝에 \n(줄바꿈)을 사용하므로, print를 여러 번 사용하면 문장이 여러 줄에 출력된다.
# 여러개를 출력할 땐 ,(컴마)를 사용하며 각 값이 공백으로 띄어진 상태로 출력
print(1,2,3,4,5)
# 출력결과: 1 2 3 4 5
# \n은 줄바꿈, \t 는 tap
print('안녕하세요.\n만나서\t\t반갑습니다.')
# 출력결과: 안녕하세요.
# 만나서 반갑습니다.
# seperate 문자 사이사이 특정문자 삽입(sep must be None or a string, not int)
print('naver','kakao','samsung','sk',sep=';')
# 출력결과: naver;kakao;samsung;sk
print('naver','kakao','samsung','sk',sep=' ')
# 출력결과: naver kakao samsung sk
print('naver','kakao','samsung','sk',sep='가나다123abc')
# 출력결과: naver가나다123abckakao가나다123abcsamsung가나다123abcsk
# end 는 출력의 끝에 오는 문자를 지정
print('a','b','c', end=';')
# 출력결과: a b c;
print('a','b','c', end=' ')
print('d', 'e', 'f')
# 출력결과: a b c d e f
print('first',end='\n')
print('second')
# 출력결과:
# first
# second
# 한줄에 2가지 명령 쓰고 싶을 때(;)
print('first',end='\n');print('second')
# 출력결과:
# first
# second