WeSTUDY | 3주차 Python 개념 초간단정리
내 기준 다시 한번 정리해보고 싶은 개념들 😊
(1) 조건문 (2) 반복문 (3) 튜플과 딕셔너리 (4) 함수 (5) 모듈
(1) 조건문 (Conditions)
① If Statement
들여쓰기를 이용해 코드의 범위를 지정한다.
Example
a = 33 b = 200 if b > a: print("b is greater than a")
② If ..elif Statement
앞에 위치하는 if
문의 조건을 충족하지 못하면 elif
의 조건을 확인한다. if
의 조건뒤에 elif
가 없이 곧바로 else
를 사용해도 좋다.
Example
a = 33 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
③If ...else Statement
앞에 위치한 조건을 충족하지 못하는 모든 것이 else
에 포함된다. (여집합 관계라고 생각하면 이해하기 쉽다. 😎)
Example
a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a")
💙💙구문이 짧을 경우, 한 줄에 모든 코드를 작성할 수 있음.
(2) 반복문 (Loops)
① for loop
if statement를 함께 사용해 데이터를 filter
할 수 있다.
Example
fruit = 'banana' for letter in fruit : print(letter)
[x for x in fruit if x = (조건)]
② Range
시퀀스 자료에서 일정 범위를 지정할 수 있다.
[ a : b ] 는 a번째 데이터부터 b-1번째 데이터를 지정한다.
Example
[0:4] 0~3번째 데이터 [6:7] 6번째 데이터 [:2] 처음부터 1번째 데이터 [8:] 8번째 데이터부터 끝까지
③ While loop
조건이 참일 경우 루프가 반복해서 실행된다.
Example
무한루프
로 끝없이 반복해서 실행한다.while True : print('I am the best!')
④ Breaking Out of Loop
Example
👉 조건을 변화시켜 어느 시점부터 조건이 거짓이 되게 한다.
while n>0 : print(n) n = n - 1 <-- 조건을 변화시킴
👉
If
를 삽입해break
를 이용한다.n = 1 while n < 6 : print(n) if n == 3 : break <-- 즉시 루프를 종료한다. n += 1
👉
continue
를 이용해 루프를 처음부터 다시 실행할 수 있다.n = 0 while n < 6: n += 1 if n == 3: continue <-- 즉시 루프 처음으로 돌아가 다시 실행한다. print(n)
(3) 튜플과 딕셔너리
리스트는 어느정도 익숙해졌다는 생각이 들어서 PASS!
💦
① 튜플 (Tuple)
- 소괄호
()
로 자료를 감싸 구분한다. 소괄호로 감싸지 않아도 튜플 자료형으로 인식한다. - 쉼표
,
로 튜플 안 원소를 구분하는데, 원소가 하나밖에 없어도 끝에,
를 꼭 적어야한다.
Example
('a',) ('a', 'b', 'c') 'a', 'b', 'c'
- 리스트와 같은 시퀀스 자료형이기 때문에 인덱싱과 슬라이싱 , 연산까지 모두 가능하다. 하지만 자료를 수정하는 것은 불가능하다.
② 딕셔너리 (Dictionary)
기본형
딕셔너리[Key] = Value
Example
person = {'name' : 'Jang', 'age' : 27} print(person['name']) //'Jang'
- 딕셔너리의
Key
는 변하지 않는 자료형이어야 한다.
ex )Key
값으로 튜플 ⭕ 리스트 ❌ - 같은
key
가 2개 이상일 수 없다. - 딕셔너리에 원소를 추가, 삭제할 수 있다.
(4) 함수 (Functions)
함수는 built-in함수
와 def함수
로 나뉜다.
Example
👉 내장함수 (built-in함수)
len(), open(), type() .etc
👉 자체정의함수 (def함수)
return
(값을 반환) 의 유무에 유의.def greet(x) : if x == 'es' : print('Hola') if x == 'kr' : print('안녕')
💥 함수(Functions)와 메서드(Methods)의 차이점
함수 : 특정 기능을 실행하는 코드로, 매개변수를 이용하여 자료를 함수 내부로 전달한다.
메서드 : 특정 자료가 자기만 사용할 수 있게 만들어 둔 전용 함수. 자료 뒤에 .
을 찍어 사용한다.
my_list = [1, 2, 3] // len(my_list) <-- 함수 my_list.append(4) <-- 메서드
(5) 모듈 (Module)
- 코드 라이브러리로 함수를 묶어놓은 파일이라고 생각하면 된다.
- 코드를 저장할 때
파일명.py
로 저장, import
로 불러올 수 있다.
Example
import math
import os
import random
import turtle as t
파일명.py
로 저장, import
로 불러올 수 있다.Example
import math
import os
import random
import turtle as t
📢후기 : 전부 이해했다고 생각해도 가끔은 까먹고 헷갈리기 마련.. 정리해둔 자료를 한번씩 보면서 복기하는 시간을 갖는 것도 중요할 듯 하다 ! 그리고 아직 난 갈 길이 멀었다 캬캬 ㅠㅠ
Author And Source
이 문제에 관하여(WeSTUDY | 3주차 Python 개념 초간단정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@e2joo418/WeSTUDY-3주차-Python-개념-간단초고속정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)