파이썬 49

점프 투 파이썬 #01장 파이썬이란 무엇인가?

오늘 배운 것 - 구글에서 만든 소프트웨어의 50%이상이 파이썬으로 작성되었다. + 인스타그램, 드롭박스 - 공동 작업과 유지 보수가 매우 쉽고 편하다. - 다른 언어로 작성된 많은 프로그램과 모듈이 파이썬으로 재구성되고 있다. - 파이썬은 대부분의 프로그램을 만들 수 있으며 만들 수 없는 프로그램과 빠른 실행이 필요한 부분은 다른 언어로 만든 프로그램을 파이썬 프로그램 안에 포함시켜 보완할 수 있다. - 펄이 100가지 방법으로 하나의 일을 처리할 수 있다면, 파이썬은 가장 좋은 방법 1가지만 사용한다. - 파이썬은 괄호사용이 적으며 대신 들여쓰기를 정확히 해야 코드가 실행된다. - 파이썬은 개발 속도가 빠르다. 파이썬으로 할 수 없는 일 - 시스템과 밀접한 프로그래밍 영역 - 모바일 프로그래밍 - 파..

초보자를 위한 파이썬 300제 따라치기 #3. 파이썬 문자열

오늘 배운 것 >>> a = "3" >>> b = "4" >>> print(a+b) 34 >>> >>> print("HI"*3) HIHIHI >>> >>> print("-"*80) -------------------------------------------------------------------------------- >>> >>> >>> t1 = 'python' >>> t2 = 'java' >>> >>> t3 = (t1 + t2) * 3 >>> >>> t3 'pythonjavapythonjavapythonjava' >>> print( t3) pythonjavapythonjavapythonjava >>> >>> >>> name1 = "김민수" >>> age1 = 10 >>> name2 = "이철희"..

김왼손의 왼손코딩 #함수, 모듈, 객체, 코딩 스타일, 구글링 방법

오늘 배운 것 함수란, 반복되는 코드를 묶어서 이름을 붙여놓은 것 (필요할 때 불어와 사용할 수 있게) = 마술모자와 같다! 함수의 종류 1. 내장함수 ex. print() , type() 2. 모듈의 함수 ex. 임포트하여 가져다 쓰는 함수 3. 사용자 정의 함수 ex. 내가 직접 만들어 쓰는 함수 함수 만드는 방법 def 함수이름(인자1, 인자2, ...) 실행할 명령1 실행할 명령1 return 결과 > def = define 의 약자 (정의하다) > 인자 = 매개변수 > 숫자나 리스트 등을 넣을 수 있다. 1. 재사용 가능 > 일단 만들어두면 언제든지 사용가능 2. 코드관리가 쉽다 > 반복되는 코드를 모아놓았으므로 3. 조립해서 사용하기 유용하다 > 함수는 하나의 블럭이다 # ex. daco 라는..

김왼손의 왼손코딩 #딕셔너리 _ 딕셔너리, 메서드

오늘 배운 것 딕셔너리에는 '키' 와 '값' 이 있다 딕셔너리는 키라는 이름을 붙여 키와 값이 쌍을 이루는 것을 의미한다 > 딕셔너리에 키를 추가할 때는 [] 와 = 을 사용한다 > 출력할때는 [] 안에 키를 입력하면 된다 > 키를 지우는 양식은 -> del 딕셔너리이름[키 이름] 다시 메서드! 메서드는 해당 자료형에서만 사용되는 '함수' 라고 보면 된다. 딕셔너리이름.values() >>> 값만 출력하는 메서드 딕셔너리이름.keys() >>> 키만 출력하는 메서드 딕셔너리이름.items() >>> 키와 값을 함께 출력하는 메서드 > 특이한 건, for 뒤에 한개 이름만 지정하면 () 안으로 출력되고 > for 뒤에 두개 이름을 지정하면 깔끔하게 () 없이 출려된다. 오늘 느낀 것 이제야 메서드가 이해가..

김왼손의 왼손코딩 #while _ while, continue, break

오늘 배운 것 두 가지 반복문 1. for > 횟수에 따른 반복 2. while > 조건에 따른 반복 반복문을 사용하면 코드를 최소화하여 값을 얻을 수 있음 while 조건: 실행할 명령1 실행할 명령2 > if와 구조는 동일 > 조건이 참이면 명령 실행 > 다시 돌아와 조건이 참이면 명령 실행 > 조건이 거짓이 될때까지 반복 강제중지 : 컨트롤 + C 반복문 안에서 사용하는 키워드 continue > 밑에 명령을 실행하지 않고 맨위로 올림 break > 반복을 종료 오늘 느낀 것 반복문은 자동화를 위해 자주 사용하게 될 것 같다. 자동화 하니까 지금 업무에서 적용가능한 자동화가 있을지 궁금하다. 구글시트로는 자동화하긴 하는데 그 외에 프로그램을 직접 만들어 업무의 효율을 높일 수 있으면 좋겠다. 파이썬..

김왼손의 왼손코딩 #조건문 _ if, else, elif

오늘 배운 것 if 조건 : 실행할 명령1 실행할 명령2 > 조건 : 연산자를 통해 true 냐 false 냐 등의 조건을 확인 > 실행할 명령(=코드블럭) : 구분은 : 부터 띄어쓰기 4칸(동일하기만 하면 됨) ex) input_name = 'DACO' if input_name == 'DACO' : print('Hi!', input_name) else : print('Get out!', input_name) if 조건 : 실행할 명령1 실행할 명령2 else : 실행할 명령1 실행할 명령2 elif 조건 : > else : if 조건에 충족되지 못하는 나머지 값의 경우 명령을 실행 > elif 조건 : if 조건에 충족되지 못할때 새로운 조건으로 명령을 실행 ex) name = 'VOKO' if nam..

김왼손의 왼손코딩 #연산자 _ 할당, 산술, %로 홀짝 구분하기, 문자열 연산자

오늘 배운 것 operator (연산자) 1. (장비·기계를) 조작하는 사람 2. 전화 교환원 3. + 복합 할당 연산자(기호가 2개 연속으로 붙은 것) = >>> 우측 값을 왼쪽 변수에 할당한다 == >>> 두개의 값이 서로 같은지 비교 += >>> 내부 값에 다른 값을 더한다 -= >>> 내부 값에 다른 값을 뺀다 *= >>> 내부 값에 다른 값을 곱한다 /= >>> 내부 값에 다른 값을 나눈다(+정수에서 실수로 변한다) 1. 사칙연산 + - * / (너무 기본적인 내용이라 구체적인 내용은 생략) 2. 특수연산자 ** >>> 제곱 구하기 // >>> 나누기 몫 구하기 % >>> 나누기 나머지 구하기 # 일단 출력되는 것 확인해보자 nums = [1,2,3,4,5,6,7] for num in nums:..

김왼손의 왼손코딩 #for, range(), for x 2, 컴프리헨션

오늘 배운 것 반복되는 것을 처리하는 것이 컴퓨터의 주특기 (빠르고 정확) => 그래서 반복문을 쓴다. 2가지 방법 1) for 2) while for 문법 '컨테이너' 안에 있는 리스트 들이 순서대로 '변수'에 들어가고 '실행할 명령'을 수행하게 된다. (반복) '실행할 명령' 은 꼭 띄어쓰기를 해야한다. (파이썬에서는 꼭 해주어야 한다!) > 띄어쓰기를 할 때는 모든 명령들이 동일한 띄어쓰기를 적용해야 한다. ex. 탭으로 했으면 다 탭, 띄어쓰기로 했으면 다 띄어쓰기(동일한 수 띄어쓰기) *권장사항 - 제작자는 띄어쓰기 4칸을 권장한다. ex. for animal in animals: print(animal) >>> ((animals 안에 있던 리스트가 차례대로 모두 출력(한 번에 출력되는게 아닌 ..

김왼손의 왼손코딩 #파이썬 설치하기, 출력하기

오늘 배운 것 파이썬을 설치해보았다. https://www.python.org/ 여기서 설치 가능하다. 버전은 3.9버전 설치하니 초등학교 시절 도스컴퓨터에서나 뜰법한 화면이 나온다. 이 때문에 파이썬의 첫인상은 좋지 않다. 왠지 구닥다리 느낌? 사람들이 그렇게 칭찬하던 언어가 맞는가? 낚인건가? 라는 생각이 든다. 김왼손님이 말하길 코드를 작성할 때 되도록이 면 위 사진 가운데 처럼 띄어쓰라고 한다. print ( 안에 , 를 쓰니 자동으로 띄어쓰기가 되어 이어붙어져 출력된다 ) 오늘 느낀 것 파이썬이 너무 못생겼다. > 어서 다른 코딩 툴로 옮기고 싶다. HTML 이나 CSS 처럼 웹페이지에 바로 출력되는 건 아니지만 그래도 도스같은 화면에 바로바로 값이 출력되니 그건 다른 언어들보다 좋은 듯 하다...