[Python] 기본 타입 및 변수의 이해
1. 변수명
- 숫자로 시작하는 이름을 제외하고 영문 대소문자, _ , 숫자로 구성가능
- 숫자로 시작하면 안되는 이유? → 4 = 9 와 같은 혼란스러운 경우가 발생할 수 있기 때문
- 예약어 사용 불가 (변수, 함수, 클래스 등등의 사용자 정의 이름으로 사용할 수 없음)
- 예약어 : for / while / class / try / except 등등
- 예약어에 ‘_‘를 붙이면 사용가능
class = 100
print(class) # 불가능
_class = 100
print(_class) # 가능
1-1. 변수 값 확인법
- print()함수 사용
- 변수 값을 코드의 마지막에 위치 시킨 후 실행
→ 이 경우 output으로 변수의 값이 출력
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가지 방법)
=> 작은따옴표와 큰따옴표는 차이없이 한줄 입력시 이렇게 필요에 따라서 쓰면 된다.
=> 한줄 입력내에서 ‘\n’이나 ‘\t’같은 이스케이프 문자를 사용하면 위와 같은 표현에서도 여러줄 표현 가능
print('Hello\nworld')
Hello
world
=> 엔터 자체가 문자열에 들어간다.여러줄 표현 가능
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%