- 난생처음 R코딩&데이터 분석 저서
- 코딩테스트 python
- 프로그래머스
- [멀티잇]데이터 시각화&분석 취업캠프(Python)
- 파이썬
- 인공지능기초다지기
- 코딩테스트
- 데이터베이스
- Machine Learning
- 기초다지기
- python
- boostcoures
- 데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- Ai
- Oracle
- 네이버부스트캠프
- 이것이 취업을 위한 코딩테스트다 with 파이썬
- 오라클
- DB
- 부스트코스
- 이기적
- 정보처리기사
- SQL
- 빅데이터 분석 기반 에너지 운영 관리자 양성 및 취업과정
- boostcourse
- PY4E
- r
- 빅분기
- AI 플랫폼을 활용한 데이터 분석
- 빅데이터분석기사
- Today
- Total
목록Programming/Python (40)
매일공부

- 함수 개발 가이드라인 함수는 가능하면 짧게 작성 > 줄 수를 줄일 것 함수 이름에 함수의 역할, 의도가 명확히 들어낼 것 하나의 함수에는 유사한 역할을 하는 코드만 포함 인자로 받은 값 자체를 바꾸진 말 것 > 임시변수 선언 공통적으로 사용되는 코드는 함수로 변환 복잡한 수식, 조건 > 식별 가능한 이름의 함수로 변환 #bad def count_word(string_variable): string_variable = list(string_variable) return len(string_variable #good def count_word(string_variable): return len(string_variable) - How to write good code? 코딩 컨벤션 : 사람의 이해를 돕기..

- 함수 호출 방식 Call by Value 값에 의한 호출 기본 데이터 타입의 값이 전달될 때 함수에 인자를 넘길 때 "값만 넘김" 함수 내 인자 값 변경 시, 호출자에게 영향x def f(x): ~~ a = 5 f(a) > a값이 복사되어 x에 들어감 def f(x): x = 7 ~~ a = 5 f(a) > x값이 7로 바뀌어도 a값에는 변화x Call by Reference 참조에 의한 호출 집합 데이터 타입인 경우 함수에 인자를 넘길 때 "메모리 주소"를 넘김 함수 내 인자 값 변경 시, 호출자의 값도 변경됨 Call by Object Reference 객체 참조에 의한 호출 파이썬 함수 호출 방식 > 객체의 주소(위치)가 함수로 전달 전달된 객체를 참조하여 변경시 호출자에게 영향o but, 새로..

1. 무슨 학교 다니세요? - 태어난 연도를 계산하여 학교 종류를 맞추는 프로그램 개발 print ("당신이 태어난 년도를 입력하세요") birth_year = int(input()) age = 2022 - birth_year +1 if age > 26: print("학생이 아닙니다") elif age >= 20: print("대학생") elif age >= 17: print("고등학생") elif age >= 14: print("중학생") elif age >= 8: print("초등학생") else: print ("학생이 아닙니다") #2번째 버전 if age > 26 or age = 20: message = "대학생" elif age ..

- 디버깅debugging 이란? 코드의 오류를 발견&수정하는 과정 오류의 원인을 알고 해결책을 찾아야함 - 문법적 에러 Indentation Error(흔히 발생) 들여쓰기, 오탈자, 대소문자 구분 안 함 등 에러 메시지 분석 > 인터프리터가 알려줌 - 논리적 에러 뜻대로 실행이 안되는 코드 print()문을 중간중간 찍어서 확인 함수 Check Print문(__name__) : if __name__ == '__main__' 코드 부분은 python Shell에서 호출 할 경우 실행되지 않음 : 인터프리터에서 직접 실행된 경우에만, if이하 코드를 돌리라는 명령어 > 모듈로 사용하는 방식 > 현재 스크립트 파일이 실행되는 상태를 파악하기 위해 사용 def addition(x, y): return x+y..
Boolean Variable 부울변수 > (4번) https://dailystudy.tistory.com/26 논리 키워드 : and, or, not and : 모두 참일 때만 True or : 하나만 참이어도 True Boolean List에 적용한다면? all() : and 연산자와 동일 any() : or 연산자와 동일 boolean_list = [True, False, True, False, True] all(boolean_list) #False any(boolean_list) #True 삼항 연산자(Ternary operators) - 조건문을 사용하여 참 / 거짓의 경우의 결과를 한 줄에 표현 >>> value = 12 >>> is_even = True if value % 2 == 0 els..
파이썬 연산자 > (1번) https://dailystudy.tistory.com/24?category=1030636 파이썬 is, is not 연산자 > (6번) https://dailystudy.tistory.com/26?category=1030636 is, is not 연산자의 주의할 점 - memory의 값&주소를 비교 >>> a = [1, 2, 3, 4, 5] >>> b = a[:] >>> a [1, 2, 3, 4, 5] >>> b [1, 2, 3, 4, 5] >>> a is b False - 파이썬은 옛날에 -5 ~256까지 자주 사용하는 숫자 > 미리 메모리 주소를 잡아둠(즉, 같은 메모리 주소 사용) >>> a=-5 >>> b=-5 >>> a is b True >>> a=-6 >>> b=-..

형식(format)에 맞춰서 출력하고 싶을 때 1) 기본 출력 print(1,2,3) print("a" + " " + "b" + " " + "c") print("a", "b", "c") #1 2 3 #a b c #a b c 2) % string - “%datatype” % (variable) 형태로 출력 양식을 표현 print("I eat %d apples." % 3) print("I eat %s apples." % "five") number = 3; day="three" print("I ate %d apples. I was sick for %s days." % (number, day)) print("Product: %s, Price per unit: %f." % ("Apple", 5.243)) #I e..
파이썬 리스트; append() sort() split() > https://dailystudy.tistory.com/29 - 패킹: 한 변수에 여러 개의 데이터를 넣는 것 - 언패킹 : 한 변수의 데이터를 각각의 변수로 반환 >>> t = [1, 2, 3] ## 패킹 >>> a, b, c = t # 언패킹 >>> print(t, a, b, c) [1, 2, 3] 1 2 3 - 1차원 리스트 복사 : 주소값이 동일한 얕은 복사 ## 하나를 수정하면 다 같이 수정됨 color3 = color2 #얕은복사, 주소값이 동일함 print(color2, id(color2)) print(color3, id(color3)) #['orange', 'black', 'white'] 1612475689984 #['orang..
1. 튜플Tuples & 리스트 Lists - 튜플은 리스트와 비슷한 기능을 하는 스퀀스 - 0부터 시작하는 인덱스에 항목 저장 - 리스트 : [] 사용, 수정 가능 - 튜플 : () 사용, 수정 불가 > WHY? 효율성 때문 = 메모리 용량小, 성능 측면에서 훨씬 단순&효과적 2. 튜플 Tuples = 제한있는 리스트 - 임시 변수를 선언할 때는 리스트를 쓰는 것보다 튜플을 쓰는 것이 좋음 - 좌변에 변수를 가진 채로 선언 가능 - 네임드 튜플 : 양변의 변수와 값의 수가 동일해야함. - 여러개 데이터를 한번에 입력할 때는 () 괄호 생략 가능 - 부분 삭제 불가 / 전체 삭제만 가능 - 추가할 때는 += 사용 # 한 개만 있는 경우 , 로 마무리 tuple1 = (item,) # 이건 튜플 tuple..
1. 열고자 하는 파일이 폴더에 존재하지만 안 열릴 경우 OSError: [Errno 22] Invalid argument: 'c:\\coding\naver.txt' > 이스케이프 문자(\n)로의 해석 여지가 원인 > 파일 경로 수정 "c:\\coding\\naver.txt" "c:/coding/naver.txt" r"c:\coding\naver.txt" 2. 파일의 유니코드 오류 UnicodeDecodeError: 'cp949' codec can't decode byte 0xeb in position 0: illegal multibyte sequence > 영어가 아닌 한국어라 생긴 오류 > 인코딩 변경 UTF-8 / utf-8 / utf-8-sig / ansi : 인코딩 > 문자를 숫자로 변환(메모리..