[SECTION01] 파이썬의 기초 문법
1. 변수와 print() 함수
- 변수 선언
boolVar, intVar, floatVar, strVar = True, 0, 0.0, "" boolVar = True intVar = 0 floatVar= 0.0 strVar = ""
-
type() 함수
변수가 bool, int, float, str형으로 생성된것을 확인할 수 있음
- print() 함수
- %d : Decimal(정수)
- %: 왼쪽값과 오른쪽값을 구분하는 역할
# 1. print("100") # 2. print("%d" % 100) # 3. print("100+100") # 4. print("%d" % 100+100) # 5. 잘못된 사용 print("%d" % (100,200)) # 6. 잘못된 사용 print("%d %d" % (100))
서식 값의 예 설명 %d, %x, %o 10, 100, 1234 정수(10진수, 16진수, 8진수) %f 0.1, 1.0, 3.14, 3.14e3 실수(소수점이 붙은 수) %c ‘b’, ‘김’, ‘민’ 문자 하나로 된 글씨 %s “김민서”, “abcde”, “A” 한 글자 이상의 문자열 - input() 함수
var1 = input() # Enter 후 100을 입력 var2 = input() # Enter 후 200을 입력 print(var1 + var2)
100200
var1 = int(input()) # Enter 후 100을 입력 var2 = int(input()) # Enter 후 200을 입력 print(var1 + var2)
300
var1 = int(input("숫자를 입력하세요 : ")) # Enter 후 100을 입력 var2 = int(input("숫자를 입력하세요 : ")) # Enter 후 200을 입력 print(var1 + var2)
300
2. 연산자
1. 산술 연산자
연산자 | 설명 | 사용 예 | - |
---|---|---|---|
= | 대입 연산자 | a = 3 | 정수 3을 a에 대입 |
+ | 더하기 | a = 5+3 | 5와 3을 더한 값을 a에 대입 |
- | 빼기 | a = 5-3 | 5와 3을 뺀 값을 a에 대입 |
* | 곱하기 | a = 5*3 | 5와 3을 곱한 값을 a에 대입 |
/ | 나누기 | a = 5/3 | 5를 3으로 나눈 값을 a에 대입 |
// |
나누기(몫) | a = 5//3 | 5를 3으로 나눈 후 소수점을 버린 값을 a에 대입 |
% |
나머지 값 | a = 5%3 | 5를 3으로 나눈 후 나머지 값을 a에 대입 |
** |
제곱 | a = 5**3 | 5의 3제곱을 a에 대입 |
2. 대입 연산자
연산자 | 사용 예 | - |
---|---|---|
+= | a += 3 | a = a + 3과 동일 |
-= | a -= 3 | a = a - 3과 동일 |
*= | a *= 3 | a = a * 3과 동일 |
/= | a /= 3 | a = a / 3과 동일 |
//= | a//= 3 | a = a //3과 동일 |
%= | a %= 3 | a = a % 3과 동일 |
**= | a**= 3 | a = a **3과 동일 |
3. 관계 연산자
a < b = 참:True|거짓:False
왼쪽기준으로 값을 비교
연산자 | 의미 | 설명 | - |
---|---|---|---|
== | 같다. | 두 값이 동일하면 참 | 두 값이 동일하면 참 |
!= | 같지 않다. | 두 값이 동일하면 참 | 두 값이 다르면 참 |
> | 크다. | 두 값이 동일하면 참 | 왼쪽이 크면 참 |
< | 작다. | 두 값이 동일하면 참 | 왼쪽이 작으면 참 |
>= | 크거나 같다. | 두 값이 동일하면 참 | 왼쪽이 크거나 같으면 참 |
<= | 작거나 같다. | 두 값이 동일하면 참 | 왼쪽이 작거나 같으면 참 |
3. 조건문
1. 기본 if 문
a = 99
if a < 100:
print("100보다 작다.")
2. if~else 문
a = 200
if a < 100:
print("100보다 작다")
else:
print("100보다 크다")
100보다 크다
4. 반복문
1. for 문
- 형식
for 변수 in range(시작값, 끝값+1, 증가값) : 이 부분을 반복
- 응용
for i in range(0, 3, 1) print("TEST") for i in range(0, 3) # 증가값은 생략하면 1 print("TEST") for i in range(3) # 시작값은 생략하면 0 print("TEST") for i in range[0,1,3]# range(0,1,3)은 [0,1,2]와 같다 print("TEST")
2. while 문
while <조건 True>:
print("반복할 문장")
3. break 문
계속된 반복문을 논리적으로 빠져나감
for i in range(1, 100) :
print("for 문을 %d번 실행", % i)
for 문을 1번 실행
4. continue 문
블록의 남은 부분을 무조건 건너뛰고 반복문의 처음으로 돌아감
5. 함수
1. 함수의 개념
- 내장함수
- 사용자 정의형 함수
2. 함수 형식과 활용
- 함수의 종류
def 함수명1(): return def 함수명2(): return 리턴값 def 함수명3(매개변수1, 매개변수2): return def 함수명4(매개변수1, 매개변수2): return 리턴값
- 함수의 활용
## 함수 선언부 ## def plus(v1, v2) : result = 0 result = v1 + v2 return result ## 전역변수 선언부 ## hap = 0 ## 메인 코드부분 ## hap = plus(100, 200) print("%d + %d = %d" % 100, 200, hap)
3. 지역변수와 전역변수
- 지역변수의 생존 범위
def 함수1(): a = 10 # 지역변수 # 함수1은 지역 변수a를 사용할 수 있다. def 함수2(): # 함수2는 지역 변수a를 사용할 수 없다.
- 전역변수의 생존 범위
b = 10 # 전역 변수 def 함수3(): # 함수3은 전역 변수b를 사용할 수 있다. def 함수4(): # 함수4는 전역 변수b를 사용할 수 없다.
- 지역변수와 전역변수의 이름이 같으면
a = 20 # 전역 변수 def 함수() : a = 10 # 지역 변수 print(a)
10
a = 20 # 전역 변수 def 함수() : print(a)
20
- 응용
## 함수 선언부 def func1(): a = 10 # 지역 변수 print("func1() a : %d" % a) def func2(): print("func2() a : %d" % a) ## 전역 변수 선언부 a = 20 ## 메인 코드부 func1() func2()
3. global 예약어
## 함수 선언부
def func1() :
global a # 이 함수 내에서 a는 전역 변수
a = 10
print("func1() a:%d" % a)
def func2() :
global a # 이 함수 내에서 a는 전역 변수
a = 10
print("func2() a:%d" % a)
## 변수 선언부
a = 20 # 전역 변수
## 메인 코드부
func1() # 20
func2() # 20
4. 반환 값이 여러 개인 함수
## 함수 선언부
def multi(v1,v2) :
retList = [] # 반환할 리스트
res1 = v1 + v2
res2 = v1 - v2
retList.append(res1)
retList.append(res2)
return retList
## 변수 선언부
myList = []
hap, sub = 0,0
## 메인 코드부
myList = multi(100,200)
hap = myList[0]
sub = myList[1]
print("multi()에서 반환한 값 ==> %d, d%" % (hap, sub))
Quize
위 코드를 응용하여 multi()를 호출시100과 20의 더하기, 빼기, 곱하기, 몫, 나머지, 제곱이 출력되도록 프로그램을 구현하자