[Python] 기본 타입 및 변수의 이해


1. 변수명

  • 숫자로 시작하는 이름을 제외하고 영문 대소문자, _ , 숫자로 구성가능
  • 숫자로 시작하면 안되는 이유? → 4 = 9 와 같은 혼란스러운 경우가 발생할 수 있기 때문
  • 예약어 사용 불가 (변수, 함수, 클래스 등등의 사용자 정의 이름으로 사용할 수 없음)
  • 예약어 : for / while / class / try / except 등등
  • 예약어에 ‘_‘를 붙이면 사용가능
class = 100
print(class) # 불가능

_class = 100
print(_class) # 가능

1-1. 변수 값 확인법

  1. print()함수 사용
  2. 변수 값을 코드의 마지막에 위치 시킨 후 실행
    → 이 경우 output으로 변수의 값이 출력

Alt text

print()의 경우엔 그냥 출력되지만 마지막에 출력된 변수는 output으로 출력됨을 확인할 수 있다.

2. print 함수

  • 함수란 특정 기능을 반복적으로 호출하여 사용가능한 코드블럭
  • 해당 변수의 값을 출력
  • , 로 여러 변수를 나열하면 한줄에 출력
  • 기본적으로는 한칸 띄어쓰기 후 출력

실행>

a = 10 #int
b = 11.5 #float
a, b #print 함수 없이도 출력 가능
print(a, b) 
print(a, 10, 200, b) 

결과>

10 11.4
10 11.4
10 10 200 11.4

위의 결과에서 볼 수 있듯이 print 한줄에는 공백이, 마지막에는 enter(\n)가 적용된것을 볼수 있다.
기본적으로 sep=’ ‘ , end=’\n’가 적용되어있지만, 변경가능하다

sep, end 변경 후 실행>

print(10, 100, sep='*', end='!!')

sep, end 변경 결과>

10*100!!

3. type 함수

  • 해당 변수, 값의 타입(type)을 알고자 할 때 사용
a = 10
b = 11.45

type(b)
float

4. None

  • 아무런 값을 갖지 않을 때 사용
  • 일반적으로 변수가 초기값을 갖지 않게 하여 해당 변수를 생성할 때 사용
  • 기타 언어의 NULL, nil 등과 같은 의미로 사용
  • 변수를 생성하고 싶은데 어떤 값이 들어올 지 모를 때 사용
c = None 
print(c) # 결과 : None
type(c) # 결과 : NoneType

5. string (문자열)

  • 복수개의 문자를 순서대로 나열 한 것
  • 문자열은 ‘(작은따옴표) 혹은 “(큰따옴표) 사이에 문자를 넣어서 생성
  • 문자열 자체에 ‘,”가 있는 경우에는 각각 그 반대의 기호로 생성
    (ex- Hello “new” world 라고 출력하고 싶을땐 반대 기호인 작은따옴표 사용해서 ‘Hello “new” world’ )

’’’ ‘’’ 사용하여 표현 가능

  • ’’ , “” => 한줄 문자열 표현
  • ’’’ ‘’’ => 여러줄에 걸쳐 문자열 표현 가능
  • 파이썬에서 문자열 표현법은 크게 4가지가 있다. (아래 a,b,c,d 변수 4가지 방법)

Alt text
=> 작은따옴표와 큰따옴표는 차이없이 한줄 입력시 이렇게 필요에 따라서 쓰면 된다.
=> 한줄 입력내에서 ‘\n’이나 ‘\t’같은 이스케이프 문자를 사용하면 위와 같은 표현에서도 여러줄 표현 가능

 print('Hello\nworld')
 Hello
 world

Alt text
=> 엔터 자체가 문자열에 들어간다.여러줄 표현 가능

5-1. 문자열의 인덱스

a = 'Hello World' #길이 : 11
print(a[0])
print(a[10])
H
d
-1 인덱스
  • 다른 언어와는 달리, phthon의 경우 음수 인덱스를 지원
  • -1이 가장 마지막 인덱스를, -2가 마지막에서 두번째 인덱스를 의미
    a = 'Hello World'
    print(a[-1])
    print(a[-11])
    
    d
    H
    

5-2. 문자열 slicing

  • 인덱스가 하나의 문자만을 추출한다면 slicing은 부분 문자열을 추출
  • [시작:끝]과 같이 명시하여 부분 문자열 추출
  • 시작, 끝 인덱스가 생략되어있다면 0부터 혹은 끝까지로 간주
  • 끝에 포함되는 인덱스 이전까지 추출 (ex-[0:3] 이면 0,1,2에 해당하는 인덱스만 추출)
a = 'Hello world'
print(a[0:4])
print(a[0:11])

print(a[:5])
print(a[3:])
print(a[:])
Hell
Hello world
Hello
lo world
Hello world

5-3. 문자열의 함수

  • replace, format, split 등등 다양한 함수 존재
  • 콘솔에서 문자열. 의 위치에서 tab을 누르면 함수 확인 가능

format 예시>

temp = 25.5
prob = 80.0

a = '오늘의 기온 {}도, 비올 확률 {}%'.format(temp, prob)
print(a)
오늘의 기온 25.5도, 비올 확률 80.0%