1. 조건문
파이썬은 조건문으로
if - elif - else 의 예약어를 사용한다
(else if 아님)
조건
<, >, ==(is 와 유사), !=(is not 과 유사), >=, <=
== 와 is 의 차이점
== 는 값을 비교
is 는 메모리의 주소를 비교
ex)
b = a[:]
a is b #>>(False)
b = a
a is b #>>(True)
-5 ~ 255 는 정적메모리여서 is가 True가 나오기는 함
(이건 메모리를 미리 지정 해놈) -> is 는 최대한 쓰지 않는 걸 추천
+)
if 4: -> true 존재 하면 true 임
if "": -> 이건 false
if None -> false
논리 조건
and or not -> ||이런거 아님
all(content) -> content 가 전부 true면 true
any(content) -> content 중 하나가 true면 true
삼항연산자
value = 12
is_even = True if value % 2 == 0 else False # >> true
--> 이런식으로 한번에 끝낼 수도 있다
이런 것도 가능함
my_value = 324 if value // 2 == 162 else "틀렸다"
반복문
정해진 동작을 반복적으로 수행하게 하는 명령문
For
-> 반복 시작 조건 , 종료 조건 , 수행 명령으로 구성
주로 for, while 을 사용
for ~ in ~:
content
for ~ in range (시작,종료,step)
range() - > 마지막 숫자 바로 앞까지 리스트를 만들어 준다
[1,2,3,4] == list(range(1,5))
[0,1,2,3,4,5] == list(range(6))
range() 의 type 은 range 임
list(range(0,5,2)) == [0,2,4] >> true
for i in "abc":
print(i, end =", ") >> a, b, c,
while
조건이 true 일때 동안 반복문 수행
for -> 반복횟수를 명확히 알때
while -> 반복횟수를 정확히 알지 모를때
반복문의 제어
break : 특정 조건에서 반복 종료
continue : 특정 조건에서 현재의 반복을 하나 스킵
랜덤 숫자 생성
import random
ran_val = random.randint(5,80) #-> 5~ 80 사이의 랜덤하게 int를 생성
Debugging
-> 오류를 핸들링 하는 방법
코드의 오류를 발견하여 수정하는 과정
1.문법적 에러를 찾기 위한 에러 메세지 분석
2.논리적 에러를 찾기 위한 테스트 -> print 문으로 확인을 해보면서 coding
'Python > Basic' 카테고리의 다른 글
Python Decorator 에 관하여 (0) | 2023.04.04 |
---|---|
[AI for Python] 행렬의 곱셈 정리 (0) | 2022.10.04 |
[Python Basic] Python 에 수식표현(Sympy) (0) | 2022.10.03 |
[Python Basic]Function and print function formatting (0) | 2022.09.23 |
[Python Basic]파이썬의 기초, 자료형, List (0) | 2022.09.23 |