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