본문 바로가기

분류 전체보기에는60개의 포스트가 있습니다.

2020. 1. 22. [파이썬 기초] 8. 모듈과 패키지 1. 모듈 module 모듈은 코드를 잘 모아서 기능 하나를 구현한 파일을 말한다. 다른 곳에서 import를 사용해서 모듈을 가져올 수 있고 클래스와 마찬가지로 . 콤마를 이용해서 모듈에 포함된 함수를 사용할 수 있다. 파이썬에는 이러한 다양한 모듈이 있고, 다른 사람이 만든 좋은 모듈도 사용할 수 있다. import 모듈이름 모듈이름.함수이름() import random # 렌덤 모듈을 불러온다. # choice 무작위로 선택하는 함수 fruits = ['apple', 'banana', 'lemon'] my_fluit = random.choice(fruits) print(my_fluit) # 실행할 때 마다 값이 달라진다. # .sample 리스트에서 n개의 값을 중복 없이 선택하는 함수 fruits..
2020. 1. 22. [파이썬 기초] 7. 함수와 클래스 1. 함수 function 앞서서 우리는 알게 모르게 print() 같은 함수를 써왔다. ( 괄호 ) 안에 값을 넣으면 짠~ 하고 결과물이 나온다. 값을 넣으면 결과를 만들어주는 마법 상자 같은 개념이다. 함수는 재사용과 관리의 편의성, 그리고 레고 블럭 같이 조립해서 사용 할 수 있다는 장점이 있다. def 함수이름(인자1, ...): 실행할 명령1 실행할 명령1 ... return 결과1, 결과2, ... def 대사(이걸말하게): #변수명을 한글로 해봤다. print(이걸말하게) 대사("우다다다") 대사("하지마라") 대사("고양아") # 리턴 값이 있는 경우 def my_sum(n1, n2): # my_sum에 n1, n2를 받는다. return n1 + n2, n1 * n2 # 더한 값을 첫번째..
2020. 1. 22. [파이썬 기초] 6. 반복문 for, while / 조건문 if 1. for문 횟수를 기준으로 반복하는 방법. for 변수 in 순서열 : 실행할 명령1 실행할 명령2 ... 순서열의 값을 변수에 넣고 명령을 반복한다. 순서열의 값이 다 떨어지면 반복이 종료된다. my_list = [1, 2, 5, 7, 9] for count in my_list: # 반드시 끝에 콜론(:)을 넣어야 한다. print(f'횟수: {count}') # 반드시 들여쓰기를 해야한다. 순서열에는 리스트, 튜플뿐 아니라 문자도 쓸 수 있다. 이경우는 스펠링 하나씩 변수에 들어가게 된다. my_list = 'Hello World' for count in my_list: print(f'문자: {count}') range() 함수 파이썬 내장 함수로 숫자를 입력받아서 카운트를 하는 함수이다. ran..
2020. 1. 22. [파이썬 기초] 5. 리스트와 튜플 그리고 딕셔너리 1. 리스트 list 여러 개의 값을 함께 모아서 관리할 수 있는 기능. [요소1, 요소2, ...] 대괄호 [ ] 안에 리스트 항목이 들어간다. my_list1 = [] # 빈 리스트 저장. 빈 리스트에 나중에 값을 추가할 수 있다. my_list2 = [1, 2, 3] # 각각의 함에 1, 2, 3 저장 my_list3 = ['a', 'b'] # 각각의 함에 a, b 저장 .append() 메소드 리스트에 값을 넣을 때 사용하는 메소드 my_list = [] # 빈 리스트를 준비한다. my_list.append(123) # 상수 123을 첫번째 칸에 넣는다. my_list.append('abc') # 문자 abc를 두번째 칸에 넣는다. my_list.append(True) # 참을 세번째 칸에 넣는다..
2020. 1. 22. [파이썬 기초] 4. 용어 개념과 f-string 1. 클래스, 함수, 메소드, 인스턴스, 객체 개념 함수는 print()처럼 특정한 기능을 하는 자동 기계와도 같다. 클래스는 이러한 함수와 변수들을 묶어 하나의 정의를 내린 개념이다. 메소드는 클래스에 포함된 '함수'를 의미한다. 인스턴스 instance는 생성된 데이터를 말한다. 객체는 클래스를 이용해 만들어낸 제품을 말한다. 이들의 관계를 이해하기가 어렵다. 정확할진 모르겠지만(책임 못 짐) 내가 이해한 바로는 클래스는 이데아(idea) 같은 놈이다. 존재하지 않지만 정의 내릴 수 있는 상징. 컴퓨터와 자동차와 로봇이 있다면 이것을 우리는 기계라고 부른다. 기계라는 하나의 원형을 우리는 인식을 하기 때문이다. 따라서 클래스는 다양한 기능을 하는 함수(혹은 메소드)를 하나의 분류로 정의 내리는 것이라..
2020. 1. 22. [파이썬 기초] 3. 문자와 인덱스 1. 문자열 문자를 다루는 다양한 법칙이 있다. 문자열을 만들기 위해서는 따옴표를 사용한다. (작은따옴표, 큰 따옴표 모두 사용 가능) my_str1 = 'a' my_str2 = '3.141592' my_str3 = '안녕하세요' my_str4 = "안녕하세요" print(my_str1) # a가 화면에 출력 print(my_str2) # 3.141592가 화면에 출력 print(my_str3) # 안녕하세요가 출력 print(my_str4) # 안녕하세요가 출력 3.141592를 보면 숫자인데 '따옴표' 처리가 되어있다. 이것은 치킨인가? 갈비인가? 결론부터 말하자면 따옴표 안에 있는 것은 문자로 취급된다. number = '3.14' print(type(number)) # type()함수는 변수의 타..
2020. 1. 22. [파이썬 기초] 2. 숫자와 변수 1. 숫자 정수, 실수 등 다양한 숫자를 표현할 수 있다. 거기에 사칙 연산에 제곱과 몫, 나머지도 구할 수 있다. # 숫자는 다 표현 가능 print(1) # 정수 print(-1) # 음수 print(3.141592) # 실수 print(498615654657624) # 대따 큰 수 # 사칙연산 더하기, 빼기, 곱하기, 나누기 (+, -, *, /) print(3 + 4) print(3 - 4) print(4 * 2) print(4 / 2) # 제곱, 몫, 나머지 (**, //, %) print(2 ** 3) # 2의 3 제곱 print(5 // 6) # 5 나누기 6의 몫 print(6 % 7) # 6 나누기 7의 나머지 2. 변수 '이름표'가 붙은 상자 안에 물건(숫자, 문자, 리스트 등)을 넣는..
2020. 1. 22. [파이썬 기초] 1. print(), 주석, 들여쓰기 print(), 주석, 들여 쓰기 - print 함수는 괄호 안에 있는 것을 화면에 출력하는 함수이다. (앞으로 미친 듯이 쓸 예정) - 주석은 메모와 같은 기능이다. 컴퓨터가 인식하지 않는다. (한 줄은 #, 여러 줄은 """ ~ """, ''' ~ ''') # 프린트 함수 예제 (이런 메모를 주석이라고 한다. 컴퓨터가 인식하지 않는다.) """ 여러줄 주석을 쓸때는 따옴표 3개를 써준다. """ print() # 기본형 print(1) #숫자 1을 화면에 출력 print('야이야이~야야~쇼킹쇼킹') # 따옴표 안의 문자를 화면에 출력 print("야이야이~야야~쇼킹쇼킹") # '', "" 둘 다 사용가능 # 들여쓰기, 파이썬은 들여쓰기로 코드 블록을 구성한다. if a == 10: print('10'..
2020. 1. 22. [파이썬 기초] 0. 파이썬 설치와 실행 1. 기초 지식 프로그래밍 (Programming) 컴퓨터에게 일을 시키기 위한 과정. (컴퓨터는 on(1) off(0)로 밖에 이야기할 수 없어서 소통이 안된다. 우리가 쓰는 언어를 컴퓨터가 알아먹게 바꿔야 하는데 이 통역사 역할을 하는 것이 프로그래밍 언어이다.) 프로그램의 3가지 구조 / 순차, 선택, 반복 순차 / 위에서부터 한 줄씩 실행된다. 선택 / 조건에 따라 흐름이 달라진다. 반복 / 반복되는 것을 표현한다. (순차, 선택, 반복으로 이리 갔다 저리 갔다 왔다가 갔다가 해서 프로그램이 완성된다.) 파이썬(Python) 많은 언어 중에서도 초심자가 접근하기 쉬운 언어. 문법이 쉽고, 간결하고, 사용하는 사람이 많아서 참고자료가 많고 커뮤니티가 활발해서 인싸들의 언어라고 할 수 있다. (문법이..
2020. 1. 19. 지금까지 써본 코드 편집기 1. notepad++ (https://notepad-plus-plus.org) 이건 제가 기존에 쓰던 건데 html, css 수정 할때 썼는데 가장 무난 하고 직관적인 에디터라고 생각합니다. 업데이트 주기도 빠르고. 가볍고. 평소에는 메모장 대용으로 썼었습니다. 2. Atom (https://atom.io) 파이썬 시작하면서 깔아 본건데 사용자가 만든 추가 기능이 엄청나네요. 디자인도 깔끔하고 커스텀도 다양하게 할 수 있습니다. 폴더 접근이 가능해서 패키지 만들때 유용할 것 같네요. 초보자들이 쓰긴 가장 좋은 편집기 이지만 큰 작업에는 사용하기 힘들다고 하네요. 3. 클라우드 IDE 3-1. repl (https://repl.it) 브라우저에서 바로 쓸 수 있는 건데 공유기능이 좋은 것 같습니다. 인터..
2019. 12. 26. 창작에 대한 짧은 노트 9살 때부터 단편 소설을 쓰기 시작했던 저는 글쓰기에 대한 재주를 타고났다고 생각하면서 자랐습니다. 소설을 쓰면서 경험한 과정은 영감과 즉흥에 의한 것이었기에 창작이라는 건 재능과 영감의 산물이라는 생각을 자연스럽게 하게 되었죠. 대가들은 - 재능 있는 사람들을 다 그렇듯 어느 날 갑자기 뮤즈가 내려와 귀속에 멜로디를 속삭여 주면 저절로 써 내려가는 사람들이라고 생각했습니다. 의구심이 들기 시작한 건 저의 능력이 생각만큼 탁월하지 않다는 걸 알게 되었기 때문입니다. 학년이 올라가면 갈수록 창작은 멀어졌고 결국 한 줄도 쓸 수 없을 때까지 오게 되었습니다. 학교 과목 중에 작문 시간이 있었지만 오히려 글쓰기가 얼마나 어려운지 알아가게 될 뿐이었죠. 점점 혼란에 빠졌습니다. 어릴 적 누가 가르쳐 주지 않아도..
2019. 12. 24. 구글 포토 Embed code 서비스 구글 포토에 있는 사진을 게시판에서 사용하는 방법입니다. 개인 홈페이지를 운영할 때 동영상은 유튜브로 옮기면 되는데 사진은 트래픽이 발생하죠. 이때 구글 포토로 사진을 관리하고 임베드로 게시판에 붙여넣으면 트래픽 관리가 용이합니다. 단순히 이미지 주소 복사로 다른 곳에 올리면 운 나쁘면 주소가 바껴서 깨지는 경우가 있더라구요. 정확한 이미지 주소를 알아야 하는데 아래는 그 주소를 알려주는 사이트입니다. 사진은 싱글 이미지를 올리는 거고 앨범은 구글 포토에서 만든 앨범(동영상 포함)을 슬라이드 겔러리로 만들어줍니다. 구글 포토 사진에서 [공유] 버튼을 누르고 [링크 만들기]로 나오는 주소를 아래 사이트에 입력하고 임베드 코드를 받으면 됩니다. 사진 https://ctrlq.org/google/photos/..