공부 기록/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