프로그래밍을 배울때 명령어 하나를 깊게 탐구하는 과정보다
많은 프로그래밍 언어 중 하나를 선택해서 구조를 파악 하는 것을 추천한다.
대부분 코딩 공부하는 사함들이 명령이 사용법만 익히고 실제 프로그램 하나 만들지 못하고 포기하기 때문이다.
그런 면에서 유튜브 하나 추천한다.
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모듈 가져와
'IT 과학 > 프로그래밍' 카테고리의 다른 글
선형회귀법의 수학적 원리(2) - 선형회귀식 찿는법(numpy.linalg.pinv) (0) | 2022.09.08 |
---|---|
선형회귀법의 수학적 원리(1) (기초행렬편) (0) | 2022.09.08 |