공부 기록/Python

[Python] 3. 파이썬 기본문법_2

햇살아래 2022. 7. 17. 00:34

https://ssun-coding.tistory.com/68

 

[Python] 2. 파이썬 기본문법_1

01. 기본 문법 ① 변수 👉🏻 변수의 이해 데이터 또는 자료를 담을 수 있는 메모리의 저장장소 상자와 같은 하나의 빈 공간으로서 변화하는 값들을 담을 수 있는 역할을 한다. 저장공간에 값을

ssun-coding.tistory.com

 

01. 기본문법

 

③ 조건문과 반복문

  • 조건문에 사용되는 조건의 경우 논리식 AND, OR, NOT 사용가능
  • 우선순위 : NOT > AND > OR

 

💡 조건문(condition)

  • 조건에 따라 특정한 동작을 수행하는 명령문
  • 조건문의 끝은 콜론’:’ 이용
if <조건 1>:
	<명령문 1>
elif <조건 2>:
	<명령문 2>
else:
	<명령문 3>
  • 논리 연산
a = 1
b = 3
c = 5

if a == 1 and b == 2:
	print('true')
if a == 1 or b == 2:
	print('true')
if a != 10:
	print('true')
  • 중첩 조건문
a = 10
b = 20

if a == 10:
	if b == 5:
		print('true, true')
	else:
		print('true, false')

 

💡 반복문(loop)

  • 같은 명령문을 반복하기 위한 명령문

 

1. 반복문 - while

while <조건>:
	<명령어>
  • while 뒤의 조건이 true일 경우 명령문이 계속 수행되며, false가 되면 블록 수행을 멈추고 이후 코드 실행
  • while을 사용할 경우, 반복을 멈추게 하는 장치 필요
a = [1, 3, 9, 5]

i = 0
while i < len(a):
	print(a[i])
	i = i + 1

print('end')
  • 무한루프 : 종료가 되지 않도록 코드를 작성하면 블록에서 빠져나올 수 없음
while True:
	print('end')
  • break : 반복문을 중단할 때 사용
a = [1, 3, 9, 5]

i = 0
while i < len(a):
	if a[i] > 5:
		break

	print(a[i])
	i = i + 1

print('end')

 

2. 반복문 - for

  • 범위와 명령문으로 구성
for <범위>:
	<명령어>
  • 리스트, 문자열, 튜플 등 순회하면서 값을 처리할 때 사용
  • 리스트 출력
a = [1, 3, 9, 5]

for i in a:
	print(i)

print('end)
  • 딕셔너리 출력
a = {'A':'apple', 'B':'banana', 'C':'carrot'}
for key in a:
	print(key)
a = {'A':'apple', 'B':'banana', 'C':'carrot'}
for valuein a.values():
	print(value)
a = {'A':'apple', 'B':'banana', 'C':'carrot'}
for key, value in a.items():
	print(key, value)
  • break : 특정 조건일 때 반복 종료
a = [1, 3, 9, 5]

for num in a:
	if num > 5:
		break

	print(num)

print('end')
  • 중첩가능
a = [1, 3, 9, 5]
for i in a:
	for j in a:
		print(i, j)
print('end')

 

💡 내장함수

  • 파이썬 내부에 구현되어 있어 import 하지 않고 사용 가능한 함수
  • len, type, range 등

 

④ 함수(function)

  • 파이썬 프로그램의 기본 요소
  • 특정한 기능을 수행하는 명령어들의 모음
  • 똑같은 내용을 반복하여 작성해야 하는 경우 사용
  • 내장함수 - sum, len, range, print, type 등
def 함수이름(인자):
	<명령어>
	return 반환값

 

💡 인자(parameter, argument)

  • 함수에 전달되는 입력(input)
  • 입력이 필요하지 않을 수도, 1개 또는 여러 개의 존재할 수 있으다.
  • int, string, float, bool, list, dict, 함수 등 여러 형태도 가능
def sub(x, y):
	print(x, y)
	result = x - y
	return result
  • 기본인자(Default parameter)
    • 함수의 파라미터에 기본값 지정 가능
    • 파라미터를 명시하지 않을 경우, 지정된 기본값으로 대체
def add(x, y = 100, z = 50):
	result = x + y + z
	return result

add(10)
  • print() : sep, end 등 여러 기본 파라미터를 가진다.

 

 

💡 반환(return)

  • 기본적으로 함수의 종료를 명시
    • return 옆에 값이나 수식이 있다면 해당 값을 반환(전달)
    • return 만 존재하면 None 반환
    • return이 없는 경우, 기본적으로 코드 블록이 종료되면 종료로 간주, None 반환

 

 

💡 문자열 포맷함수

  • 여러가지 값과 포맷을 이용하여 문자열을 정의할 수 있는 함수
  • {} placeholder를 문자열 내에 위치 시킨 후, 해당 위치에 format 함수로 전달된 값으로 대체하여 문자열 생성
temp = 30
rain = 20

a = '오늘 기온: {}도, 비올 확률: {}%'.format(temp, rain)
print(a)

 

 

💡 Lamda 함수

  • 단일문으로 표현되는 익명함수
  • 코드 상에서 한번만 사용되는 기능이 있을 때, 함수로 만들지 않고 1회성으로 만들어서 쓸 때 사용
def add(x, y):
	result = x + y
	return result

add2 = lamda x, y : x + y