[TIL] python_print, input, variables, data type, comment
print ( )
입력한 값을 출력해주는 함수
print(val1, val2, sep='문자열')
+
: 문자(열)과 문자(열)을 이어서 출력
숫자와 혼합 사용 시 error 발생,
: 문자(열)과 문자(열) 사이 space가 들어감
sep
: 공백이 아닌 다른 문자 or 문자열 넣기 (separator)
ex) print(val1, val2, sep='문자열')
(입력) print(1, 2, sep='배고파') → (결과) 1배고파2
print(val, end='문자 또는 문자열') : 한 줄에 출력값 표시
print(1)
print(2)
print(3)
print(1, end='')
print(2, end='')
print(3)
print(1, end='등')
print(2, end='위')
print(3)
1
2
3
123
1등2위3
문자 * 숫자 : 문자가 숫자만큼 반복됨
"숫자" + "숫자" 는 문자로 인식됨
input( ) : 데이터를 입력받는 함수
- 정수입력 : int(input('숫자를 입력해 주세요 :'))
- 실수입력 : float(숫자, 계산식, '문자열')
- 숫자를 문자열로 변환 str()
- eval () 함수를 사용하면 자동으로 정수는 정수, 실수는 실수로 변환
- 복소수(complex number) 허수를 j로 표현
complex(1.2, 1.3) -> (1.2+1.3j)
- 문자형이기 때문에 형변환 필요
JAVA의 Scanner() 와 Python의 Input() 의 차이점
Scanner() : 변수의 자료형을 지정하여 해당 자료형에 맞게 next() 필요
Input() : 자료형을 정하지 않고 값을 입력받지만 문자형(str)로 저장됨으로 추후 형변환 필요
variable : 변수
-
1 에 my_int 라는 변수명을 지정하여 실행
-
변수명은 글자, 밑줄, 대문자, 소문자 구문함, 한글도 가능.
숫자로 시작하면 안되고 문자로 시작한 뒤 숫자는 가능.
_로 시작 가능. 특수문자 및 띄어쓰기는 안됨x = 10 (변수 = 값)
변수 여러개 한번에 지정 가능. x, y, z = 10, 20, 30
x = 10, y = 20, z = 30
//변수 삭제하기 (del 이용)
x = 10
del x
// 빈 변수 만들기
>>> x = None
>>> print(x)
None
>>> x
>>>
입력값은 변수에 저장하기
- input() 함수 사용 변수 = input( )
>>> x = input('하고싶은 말이 뭐야?') // input( ) 괄호 안에 빈칸으로 두면 아무 내용이 안 뜸
하고싶은 말이 뭐야? 배고파
>>>
>>> x
' 배고파'
// 입력
a = input('첫 번째 숫자를 입력하세요: ')
b = input('두 번째 숫자를 입력하세요: ')
print(a + b)
// 결과
첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 20
1020 // 30이 아니라 1020인 이유는 input 의 입력값은 항상 문자열 형태이기 때문
// 정수로 변환하고 싶을 시 int(input( )) 로 실행해야 함
입력값을 변수 두 개에 저장하기
- 변수1, 변수2 = input().split()
- 변수1, 변수2 = input().split('기준문자열')
- 변수1, 변수2 = input('문자열').split()
- 변수1, 변수2 = input('문자열').split('기준문자열')
Data type (숫자형, 문자형, 불린)
- numeric : 숫자형, 실수형 등
- string : 문자형
- Boolean : True/False 참/거짓, 예/아니오.. 비교나 논리연산자일 때 사용
- type( ) 를 입력하면 정수인지 실수인지 문자열인지 type을 알려줌
list
- 숫자형 문자열 등을 한번에 모아서 사용
- 대괄호를 사용 [val1, val1, ...]
- 값을 바꿀 수 있음
students = ['serina' , 'gemma' , 'vincenzo' , 'marco']
입력값 : students[0] = 'nate'
결과값 : students = ['nate' , 'gemma' , 'vincenzo' , 'marco']
튜플(Tuple)
- 리스트와 같지만 안에 있는 값을 바꿀 수 없음
- 괄호를 사용 (val1, val1, ...)
딕셔너리(Dictionary)
- 관련된 정보를 서로 연관시켜 놓음
- 중괄호를 사용 {key1: val1, ..}
- key와 값, key와 값 이렇게 나타냄
- 수정도 가능
>>> my_dict = {'eric' : '남', 'gemma' : '여', 'dani' : '여'}
>>>
>>>
>>> my_dict['gemma']
'여'
//수정 시//
>>> my_dict['dani'] = '남'
>>>
>>> my_dict
{'eric': '남', 'gemma': '여', 'dani': '남'}
>>>
자료형 변환하기
>>> my_int = 1
>>>
>>> type(my_int)
<class 'int'> // type은 int 즉 정수형임
>>>
>>> float(my_int) // float을 이용하여 실수형으로 변환
1.0
>>>
>>> str(my_int) // str을 이용하여 문자열로 변환
'1'
>>>
>>> my_str = 'serena'
>>>
>>> list(my_str) // my_str을 list를 이용하여 자료형 변환
['s', 'e', 'r', 'e', 'n', 'a']
>>>
map을 사용하여 정수 변환하기 (실수변환 시 int 대신 float 넣기)
- 변수1, 변수2 = map(int, input().split())
- 변수1, 변수2 = map(int, input().split('기준문자열'))
- 변수1, 변수2 = map(int, input('문자열').split())
- 변수1, 변수2 = map(int, input('문자열').split('기준문자열'))
a, b = map(int, input('숫자 두 개 입력: ').split())
print(a - b)
//실행 결과
숫자 두 개 입력: 30 10
20
>>>
주석(comment)
#을 사용함
>>> print('Hello World!') # 안녕을 뜻함
Hello World!
Author And Source
이 문제에 관하여([TIL] python_print, input, variables, data type, comment), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sebely/TIL-pythonprint-input-variables-data-type-comment저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)