[TIL] python_print, input, variables, data type, comment

16363 단어 TILpythonTIL

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
123

  문자 * 숫자 : 문자가 숫자만큼 반복됨

  "숫자" + "숫자" 는 문자로 인식됨



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'>    // typeint 즉 정수형임
>>> 
>>> 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!

좋은 웹페이지 즐겨찾기