본문 바로가기

전체 글

(163)
[Python] 숫자 자료형 파이썬 지원 자료형 int : 정수 float : 실수 complex : 복소수 bool : 불린 str : 문자열(시퀀스) list : 리스트(시퀀스) tuple : 튜플(시퀀스) set : 집합 dict : 사전 숫자형 연산자 + - * ** /
[Python] print옵션 다양한 변수 선언 Camel Case : numverOfCollegeGraduates -> Method Pascal Case : NumberOfCollegeGraduates -> Class Snake Case : number_of_college_graduates 참고 : Escape 코드 \n : 개행 \t : 탭 \\ : 문자 \' : 문자 \" : 문자 \000 : 널 문자 예약어는 변수명으로 불가능 False def if raise None del import return True elif in try and else is while as except lambda with assert finally nonlocal yield break for not class from or continue glob..
[Python] 파일 읽기 및 쓰기 # 읽기 모드 : r, 쓰기모드 w, 추가 모드 a, 텍스트 모드 t, 바이너리 모드 b # 상대 경로('../, ./'), 절대 경로('C:\Django\example..') # 파일 읽기(Read) f = open('./resource/it_news.txt', 'r', encoding='UTF-8') print(dir(f)) # 속성 확인 print(f.encoding) # 인코딩 확인 print(f.name) # 파일 이름 # 모드 확인 print(f.mode) cts = f.read() print(cts) f.close() # 반드시 close # read(): 전체 읽기 , read(10) : 10Byte # readline : 한 줄 씩 읽기 # readlines : 전체를 읽은 후 라인 단위..
[Python] 기본 외장 함수 # 실제 프로그램 개발 중 자주 사용 # 종류 : sys, pickle, os, shutil, glob, temfile, time, random 등 # sys : 실행 관련 제어 import sys # print(sys.argv) sys.argv[0] # python 실행 경로 sys.exit() # 강제 종료 print(sys.path) # 파이썬 패키지 위치 # pickel : 객체 파일 쓰기 import pickle f = open("test.obj", 'wb') # 쓰기 obj = {1: 'python', 2: 'study', 3: 'basic'} pickle.dump(obj, f) f.close() f = open("test.obj", 'rb') # 읽기 data = pickle.load(f) ..
[Python] 기본 내장 함수 # 파이썬 내장(Built- in) 함수 # str(), int(), tuple() 형변환 # abs() 절대값 출력 print(abs(-3)) # all, any : iteralbe 요소 검사(참, 거짓) print(all([1,2,3])) # and print(any([1,2,0])) # or print(not any([1,2,0])) # or # chr : 아스키 -> 문자, ord : 문자 -> 아스키 print(chr(33)) print(ord('1')) # enumerate : 인덱스 + Iteralbe 객체 생성 for i, name in enumerate(['abe', 'bcd', 'efg']): print(i+1, name) # filter : 반복가능한 객체 요소를 지정한 함수 조건에 ..
[Python] 예외 처리 SyntaxError, TypeError, NameError, IndexError, ValueError, KeyError ... 문법적으로는 예외가 없지만, 코드 실행 프로세스(단계)발생하는 예외도 중요 1. 에외는 반드시 처리 2. 로그는 반드시 남긴다. 3. 예외는 던져진다. 4. 에외 무시 # SyntaxError : 문법 오류 print('error) # NameError : 참조 없음 a = 10 print(c) # ZeroDivisionError print(100 / 0) # IndexError x = [50, 70, 90] print(x[4]) # 에러 발생 print(x.pop()) print(x.pop()) print(x.pop()) print(x.pop()) # 에러 발생 # KeyEr..
스파르타코딩클럽 내배캠-사전캠프 미니 팀프로젝트-完 https://github.com/sdoram/sprata/tree/main/pre_camp GitHub - sdoram/sprata: 스파르타코딩클럽 내일배움캠프 스파르타코딩클럽 내일배움캠프. Contribute to sdoram/sprata development by creating an account on GitHub. github.com 처음 생각했던 크롤링은 requests, bs4를 이용하는 것이었는데 정작 결과물을 확인하니 둘 다 빠져버렸다. 완성된 코드를 보며 똑같이 작성했던 pygame과 다르게 selenium으로 크롤링하는 대상이 일반적인 예제와 달라서 막힐 때마다 인터넷을 뒤지며 짜깁기를 하고 있어서 눈치를 채는 게 늦었는데 파이썬 3.6처럼 selenium도 문법이 크게 바뀐 것 같..
스파르타코딩클럽 내배캠-사전캠프 미니 팀프로젝트-5 https://github.com/sdoram/sprata/tree/main/pre_camp GitHub - sdoram/sprata: 스파르타코딩클럽 내일배움캠프 스파르타코딩클럽 내일배움캠프. Contribute to sdoram/sprata development by creating an account on GitHub. github.com selenium을 모듈화 해서 가수는 크롤링 가능하다. 근데 노래는 같은 방식으로 NONE이 출력되서 시간을 더 투자하거나 포기해야한다. 일단 내일 연결을 해보고 노래는 포기하더라도 좋아요나 조회수같은 부분이 되는지 확인해야겠다.