python - 기본문법

이은주·2022년 2월 20일
0

웹 개발일지

목록 보기
6/7

1. 변수

1-1. 변수

1) 변수란?

데이터를 담는 박스이자 언제든지 값을 변경할 수 있는 수.

2) 변수이름

변수의 이름은 데이터의 의미를 가장 잘 설명해야 한다.

변수이름 명명 규칙

  1. 대문자와 소문자를 구분한다.
  2. 알파벳, 숫자, 밑줄을 사용하여 만들 수 있다.
  3. 변수명 중간에 공백이 들어가면 안 된다.
  4. 숫자로 시작할 수 없다.
  5. 예약어는 변수로 사용할 수 없다.
    (and, as, break, True, False, class 등)

1-2. 대입문

대입문(할당문)이란?

컴퓨터 내부에서 변수에 값을 할당하는 문장. javascript와 달리 let으로 변수를 선언하지 않는다.

  • 할당 형식
    = : 변수에 값을 저장한다는 의미
    1. 변수 = 값(상수)
    2. 변수 = 변수
    3. 변수 = 수식
<예시>
a = 1		# a = 1
b = a		# b = 1
c = a + b	# c = 2

1-3. 연산

산술 연산

  • 덧셈(+)
  • 뺄셈(-)
  • 곱셈(*)
  • 나눗셈(/)
  • 몫(//)
  • 나머지(%)
  • 지수승(**)

연산자 우선 순위

  1. ()
  2. **
  3. *, /, //, %
  4. +, -

복합 대입 연산자

→ 연산과 할당을 동시에 수행

			연산자			복합대입연산자
덧셈			a = a + b		a += b
뺄셈			a = a - b		a -+ b
곱셈			a = a * b		a *= b
나눗셈		a = a / b		a /= b
몫			a = a // b		a //= b
나머지		a = a % b		a %= b
지수승		a = a ** b		a **= b

관계연산자

→ 조건식에서 두 개의 피연산자를 비교할 때 사용

연산			의미
x == y		x와 y가 같은가?
x != y		x와 y가 다른가?
x > y		x가 y보다 큰가?
x < y		x가 y보다 작은가?
x >= y		x가 y보다 크거나 같은가?
x <= y		x가 y보다 작거나 같은가?

논리연산자

→ 여러 개의 조건을 조합해 조건식을 판단할 때 사용

<AND 연산>) x and y
- x와 y가 모두 참이면 참. 그렇지 않으면 거짓
- x가 거짓이면 y는 계산하지 않고 거짓으로 판명
<OR 연산>) x or y
- x나 y 중에서 하나만 참이면 참. 모두 거짓이면 거짓
- x가 참이면 y는 계산하지 않고 참으로 판명
<NOT 연산>) not x
- x가 참이면 거짓, x가 거짓이면 참

2. 자료형

2-1. 숫자, 불, 문자

숫자

n1 = 1000		# 정수 	int
n2 = 1.5		# 지수 	float
n2 = 21 + 3j	# 복소수	complex

: 참, 거짓을 표현하는 자료형

a = True
b = False

문자

a = 'hello!'

2-1. 리스트

리스트 생성

  1. 요소를 가진 리스트 생성
a_list = [2, 3, 1, 4]
b_list = [0]*5
  1. 공백 리스트 생성
a_list = []
b_list = list()

2-2. 딕셔너리 형

키와 값을 한 쌍으로 저장하는 자료 구조

-(Key): 중복 불가
-(Value): 중복 허용

딕셔너리 생성

a_dic = {}
a_dic = {'name': 'eunju', 'age': 23}

3. 함수

함수 정의

def 함수이름(매개변수):
	명령문
    ...
    return 반환값

함수 호출

변수 = 함수이름(매개변수)

두 수 a, b의 합을 구하는 함수 예시

  1. 함수 정의
def add(a,b):
	c = a + b
    return c
  1. 함수 호출
d = add(2,3)	# d=5

4. 조건문

if

if 조건식: 	# 조건식을 충족하면 명령문을 실행
	명령문

if - else

if 조건식:
	명령문
else:		# if 조건식을 충족하지 않는 나머지에 대해 명령문을 수행
	명령문

if - elif

if 조건식:		
	명령문
elif 조건식:	# 조건식을 충족하면 명령문을 실행 → 조건을 2개 이상 만들 때 사용
	명령문
elif 조건식:
	명령문

if - elif - else

if 조건식:	
	명령문
elif 조건식:
	명령문
else: 		#  if, elif 조건식을 모두 충족시키지 않는 나머지에 대해 명령문을 실행
	명령문

5. 반복문

5-1. while 문

while 문

조건을 정해 놓고 조건을 만족하지 않을 때까지 명령문을 반복한다.

continue

: 반복문의 시작점으로 이동하는 명령어

break

: 무한루프 반복문을 빠져나오는 명령어

while 조건식에 상관 없이 반복문을 탈출

5-2. for 문

for 문

정해진 횟수 만큼 반복 실행한다.

예시

a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in a_list:
	if i%2 == 0 :		
    	print(i)		# a_list에서 짝수만 출력

0개의 댓글