WeSTUDY | 3주차 Python 개념 초간단정리

juri·2021년 6월 14일
0

We STUDY

목록 보기
9/16
post-thumbnail

내 기준 다시 한번 정리해보고 싶은 개념들 😊

(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

📢후기 : 전부 이해했다고 생각해도 가끔은 까먹고 헷갈리기 마련.. 정리해둔 자료를 한번씩 보면서 복기하는 시간을 갖는 것도 중요할 듯 하다 ! 그리고 아직 난 갈 길이 멀었다 캬캬 ㅠㅠ

profile
Make my day !

0개의 댓글