파이썬 : 인터프리터 언어로 런타임 중 프로그램 한줄씩 해석하여 실행하는 언어
실습 법
출력함수
"",'' : + 연산처럼
>>> print("life" "is" "short")
lifeisshort
, 는 띄어쓰기
>>> print("life","is","short")
life is short
출력 시 변수를 사용할 때
>>> a=1
>>> b=100
>>> print("{}+{}={}".format(a,b,a+b))
1+100=101
입력함수
>>> a=input("insert any key:")
insert any key:test
>>> a
'test’
코드를 설명하기 위해 코드에 적어 놓은 프로그래밍 언어가 무시하는 문자
# 을 사용
print(1)
# print(2)
print(3)
#print(4)
print(5)
>test.py
1
3
5
큰따음표(작은 따음표) 연속 세개를 사용한 기호를 주석문 양쪽 끝에 작성도 가능(따음표가 하나의 문자열로 인식)
print(1)
"""print(2)
print(3)
print(4)"""
print(5)
>test.py
1
5
값을 저장하는 공간
name = 'ken'
변수의 이름 : 왼쪽에 name이란 부분
= : 변수에 값을 저장하라
값 : 'ken'이라 쓰인 값
변수나 값의 자료형을 알아냄
>>> num=input()
1
>>> type(1)
<class 'int'>
>>> type(num)
<class 'str'>
# 값이 같기 때문에 id 는 같음
>>> id(1)
2308572446960
>>> id(num)
2308572446960
변수에 지정된 내용 삭제
>>> num=1
>>> num
1
>>> del(num)
>>> num
Traceback (most recent call last):
if 조건문:
수행할 문장1
수행할 문장2
else:
수행할 문장A
수행할 문장B
>>> money=1
>>> if money:
... print("ok")
... else:
... print("no")
...
ok
>>> x=3
>>> y=2
>>> x<y
False
>>> x>y
True
x in(not in) 리스트, 튜플, 문자열
>>> 1 in [1,2,3]
True
>>> 1 not in [1,2,3]
False
조건문에서 아무것도 하지 않게 하려면?
pass 사용>> if 2 in a: ... pass ... else: ... print("ok") ...
조건이 참이기 때문에 pass가 실행되어 아무일도 일어나지 않음
다양한 조건을 판단
>>> a=[1,3]
>>> if 2 in a:
... print("2")
... elif 3:
... print("3")
... else:
... print("1")
...
3
조건문이 참이면 명령문 실행
while 조건문:
수행할 문장1
수행할 문장2
while문 강제로 빠져나가기
while True:
a=int(input())
if a==2:
print("종료")
break
>test.py
1
2
종료
조건에 맞지 않는 경우 맨 처음으로 돌아가기
a=0
while a<10:
a=a+1
if a%2==0: continue # 짝수인 경우 넘어감
print(a)
> test.py
1
3
5
7
9
for 변수 in 리스트(튜플,문자열):
수행할 문장1
수행할 문장2
for문은 숫자 리스트를 자동으로 만들어 주는 range라는 함수와 함게 사용되는 경우가 많음
>>> a=range(10)
>>> a
range(0, 10)
>>> for i in range(0,10):
... print(i)
...
0
1
2
3
4
5
6
7
8
9