티스토리 뷰
180220 파이썬 이론
1. 변수
1. 변수란?
- 수, 텍스트, 리스트, 이미지 데이터 등을 담을 수 있음
- 대, 소문자를 구분
- 숫자로 시작 할 수 없음
- 예약어는 변수명으로 쓸 수 없음 ex) True, False, None, return 등등등
2. 변수선언
- R 과는 다르게 (R 은 a <- c(~~~~) 형식) = 기호를 써서 선언
- ex) Var_2 = 1, a = 3
3. 변수의 형식 확인
- type(변수) 로 확인 가능
- IDLE 창에서 (Python shell) 에서 type 함수로 실습
a = 3 type(a) # class 'int' f = -3 type(f) # class 'int' d = -5.4 type(d) # class 'float'\\ # float 는 부동 소수형이라고 정의되며 8바이트만을 이용해서 수를 표현함. 즉, 한정된 범위의 수만 표현 할 수 있음 # 파이썬 자체에서 실수를 지원하기 위해 제공하는 class
2. 수 다루기
1. 파이썬에서 제공하는 사칙 연산자
- 나눗셈의 몫 구하기 : //
- 나눗셈의 나머지 구하기 : %
- 그냥 나누기 : /
2. math 라는 모듈을 이용한 계산
- 모듈은 R 로 따지면 library 와 비슷한 것
- import 문을 이용해서 불러온다
import math
- 파이썬 코드에서 "." 은 "~의" 라는 뜻으로 해석
함수 |
설명 |
비고 |
abs() |
절대값 계산 함수 |
내장 함수 (import 필요X) |
round() |
반올림 계산 함수 |
내장 함수 (import 필요X) |
trunc() |
버림 계산 함수 |
math 모듈 (import 필요O) |
sqrt() | 제곱근 계산 | math 모듈 (import 필요O) |
import math math.trunc(1.4) # 1 math.sqrt(25) # 5.0 trunc(4.5) # Traceback (most recent call last): # File "3. 텍스트 다루기", line 1, in # trunc(4.5) # NameError: name 'trunc' is not defined # 위와 같이 math 를 앞에 붙이지 않으면 정의되지 않은 함수라고 에러 발생 # sqrt 또한 마찬가지
s = 'Good Morning' s[0:6] # 'Good M' # => 6 의 위치인 'o' 바로 앞까지인 M 까지 출력됨을 알 수 있다.
a = 1 b = 2 result = a + b print("{0}+{1} = {2}".format(a,b,result)) # 1+2 = 3
a = input() 2 b = input() 3 a+b # '23' # => 5가 아닌 문자 2와 문자 3을 그대로 붙여버린 23 이 나옴
a = int(input()) 2 b = int(input()) 3 a+b # 5
import math type(math.pi) # class 'float' text = "원주율은" + math.pi + "입니다" text #Traceback (most recent call last): # File "", line 1, in # text = "원주율은" + math.pi + "입니다" # TypeError: must be str, not float text = "원주율은" + str(math.pi) + "입니다" text # '원주율은3.141592653589793입니다'
서식 | 값의 예 | 설명 |
%d,%x,%o | 10, 8B30, 1142 | 10진수, 16진수, 8진수 |
%f | (공백)0.5, 1.4 | 실수 |
%c | "b", "한" | 한 글자 |
%s | "안녕", "abcdefg", "a" | 두 글자 이상 문자열 |
1. %d 예시
print("%d" % 123) # 평범하게 # 123 print("%5d" % 123) # 5자리의 정수가 만들어지며 앞 부분은 공백으로 땜빵 # 123 print("%05d" % 123) # 5자리의 정수가 만들어지며 앞 부분은 0 으로 땜빵 # 00123
2. %f 예시
print("%f" % 123.45) # 10자리수의 실수가 만들어짐 123.450000 print("%7.1f" % 123.45) # 7자리수의 실수 (앞은 공백) & 소숫점 뒤가 1자리인 실수가 만들어짐 123.5 print("%07.1f" % 123.45) # 7자리수의 실수 (앞은 0) & 소숫점 뒤가 1자리인 실수가 만들어짐 00123.5
3. %s 예시
print("%s" % "python") python print("%7s" % "python") python print("%07s" % "python") # 문자는 앞 부분이 0으로 채워지지 않음 python
4. print 함수와 format 함수의 응용
- {} 를 이용해 위치와 %d 형식을 동시에 지정
print("{2:d},{1:05d},{0:5d}".format(123,123,154)) 154,00123, 123 # {위치 : 형식} 을 이용해서 print 함수를 이용한 출력을 다르게 함
5. 이스케이프 문자
이스케이프 문자 |
역할 |
설명 |
\n |
새로운줄로 이동 (한칸을 아예 공백으로) |
Enter 키와 비슷하나 한칸을 더 띈다 |
\t |
다음 탭으로 이동 |
tab 누른 효과 |
\b |
뒤로 한 칸 이동 |
back space 누른 |
\\ |
\ 를 출력 |
|
\' |
' 를 출력 |
|
\* |
* 를 출력 |
|
- 기본적으로 \ + (어떤 특수문자) 를 하면 그 특수문자를 출력하므로 아래 3개는 크게 의미 없음
- \n 의 예제
- ㅇㅅㅇ
180220 파이썬 이론