Bootcamp15 인프런 파이썬 코딩 예제 강의 - 1 프로그래밍 == 문제해결2-1 : 아나콘다(anaconda {가상환경}) = 머신러닝 과 관련된 그런 패키지들을 모아놓은 플랫폼2-2: 파이썬, jupyter 설치 파이썬에서 주피터 노트북을 많이 쓴다. 왜?(데이터사이언스,데이터분석) 1. 셀 단위 작성 -> 인터랙티브한 코드 작성2. 단계적으로 쉽게 실행 -> 시각적으로 확인 용이3. 공유 용이성4. 다양한 프로그래밍 언어 지원5. 교육 목적(PPT, PDF ..) 다양한 포맷으로 문서 작성 가능6, 다중 사용자 (주피터 허브...)7. 쉽고, 보고서 형태 결과 확인.. 주피터 노트북 서버 돌려서 웹서비스 기반 동작하는 서비스 코드, PDF뭐 등등 아무거나 다 사용가능한게 장점.코드, 마크다운요거 색깔 도 알아야함클릭하면 껌뻑껌뻑 녹색으로 바뀜 걍 V.. 2023. 10. 5. 영재형 leetcode Key = 중복안됨 value = 리스트로 추가가능 hashset = 유니크한 값만 들어감, 벨류가 없음, 키만 있다고 보면됨 two points 알고리즘 = 인덱스만 가지고 노는거 Palindrome = 앞으로읽을때랑 뒤로읽을때랑 똑같은거 시간 복잡도(Time complexity)는 알고리즘의 실행 시간이 입력 크기에 어떻게 의존하는지를 나타내는 개념입니다. 알고리즘이 해결하는 문제의 크기에 따라 알고리즘의 수행 시간이 어떻게 증가하는지를 설명합니다. 시간 복잡도는 일반적으로 입력 크기 n에 대한 함수로 표현되며, 알고리즘이 수행하는 기본적인 연산(예: 덧셈, 뺄셈, 곱셈, 나눗셈, 비교, 대입 등)의 횟수에 관한 것입니다. 시간 복잡도는 일반적으로 빅 오 표기법(Big O notation)을 사용하여.. 2023. 9. 26. [인프런] 파이썬 입문 last 프로젝트 간단한 미니게임 만들어보기 # Hangman Minigame # 기본 프로그램 제작 및 테스트# 프로그램 완성 및 최종 테스트import timeimport csvimport randomimport winsound# 처음 인사name = input("What is your name?")print("Hi, " + name, "Time to play hangman game!")print()time.sleep(1)print("Loading..")print()time.sleep(0.5)# CSV 단어 리스트words = []# 문제 CSV 파일 로드with open('./resource/word_list.csv', 'r') as f: reader = csv.reader(f) # Header sk.. 2023. 9. 25. [인프런] 파이썬 강의 - 6 내장함수/외장함수 외부 파일 write 파일 쓰기 CSV file어떤 집합을 파일로 저장할때 csv 파일 형식으로 변환, 저장을해서 또 다른 응용 프로그램에서 많이 사용함서로 다른 프로그램에서 데이터를 전달할때 CSV file로 많이 전달함 2023. 9. 22. [인프런] 파이썬 입문 - 5 사용자 입력 (input)파이썬 프로그램을 활용해서, 실행할때 어떤 데이터를 사용자가 입력 할 수 있게 만들수 있음.runtime때 사용자에게 데이터를 받아서 함수에서 사용, 함수 연산으로 사용 가능 Interpreter가 한줄 한줄 해석하는 것input 에 숫자를 넣어도 str로 받음, 기본 타입은 무조건 문자열 * 예외처리 tyr:"""except ValueEroor: while Ture 써서, 같은 값 쓰기까지 하는 프로그램 Why do we need oop?? -> for easy programming 모듈모듈의 개념?연관 관계가 있는 변수,함수,클래스를 모아놓은 파일을 모듈이라고 함예) 문자를 보내주는 모듈, 메일을 보내주는 모듈 .. etc다른파일에서 내가 가져와서, 내코딩할때.. 2023. 9. 18. [인프런] 파이썬 입문 - 4 IF 구문 For 구문 While 문파이썬에서 if,while,for 을 통해 모든 프로그램을 제어하는 흐름제어문이라고 함 Function (함수의 기초) 2023. 9. 3. [인프런] 파이썬 입문 - 3 리스트(list) 두개의, 중첩된 리스트에 접근 할 때는, 리스트의 리스트 쓰면됨 print('e - ', e[-1][1]) 리스트 슬라이싱, 리스트 슬라이싱 하면 리스트가 나옴 리스트 연산 (리스트를 연산하면 리스트가 결과로 나옴)리스트 identity 리스트 연산 # 리스트 함수append (뒤에 붙이는거) a.append(10)sort(오름 차순으로 정리) a.sort()reverse (내림 차순으로 정리) a.reverse()index a.index(3) 데이터3의 위치가 인덱스의 어디냐?insert (중간에 값 넣고 싶을때 쓰는 함수) a.insert(2, 7) (위치, 내가 추가할 값)remove(제거할 값을 넣으면 지워짐) a.remove(10)pop(끝에 있는 원소를 꺼내오고,.. 2023. 8. 31. [인프런] 파이썬 입문 - 2 파이썬 변수 id()함수는 어디에 저장 되어있는지 확인하는 함수control + f5 = run shorcut 다양한 변수 선언변수 선언을 잘해야, 효울성있게 코드 짤수 있음 (가독성과 직결) 특수문자(_이랑$만 허용)나 숫자 시작 변수는 안됨또 예약어는 변수명으로 사용 불가능 (ex: for , as , while , class etc...)https://flexiple.com/python/python-reserved-words/원리를 좀 깊게 알고 공부하는게 나중에 도움이 많이 됨 Chapter 3 숫자형 숫자로된 데이터들을 다룰수 있게 해주는 데이터 타입형 변환을 잘 알아야함 사전에서 특정 단어를 찾을때, 색인에서 단어를 보고, 단어를 찾아가니까 그 단어에 대한 내용이 나와있기때문에 사전 타입(.. 2023. 8. 15. [인프런] 파이썬 입문 - 1 - Print 사용Seperator 사용End 사용Python Format 사용 프린트문이 중요한이유? 개발 중간중간 체크하고 디버깅같은거 할때 (변수 값 확인하고) 그럴때 쓰이는 문법이라서 꼭 알아야함 End 옵션 사용해보기Print()문은 자동으로 줄바꿈을 해주지만, end옵션 (끝을 어떻게 끝낼건지 선언하는 기능) 줄바꿈 자동으로 안됨end옵션에 들어간 문자로, 다음 print문으로 이어주는 역할File 옵션예약어 == import : 이미 예약되어있는 명령어, 변수로 써 사용 불가능import sys print('', file = "")내가 입력한 print 문장을 store되어있는 file 에다가 overwrite 한다는 개념 #Format optiond,s,f 3가지 기억하기d = 정수 .. 2023. 8. 15. [인프런] 파이썬 입문 - 0 좋은 코딩 습관1. 디버깅 -> 내 의도에 맞게 프로그램이 실행되는지 확인2. 알고리즘 , 자료구조 공부하기 -> 코딩테스트 필수 , 논리적으로 사고 하는거 기르기 -> 프로그램 실력향상3. 다른 사람의 소스코드 참조 하기4. 주석 달기 -> 큰 그림알고있어서 자주 까먹음 , 코드의 이해 증가5. 자기가 만들고 싶은 프로그램을 정확하게 정의하는 것이 중요 -> 단위단위 코딩하면서 실력향상, 계속 해서 보다보면 언어 차이점도 생각함 좋은 프로그램에서 나타나는 몇가지 특징들1. 코드의 가독성 (다른사람들도 잘 읽을수있게)2. 코드의 길이 (불필요한 변수, 선언해놓고 사용하지않는거 없애기, 가독성과 연관)3. 변수의 이름 (변수 잘하는거 네이밍 필요)4. 중복 코드 줄이자 (불필요한 코드를 줄여야 빠르게 인코.. 2023. 8. 11. 6개월치 업무 - 2 파이썬에서 파일 생성 하려면, open 코맨드 쓰면 됨 myFile = open("text.txt","w") myFile.write("test") myFile.close() open을 사용해서 파일을 열어옴 4는 4글자라는 뜻, open 상태에서 놔둔 상태에서 열어보면 없음, 왜? 저장해야(.close())해야 되니까 line 쓰면, 첫부터 끝가지 다 불러올수있음 random 함수는 0~1 사이의 소수 아무거나 뽑아오는 함수 4.3. 할당 연산자 할당 연산자 (Assignment Operators): a = 10, b = 20 이라 가정한다. OperatorDescriptionExample = 왼쪽 변수에 오른쪽 값을 할당한다 c = a + b → c = a + b += 왼쪽 변수에 오른쪽 값을 더하고 .. 2022. 11. 3. Devops - 2 Homebrew = Mac OS 에서 패키지 설치 및 관리 하는 툴 GUI 어플리케이션 설치까지 지원함 WLS (Windows Subsystem for Linux) ELF64 = Linux에서만 실행 가능한 파일 WLS이 강력한 이유는, 여러 리눅스 배포판을 지원 하기 때문 2022. 4. 8. 6개월 치 업무를 하루만에 끝내는 업무 자동화 - 2 액셀 자동화 myfile.write("test") 로 안에 내용 입력 myfile.close()로 저장 for i in ragne(1000) 해서 1000개의 다른 파일 만들기 2022. 4. 1. 6개월 치 업무를 하루만에 끝내는 업무 자동화 - 1 Interpreter 컴퓨터에게 101010으로 해석 해주는 놈 x = 변수(변할수 있는 값) (Value) x = 5 x = "String" 뭐 이런식 String의 인덱싱 리스트 컴퓨터가 이해할수있도록 코드를 짜서 반복작업을 시키기위해서 코드를 배우는 거임 Boolean = True or False for i in range(5): if(i%2 == 0): print(i) 0 2 4 이렇게 나옴 연산자: 사칙연산이라고 많이 들어보셨을텐데요, 사칙연산은 덧셈, 뺄셈, 곱셈, 나눗셈을 말하는 것인데, 우리는 여기서 더 나아가서 코딩에서 사용되는 연산자를 몇 개 더 알아볼게요. 특히 변수와 같이 사용하는 경우가 많으니, "코딩 기초 개념 이해하기 - 변수"를 먼저 보고 오시면 더 이해가 잘 되실거에요. 가.. 2022. 2. 23. Devops - 1 지속적 통합(Continuous Integration) : 개발자가 만든 변경 사항에 대해 빌드및 테스트를 해보고 저장소를 관리 함으로써, 빠르게 버그를 발견하고 품질 보장 지속적 배포(Continuous Delivery) : 개발 된 결과물의 산출물을 자동으로 자동화된 파이프라인에 올려서 배포 및 운영 -> 데브옵스를 적용함에 있어 가장 기본 아무리 자동화된 파이프라인이 가지고 있더라도, 소프트웨어가 클수록 빌드 및 테스트 단계에서 병목 현상이 발생하게 되는데 마이크로 서비스(Micro-services)를 여러개로 쪼개서 빌드타임과 배포 타임을 줄일수 있음 IaC(Infrastructure as Code) : 인프라에도 서비스 배포에 따라 코드로써 자동화가 필요함 Monitoring & Logging .. 2022. 1. 24. 이전 1 다음