* Python에서 null값은 None 으로 명시
# while문
while selected not in ['A','B','C']
selected = input('A,B,C 중에 하나를 선택하세요 >>'):
print('선택 값은: ',selected)
- in이 아닐 때 = not in
- if문은 조건이 맞으면 한 번만 실행하지만, while 반복문은 조건이 맞다면 계속 반복함
- for 반복문으로 작성한 코드는 while 반복문으로도 작성 할 수 있음
# break 문
반복문을 종료시키는 기능
# continue 문
반복문의 나머지 부분을 보지 않고, 반복문의 처음으로 돌아가는 기능
# 예외 처리(Exception)
try: → 에러가 발생할 가능성이 있는 코드
except Exception: → 에러 종류
→ 에러가 발생 했을 경우 처리할 코드
- 경우에 따라 예외 처리 대신 if else를 사용 할 수 있음
- 에러 이름을 모를 때?
except Exception as 'exception_name':
이런 식으로 에러를 변수로써 명명해주고 print로 출력할 수 있음
# raise
- 에러를 직접 발생시키기 (실행 흐름을 끊기 위해서 많이 쓰임)
- 남용시 코드를 읽기가 어려워짐
(혼자 해보기!!!)
# 학생들 중 190을 넘는 학생이 있을 시에 반 이름을 출력하고 즉시 종료하기
school = {'1반': [172,185,198,177,165,199], '2반':[165,177,167,180,191] }
try:
for class_nm, students in school.items():
for student in students:
if student > 190:
print('{}에 속한 190이상의 키를 가진 아이'.format(class_nm))
raise StopIteration → 에러 발생시키기
except StopIteration: → 임의로 발생시킨 에러 받기
print('상황 종료')
# bool 값과 논리연산
- true, false
숫자 0을 제외한 모든 수 - true
빈 딕셔너리({}), 빈 리스트([])를 제외한 모든 딕셔너리, 리스트 - true
아무 값도 없다는 의미인 None - false
빈 문자열('')을 제외한 모든 문자열 - true
a = True or 1 | → True | 앞의 값이 True입니다. |
b = False or 0 | → 0 | 앞의 값이 False이므로 뒤의 값을 따릅니다. |
c = 0 or False | → False | 앞의 값이 0이므로 False입니다. 따라서 뒤의 값인 False를 따릅니다. |
d = 1 or False | → 1 | 앞의 값이 1이므로 True입니다. |
# List의 기능
- list.index( value ) : 값을 이용하여 위치를 찾는 기능
- list.extend( [value1, value2] ) : 리스트 뒤에 값을 추가
- list.insert( index, value ) : 원하는 위치(index)에 값을 추가
- list.sort( ) : 값을 순서대로 정렬, 원형리스트 자체를 변경한다 (ASC: 오름차순) → sorted()는 임시로 변경함
* sorted 함수나 sort 메소드를 사용하면 내부적으로 O(nlgn)의 정렬
** sorted 함수를 사용하면 정렬된 새로운 리스트가 리턴
** sort 메소드는 그 리스트 자체를 정렬시켜 준다는 차이점
my_list = [7, 5, 2, 3, 6]
print(sorted(my_list)) # => [2, 3, 5, 6, 7]
print(my_list) # => [7, 5, 2, 3, 6] 원형 그대로
my_list.sort()
print(my_list) # => [2, 3, 5, 6, 7] 원형 바꾸기
print(my_list.sort()) # 리턴 값이 없다 None
출처: https://blog.naver.com/songdahye21
- list.reverse( ) : 값을 역순으로 정렬 (DESC: 내림차순)
- 문자열도 List로써 적용 가능
str = 'chemeez'
str[0] →결과값: c
words = 'chemeez는 파이썬 공부를 열심히 합니다.'
words_list = words.split()
words_list →결과값: ['chemeez는','파이썬','공부를','열심히','합니다.']
split( ) →문자열을 매개변수 기준으로 잘라서 리스트로 만듦
" ".join( words_list ) →결과값: 'chemeez는 파이썬 공부를 열심히 합니다.'
join( ) →문자열을 매개변수 기준으로 붙임
이틀 정도만 더 하면 될 듯???
호이팅~
'개발 > PYTHON' 카테고리의 다른 글
[Python] 파이썬 시작해보기_7 (0) | 2020.03.12 |
---|---|
[Python] 파이썬 시작해보기_6 (0) | 2020.03.09 |
[Python] SyntaxError: Non-UTF-8 code starting with '\xc7' ... (2) | 2020.03.08 |
[Python] 파이썬 시작해보기_4 (0) | 2020.03.06 |
[Python] 파이썬 시작해보기_3 (0) | 2020.03.05 |