파이썬 입문
파이썬은 인터프리터 언어이다.
변수와 상수
+/-변수
+/-- 변수(variable)는 컴퓨터의 메모리 공간에 이름을 붙이는 것이다.
- 변수에 값을 저장할 수 있다.
- 파이썬에서는 변수에 값을 저장하면 변수가 자동으로 생성된다.
[형식]
변수이름 = 값
[예]
x = 100
변수의 이름
- 의미있는 이름을 사용한다.
- 소문자와 대문자는 서로 다른 문자이다.
- 변수의 이름은 영문자와 숫자, 밑줄(_)로 이루어진다.
- 변수의 이름 중간에 공백이 들어가면 안 된다.
[예]
_size5 (o)
5count (x)
자료형
- 정수(int)
- 부동소수점수(float)
- 문자열(str)
[예]
int : –2, 0, 4, ...
float : 3.5, 0.79, ...
str :"Hello World!", "123", ...
상수
+/-- 상수는 변수에 대하여 항상 일정한 값을 취하는 수를 말한다.
- 변수의 이름을 대문자로 하여서 일반적인 변수와 구분한다.
부울 변수
x = 10 y = (x > 5) y에는 True값이 들어있다. z = (x < 5) z에는 false값이 들어있다.
y와 z가 부울 변수이다.
타입변환
x = 3.14 y = int(x) y에는 int 값 3이 들어있다.
특수 문자열
\n : 줄바꿈 문자 \t : 탭문자 \\ : 역슬래시 자체 \" : 큰 따옴표 자체 \' : 작은 따옴표 자체
문자열 비교
x = "Hello" y = "Hello" z = (x==y) z에는 true값이 들어있다.
a = "apple" b = "banana" c = (a > b) c에는 false값이 들어있다.
산술 연산
+/-덧셈 : +
9+5=14
뺄셈 : -
9-5=4
곱셈 : *
9*5=45
정수 나눗셈 : //
9//5=1
실수 나눗셈 : /
9/5=1.8
나머지 : %
9%5=4
한번에 여러 개의 변수 초기화
x = y = z = 0
x, y, z = 10, 20, 30
x와 y값 교환
x, y = y, x
지수 계산
x = 3**2
x에는 9의 값이 들어있다.
연산자
+/-복합 연산자
+/-x = x + 2를 복합 연산자를 사용하여 표현하면
x += 2 이다.
[예]
x+=y ↔ x=x+y
x-=y ↔ x=x-y
x*=y ↔ x=x*y
x/=y ↔ x=x/y
x%=y ↔ x=x%y
관계 연산자
+/-x == y : x와 y가 같다.
x != y : x와 y가 다르다.
x > y : x가 y보다 크다.
x < y : x가 y보다 작다.
x >= y : x가 y보다 크거나 같다.
x <= y : x가 y보다 작거나 같다.
논리 연산자
+/-x and y : x와 y 둘 다 참이어야 참이다.
x or y : x나 y 둘 중 하나만 참이어도 참이다.
not x : x가 참이면 거짓, 거짓이면 참이다.
입력
+/-[형식]
변수 = input(내용)
[예]
x = input("나이를 입력하시오: ")
출력
+/-[형식]
print(변수, "내용")
[예]
print(x,"살입니다.")
조건문
+/-if~else문
+/-[형식]
if 조건문 : 문장1 else : 문장2(else문 생략 가능)
[예]
if x < 8 : y = 0 else : y = 1
리스트
+/-- 리스트란 항목들을 저장하는 자료구조를 말한다.
[형식]
list = ["항목", "항목", "항목"]
[예]
colorlist = ["red", "green", "blue"]
- 리스트에 값 추가하기
colorlist.append("pink")
- 리스트 출력하기
print(colorlist)
[red, green, blue, pink]
- 리스트의 인덱스는 0부터 시작한다.
- 첫 번째 항목의 인덱스는 0이고 두 번째 항목의 인덱스는 1이다.
- red의 인덱스는 0, green의 인덱스는 1, blue의 인덱스는2, pink의 인덱스는 3이다.
반복문
+/-while문(조건 반복)
+/-[형식]
while 조건식 : 문장1 문장2
[예]
while month > 12 : month = month – 12 year = year + 1
for문(횟수 반복)
+/-[형식]
for 변수 in 리스트 : 문장1 문장2
[예]
for I in [1, 2, 3, 4, 5] : print("안녕")
[결과]
안녕 안녕 안녕 안녕 안녕
무한루프
+/-[형식]
while True if 조건 : break //반복을 중단한다. if 조건 : continue //다음 반복을 시작한다.
함수
+/-- 함수는 특정 작업을 수행하는 명령어들의 모음에 이름을 붙인 것이다.
[형식]
def 함수이름(매개변수1, 매개변수2, ...) : 명령문1 명령문2
[예]
def get_area(radius) : area = 3.14*radius**2 return area
- 파이썬에서는 함수가 하나 이상의 값도 반환할 수 있다.
def sub(): return 1, 2, 3
a, b, c = sub() print(a, b, c)
1 2 3