프로그래밍을 배울때 명령어 하나를 깊게 탐구하는 과정보다

많은 프로그래밍 언어 중 하나를 선택해서 구조를 파악 하는 것을 추천한다.

대부분 코딩 공부하는 사함들이 명령이 사용법만 익히고 실제 프로그램 하나 만들지 못하고 포기하기 때문이다.

그런 면에서 유튜브 하나 추천한다.

파이썬 로고(대표 홈페이지)

https://www.youtube.com/watch?v=M6kQTpIqpLs

강의 내용 요약 복습

 

1. 프로그래밍 개발 환경 설정

  - repl.it 사이트 활용

  - 개발 환경을 따로 설정할 필요 없이 수많은 프로그래밍 언어 바로 사용 가능

  - Atom과 같이 코딩 파일을 자류롭게 넘나들며 편집 가능

  - 파이썬을 직접 설치하고 사용하는 것보다 훨씬 간단

 

 

2. 기본 실행

  - main.py에서 run 버튼으로 실행

  - print()

  - % : 모듈러, ** : 제곱, 큰 따옴표"""로 줄바꿈까지 하나로 문자열 등록 가능"""

  - 문자열로 사용하려면 변수를 str 타입으로 casting해서 사용할 것

  - 불리안(boolean) True, False

 

3. 조건문

  - if, elif, else 사용

  - and, or 사용

 

4. 함수

  - def

def chat(name1, name2, age):

   print(%s: 안녕? 넌 몇살이니?" % name1)

   print(%s: 나? 나는 %d" %(name2, age))

 

chat("알렉스", "윤하", 10)

- return

def dsum(a, b):

   result = a+b

   return result

 

d=dsum(2,4)

print(d)

5. 반복문

- for, while

for i range(10):   #는 자동으로 0부터 시작 반복횟수 설정 위한 변수

   print(i)

   print("안녕")

 

   if i==1:

      continue  

 

   print("하이")

 

i=0

while i<3:   #while True이면 무한 루프

   print(i)

   print("안녕")

   i=i+1

 

while True

   print(i)

   print("안녕")

   i=i+1

   if i>3

      break

 

 

6. 자료구조

- x=list(), y=[]

x=[1,2,3,4]

y=["hi", "hello"]

 

x[3] = 10

print(x[3])    #10이 인쇄됨.

 

num_element = len(x)

print(num_element)

 

sorted(x)

print(x)

 

z=sum(x)

print(z)

 

for n in x:

   print(n)

 

print(x, index(3))

 

print("hi" in y)

 

if "hello" in y

   print("hello가 있어요")

- x= tuple, y=()   #리스트에 썼던 함수 대부분 사용 가능

- 튜플은 x[2] = 7과 같이 자료를 변경 할 수 없음. 불변!!

 

x=dict(), y={}    #키와 밸류로 이루어져 있음. #키는 불변(튜플만 가능)

x= {

    "name" : 채후

    "age": 10

}

 

print(x["name"])

print(x["age"])

 

print("age" in x)

 

print(x.keys())

print(x.values())

for key in x:

   print(key)

   print(x[key])

 

x["name"]="호야"

 

fruit = ["사과", "오이", "오이", "복숭아", "복숭아", "키위", "바나나"]

d={}    #딕셔너리 자료 구조 하나 만들어줌.

 

   for f in fruit:

      if f in d:

         d[f] = d[f]+1

      else:

         d[f] = 1

 

print(d)

 

7. Class, Object(instance), 상속

class Person:

   def __init__(self, name, age):

   self.age = age

   self.name = name

 

   def say_hello(self, to_name):

      print("안녕 " + to_name + "나는" + self.name)

 

   def introduce(self):

      print("내 이름은 " + self.name + " 그리고 나는 " + str(self.age) + " 살이야")

 

wonnie = Person("워니", 20)

wonnie.introduce()

 

class police(Person):

   def arrest(self, to_arrest):

      print("넌 체포" " + to_arrest)

 

class programmer(Person):

   def arrest(self, to_program):

      print("난 만들거야" " + to_program)

 

jenny = Police("제니", 17)

8. 패키지(라이브러리), 모듈(코그를 모아서 기능 하나 구현하는 것)

  - 패키지는 폴더를 만들어서 사용(폴더 이름이 패키지 이름)

  - 파일명.py 만들어서 기능 구현

  - __init__.py만들기

      ( from .cat import Cat    #  .cat(현재 폴더 캣 파일에서) 캣 이라는 클래스 가져와!)

      ( from .cat import *       # cat 모듈에 있는 모든 코드 다 불러와)

  - main.py에 다시 들어가 (from animal import dog)

      # animal 폴더에서 dor모듈 가져와

+ Recent posts