분류 전체보기 802

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

오늘 배운 것 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 안에 있던 리스트가 차례대로 모두 출력(한 번에 출력되는게 아닌 ..

김왼손의 왼손코딩 #튜플, 패킹, 언패킹

오늘 배운 것 튜플 : 리스트와 마찬가지로 여러 값을 모아서 저장하는 것 > 단, 리스트와 다른 점은 값을 변경할 수 없다. (이뮤터블) 리스트는 {} 를 쓰지만 튜플은 () 또는 괄호 없이 콤마만으로 만들 수 있다. ex. tuple = () > 빈 튜플 tuple = (1, 2, 3) tuple = 1, 2, 3 > 둘다 튜플이 된다. 패킹은 값을 묶는 것, 언패킹은 값을 푸는 것 패킹 ex. tuple = 1, 2, 3 > 튜플로 묶는 것도 패킹 언패킹 ex. 토마토, 바나나, 사과 = tuple > 위에 묶은 튜플이 각각 토마토, 바나나, 사과 로 언패킹 된다.!! + 언패킹한 값을 서로 바꾸기 위해서는? ex. 토마토, 바나나 = 바나나, 토마토 이렇게 하면 서로 값이 바뀌게 된다. ( 토마토 ..

김왼손의 왼손코딩 #리스트, 값 추가하기, 인덱싱, 슬라이싱, 메서드

오늘 배운 것 리스트에 들어가는 값은 문자열과는 다르게 변경하거나 뺄 수 있다 *immutable : 값을 변경할 수 없는 것 > 문자열 *mutable : 값을 변경할 수 있는 것 > List 리스트 예시 [val1, val2, ---] 리스트에 값을 넣는 방법 list = ['a', 'b', 'c'] 리스트에 값 추가하는 방법 list.append('d') (append 는 list만 사용할 수 있는 함수) 단, append로 값을 추가하는 경우 사전에 해당 list가 존재해야 한다! 더 자세히는 구글에 파이썬 리스트 끼워넣기 등으로 검색! 리스트 안에 있는 순서에 따라 불러올 수 있는 것 ex. del animals[4] 앞에 del 을 쓰면 해당 리스트 값이 삭제된다! 리스트 안의 값도 문자열과 ..

김왼손의 왼손코딩 #독스트링, end, 이스케이프 코드

오늘 배운 것 # > 주석 """ > 이것도 주석 ex. >>> # 주석 >>> """ 이것도 주석 """ end ex. print('', end='') >>> # 출력의 끝을 지정할 수 있다 Escape code # 특정한 기능을 수행하는 문자의 조합 > 문자열 안에 특별한 코드를 넣으면 특별한 행동을 하게 된다. 백슬러시 = \ \n > 줄바꿈 엔터 \t > 탭(공백넣기) ex. print('da', end='\n'); print('c', end='\t'); print('o') da co >>> 여기서 새롭게 알게 된 것은 ; 을 쓰면 그대로 붙여서 쓸 수 있다는 것! ; (세미콜론) > 한 줄이 끝났지만 붙여서 쓸 수 있다라는 의미 but 좋은 방법이 아니다. 한 줄에는 한 명령어만 쓰는 것이 좋다..

김왼손의 왼손코딩 #format(), 인덱싱, 슬라이싱, 메서드

오늘 배운 것 지난 글의 % 로 대입하는 것, 그건 파이썬 답지 못하다. {} 와 .format() 을 이용하여 동일한 결과를 얻을 수 있다 'My name is {}'.format('내용') >>> 'My name is 내용' '{} * {} = {}'.format(2, 3, 2*3) >>> '2 * 3 = 6' '{1} * {0} = {2}'.format(2, 3, 2*3) >>> '3 * 2 = 6' {} 안에 순서를 지정하여 바꿀수도 있다! 결론 > 문자열을 자유롭게 쓰기 위한 방법! 문자열에도 주소가 있다! > 인덱스 = 주소 띄어쓰기 공백도 하나의 주소로 본다! ex) my_name = 'DACO' my_name[3] >>>'O' 인덱스는 - 도 가능하다. - 는 0 없이 맨 끝이 -1부터 시..

김왼손의 왼손코딩 #자료형 변환하기, 주석, 문자열, 포맷팅

오늘 배운 것 type() > 자료형 타입을 볼 수 있는 함수 float() > 자료형을 실수형으로 바꿔주는 함수 str() > 자료형을 문자형으로 바꿔주는 함수 list() > 분해하여 강제로 리스트로 만들어 주는 함수 주석 > 컴퓨터가 아닌 사람을 위한 설명 = comment # 다음을 텍스트를 쓰면 끝 "" or '' 안에 텍스트를 넣으면 문자열이 된다. """ """(''' ''') 따옴표 세개를 사용한다면? my_str = """a b c """ > 여러줄을 함께 넣을 수 있다. %s > 문자열 대입 %d > 정수 대입 %f > 실수 대입 s, d, f 는 각 자료형의 앞글자 사용방법은 '%(알파벳)' % (내용) 을 기재하면 된다. 오늘 느낀 것 자료형에 대해 이해가 되기 시작했다. 실전에서 ..

김왼손의 왼손코딩 #숫자형, 문자형, 불린, 리스트, 튜플, 딕셔너리

오늘 배운 것 우리가 사용하는 기본 재료 DATA TYPE (자료형) 1. Numeric > 숫자 > typy() 함수를 이용하여 해당 타입을 확인할 수 있음 > class 'float' : 실수 > class 'int' : 정수 2. String > 문자열 > '' 또는 "" 으로 구분한다 > 'daco' , "daco" , 단 'daco" 처럼 짝짝이는 안된다. 3. Boolean > True or False > 참과 거짓을 표현하는데 사용되는 자료형 4. List > 다양한 것들을 모아서 사용하는 것 > 대괄호를 사용! ex. daco_list = [1, 2, 3] / daco_list = ['a', 'b', 'c', 'd'] + > import random > random 을 사용할 수 있게 됨 ..

김왼손의 왼손코딩 #입력하기, 변수와 변수이름

오늘 배운 것 print 는 출력하는 것 input 은 입력을 받을 수 있는 것 (사용자에게) age 에 입력한 99 가 저장되었다! 변수 = 저장된 값이 변할 수 있다. 값을 저장할 때는 ' = ' 을 사용한다. ' = ' -> '값을 할당한다' , '이름을 붙여준다' 라는 뜻으로 보면 된다. http://pythontutor.com/live.html#mode=edit 파이썬튜터 > 라이브 프로그래밍 (코드의 구조를 실시간으로 시각화하여 볼 수 있음) my_int 는 1이다 라고 지정 1 + 3 = 4 1 * 100 = 100 변수 이름을 잘 지어야 한다. qws > 글자 가능 + 대소문자 구분 ___ > 밑줄문자 가능 한글 > 한글&특수문자 가능 (한글이 되는 이유는 유니코드 방식을 사용하기 때문 )..