Programming/Python

[ Python ] 1. 타입 & 변수

Jerrykim91 2020. 7. 19. 02:14
반응형

1. 파이썬 기본 - 타입 & 변수


기본 타입 & 변수


1. 기본데이터

기본 데이터 타입 선언 → int, float, str, bool

  • 타입을 확인하기 위해서는 type()함수를 사용하면 된다.

 

기본 데이터 타입

  • int: 정수(1,2,3,...)
  • float: 실수(0.2,0.6,0.8,....)
  • str: 문자열('hello','bye',...)
  • bool : True,False

 

None

타 언어와 동일한 의미로 아무런 값을 가지고 있지 않을 경우 사용한다.

변수가 초기 값을 갖고 있지 않게 하기 위해서 box라는 변수를 사용하기 전 box = None으롤 선언한다. (선택사항)


box = None 
print(box)

 

2. 변수

  • 데이터를 저장하는 공간
  • 사전에 정의된 키워드, 내장 함수등의 이름을 변수로 사용 X
  • 메모리에 값을 생성하고 이름을 지정

 

각 언어마다 변수 이름 규칙이 존재하는데 기본적으로 파이썬의 변수 이름 규칙은 아래와 같다.

변수 이름 생성 규칙(variable naming)

  1. 변수 명은 타언어와 동일하게 사용
  2. 영문 문자와 숫자를 함께 사용할수 있다.
  3. 숫자로 시작하는 이름을 제외하고 영문 대소문자, 숫자로 구성가능하다.
  4. 일반적으로 해당 변수를 표현하고자 하는 정확하고 간결한 이름을 사용하는 것이 원칙이다.
  5. _(밑줄문자: 언더 스코어) 시작 가능하다.
  6. 특수문자(+,-,*,\/,$,@,&,%등)는 사용할수 없다.
  7. 파이썬 키워드(if , for , while, and , or) 등은 사용할수 없다.(예약어)
  8. 코드를 읽은 것을 더 쉽게 할 수 있다. → 코드의 이해도가 증가 → 수정
  • 예를 들면 a = 10 보다 apple_count = 10로 표현한것이 변수에 대한 이해가 쉽고 빠르다.

 

예약어( reserved keywords )

예약어는 파이썬에서 미리 선점하여 사용 중인 키워드이며 선점해서 가지고 있기 때문에 변수, 함수, 클래스 등등의 사용자 정의 이름으로 사용할 수 없다.


대입 연산자(=)

'='은 변수에 값을 할당한다라는 의미

  • 변수명 = 'hello'

비교 연산자(==)

프로그래밍에서는 수학 등호 같은 연산자는 ==
비교를 할 경우, = 대신 ==를 사용

  • 만약에 a == b 같다면
  • 대입연산자와 다르게 사용되므로 주의 해야 한다.
  • < , > (작다, 크다)
  • <= , >= (작거나 같다, 크거나 같다)
  • == 같다
  • != 같지 않다
  • 비교 연산자의 결과는 불린타입으로 출력

One = 1
Ten = 10

print(One < Ten)  # True
print(One > Ten)  # False
print(One <= Ten) # True
print(One >= Ten) # False
print(One == Ten) # False
print(One != Ten) # True 


3. Comment(주석)

코드 이외의 것을 작성할 때 유용하며 개발자가 보기 위한 용도로 사용된다.

  • 코드나 문자앞에 # 붙여서 사용된다.
  • 프로그램이 코드를 실행하면서 #를 만나면 무시, 코드만 실행한다.
# 코드가 실행할때 # 이 있는 라인은 소스코드가 실행 되지 않는다. 

 


4. 데이터 입출력

보통 뭔가를 설명할 때 순차적으로 (입력 → 출력) 알려주는 편이 받아들이는 사람의 기억에 잘 남지만 프로그래밍 언어는 코드 하나하나가 입력이기 때문에 출력부터 알려줘야 입력을 알려줄 수 있다. 우선은 출력에 핵심인 print 함수에 대해서 설명하겠다.

print 함수

먼저 함수란 특정 기능을 반복적으로 호출하여 사용 가능한 코드 블록이다.

그중 print 함수는 변수의 값을 ('여기') 안에 입력하여 괄호 안에 입력한 메시지나 값을 출력해준다.

  • sep : 구분자 , 각 출력할 변수 사이에서 구별하는 역할을 함
  • end : 마지막에 출력할 문자열
for i in range(10):
    print(i, end='')

한 줄에 결과 값을 계속 이어 어 출력하려면 매개변수 end 를 사용해 끝 문자를 지정할 수 있다.

 

# 변수에 든 값이나 연산을 통해 전달된 값을 담아서 print() 출력 
How = '값'
print(How) # '값' 이 출력 된다. 


쉼표 , 로 여러 변수를 나열하면 한 줄에 출력 가능하다.

fst = 'first'
snd = 'second'
trd = 'third'

print(fst,snd,trd) # 기본적으로는 한칸 띄워쓰기 후 출력 


파이썬은 한 문장의 끝(statement)에 아무것도 붙이지 않는다.

#단, 한줄에 여러 수행문의 넣고 싶다면 구분을 위해 ;을 붙인다
How = 1;print(How)

출력 시 에러가 발생할 경우가 있는데 오타이거나 변수를 찾을 수 없을 때 발생한다.

항상 에러를 잘 읽어 보는 습관을 가지는 것이 좋다.

Traceback (most recent call last):
  File "c:/바탕화면/Python/공부/base.py", line 9, in <module>
    prirnt(One != Ten) 
NameError: name 'prirnt' is not defined

# prirnt 오타이기 때문에 함수를 제대로 추척하지못해서 발생하는 에러이다. 
# ' name '****' is not defined' 라는 에러 문장이 뜨면 오타가 없는지 확인 해보자 

 

input 함수

위에서 출력을 먼저 설명해줬는데 기본적으로 코드 자체가 컴퓨터에 전달되는 입력이지만

사용자로부터 받는 데이터 값을 컴퓨터로 전달해야 하는 경우가 생긴다.

이때 컴퓨터가 사용자로부터 입력값을 받아야 할 때 사용하는 코드가 바로 input함수이다.


msg = " 한박스에 사과 24개씩 들어있습니다. 몇개가 필요하신가요? \n"
box = input(msg)
print(box)

출력문인 print가 없으면 input을 실행할 수가 없다고 생각했으나 print(box) 가 없어도 잘 실행된다.

하지만 변수에 잘 담겼는지 확인하는 출력문이 없기 때문에 사용자가 입력한 값만 출력문을 통해서 확인 가능하다.

이렇게 파이썬의 기본 타입과 변수 선언 방법 더 나아가 데이터 입출력까지 확인하였는데

아직 파이썬의 매력은 시작도 안 했으니 더 기대해도 좋다.

빠지면 빠질수록 매력적인 게 파이썬이니까...!

 





Reference



Practice makes perfect!