전체 글 562

[파이썬] 웹 스크래핑 하는 방법

참고 출처 : 실무자를 위한 파이썬 100제 ## 웹 서버에 요청하고 응답하는 과정 Request : 사용자가 웹서버에게 웹 페이지 정보를 달라고 요청하는 과정이다. Response : 웹 서버가 웹 페이지 정보를 보내는 과정을 응답이라고 함. 1. Request의 get()함수를 사용하여 웹 서버에 GET요청을 보낸다. 2. 파이썬 홈페이지의 URL을 저장한 변수를 함수의 매개변수로 전달한다. 3. 웹 서버가 응답한 내용을 resp 변수에 저장한다. 4. 응답 결과를 출력한다. ## 웹 페이지 소스코드 확인하기 1. request 모듈 불러오기 2. url 변수에 파이썬 홈페이지 url 저장 3. 웹 서버에 get 요청을 보내고, 응답한 내용을 변수 resp에 저장한다. 4. HTML 소스 코드를 확인..

[github] github 블로그 만들기 & git 명령어 정리

create repository -> username.github.io 명으로 레파지토리 생성하기 1. on create a new repository on the command line -> git bash 에 입력하면, README 파일 생성 www.zerocho.com/category/Git/post/581042fdcae2d100152ceae6 (Git) Github 사용하기, remote, clone, push, pull 안녕하세요. 이번 시간에는 지난 번의 commit을 바탕으로 Github를 사용해보겠습니다! 우선 깃허브를 사용하려면 회원가입부터 해야합니다. 링크 Sign up이 회원가입이고, Sign in이 로그인입니다. 무 www.zerocho.com index.html 파일 생성방법 ec..

[#11장] 모듈과 패키지

참고 문헌 : 처음 시작하는 파이썬 1. 모듈과 import문 모듈을 임포트하는 방법 : import 파이썬파일명 - 2. 필요한 모듈만 임포트하기 : from 파이썬파일명 import 함수 => 이 함수를 who_cares()함수로 임포트 from fast import pick as who_cares() place=who_cares() 2. 패키지 1. 패키지 : .py파일을 포함한 하위 디렉터리 디렉터리 안에 디렉터리를 여러 깊이로 사용할 수 있다. 2. 모듈 탐색 경로 - 파이썬 인터프리터가 보는 모든 위치를 보려면 표준 sys 모듈을 임포트해서 path 리스트를 살펴본다. 이것은 파이썬이 임포트할 모듈을 찾기 위해 탐색하는 디렉터리 이름 및 zip 아카이브 파일의 리스트이다. 파이썬은 임포트할 파..

[소스트리] 작업하던 프로젝트를 소스트리를 이용해서 깃허브에 연동시키는 방법 (+100MB 이상 파일 push error) & git 파일 삭제

소스트리 & 깃허브 연동하기 1. 먼저 깃허브에 올릴 프로젝트를 git init 명령어를 수행해서, .git 폴더가 생성되도록 처리하기 --> 2. Add a repository에서 탐색 버튼을 눌러서 프로젝트 경로 찾기 추가 버튼 클릭 3. 프로젝트와 소스트리 연동 성공 이제 깃허브랑 연동시키기! 4. 오른쪽 상단에 설정버튼을 누른다. 5. 추가 버튼을 눌러서 URL/ 경로에 깃허브 주소를 적는다. (레파지토리 주소) 6. PUSH 작업해주면 끝!! 깃허브에 들어가서 확인해보기 제대로 깃허브와 연동이 이루어졌는지 ! ! ? push가 되지 않는다...? 에러 메세지를 읽어보니, 용량이 100MB이상이라 그렇다는... (깃허브는 100MB이상의 파일을 올릴 수 없대요 ㅠㅠ) 그래서 쪼개서 해야한다고 하더..

[깃허브] 소스트리, 깃(git) 사용법 정리

깃 : 모든 파일의 변경사항을 추적하는 것 (장점) 깃의 최강점 : 같은 파일에 대한 각기 다른 버전을 보관할 수 있다. **** 각기 다른 파일에 해당 변경사항을 바로 모두 적용할 수 있도록 해준다. 여러 사람들과 작업할 때 같은 파일을 가지고 여러명이서 작업을 할 수 있다. 나의 파일과 깃 히스토리를 공유하는데, 이 때 사용하는 게 깃허브 클라우드에 있는 깃 제공자 = 깃허브, 내 컴퓨터에서 깃 히스토리를 가져와서 깃허브 웹사이트에 푸쉬하고 에디터는 이를 가져올 수 있게 된다. 우리 모두의 깃 기록을 깃허브 클라우드에 올릴 수 있다. 깃허브, 깃랩,, 여러개의 저장소 클라우드가 있지만 깃허브가 가장 중요하다. 깃 사용법 Git, IDE(Visual studio code), SourceTree git ..

[#10 파이썬 기초] 객체와 클래스2

[#10 파이썬 기초] 객체와 클래스1 이어서 합니다! 모든것이 단순히 값이나, 하나의 정보가 아닌 객체로 취급하는 파이썬 객체는 어떠한 속성값과 행동을 가지고 있는 데이터입니다. (예시 자동차) 4. 자신 : self - self 인수를 사용하는 이유? : 적절한 객체의 속성과 메서드를 찾기 위해 사용한다. a_car=Car() a_car.exclaim() # a_car 객체의 Car 클래스를 찾는다. # a_car 객체를 Car 클래스의 exclaim() 메서드의 self 매개변수에 전달한다. 5. 속성 접근 - 파이썬은 객체 속성과 메서드가 공개되어 있어서 개발자가 스스로 잘 관리를 해야 한다. 1. 직접 접근 속성 값을 직접 가져와서 변경하는 방식은, 값이 언제든지 변경될 수 있다. 2. Gett..

[#10 파이썬 기초] 객체와 클래스1

1. 객체란? :데이터(변수,속성)와 코드(함수,메서드)를 포함하는 커스텀 자료 구조이다. - 객체는 개별 사물을 나타내며 해당 메서드는 다른 사물과 상호작용하는 방법을 정의함. 2. 간단한 객체 1. 클래스 선언하기 - 아무도 만들어본 적이 없는 새 객체를 생성하기 위해서 객체에 포함된 내용을 나타내는 클래스를 정의한다. - 객체는 플라스틱 박스, 클래스는 상자를 만드는 틀에 비유할 수 있다. 2. 메서드 - 클래스 또는 객체의 함수를 의미한다. (클래스 내에 있는 함수) 3. 초기화 - 객체 생성시 속성 할당하려면 객체 초기화 메서드 __init__()을 사용함. - __init__()을 정의할 때 첫 번쨰 매개변수는 self여야 한다. (1) Cat 클래스의 정의를 찾는다. (2) 메모리에 새 객체..

[#9 파이썬 기초] 함수 정의하기

- 함수를 사용하는 이유는? : 코드의 재사용을 위해 사용한다. - 함수의 2가지 작업 : 정의하기, 호출하기 1. 함수 정의하기 : def def 함수명(): 2. 함수 호출하기 : () 함수명() ex코드) if 함수명(): ~~~~ >> if문에서 이 함수를 호출하여 반환되는 값으로 조건 테스트도 가능하다. 3. 인수와 매개변수 def 함수명(매개변수):return ~~~ - 인수란?: 함수로 전달한 값을 의미한다. 인수의 값은 함수 내에서 해당하는 매개변수에 복사된다.즉 함수 외부에서는 인수라고 하고, 함수 내부에서는 매개변수라고 한다. 1. 유용한 None - None이란? : 아무것도 없다는 것을 뜻하는 파이썬의 특별한 값으로 false랑은 다른의미이다. 2. 위치 인수 : 파이썬은 다른 언어..

[#8.2 파이썬 기초] 딕셔너리와 셋2

1. 셋 : 값은 버리고 키만 남겨둔 딕셔너리와 같다. - 셋 생성하기 : set() ex코드) empty_set=set() even_numbers={0,2,4,6,8} {}은 딕셔너리가 먼저 등장해서 차지하고 있었기에 set은 set()으로 선언해야함. - 변환하기 set은 리스트, 딕셔너리, 문자열에서 중복된 값을 삭제하고 생성한다. - 길이 얻기 : len() - 항목 추가하기 : add() - 항목 삭제하기 : remove() - 멤버십 테스트 in - 교집합 연산자 & : & 연산자의 결과는 야채, 면이 포함되어 있는 모든 음식 이름을 반환함. 교집합 intersection() - 합집합 연산자 | 합집합 union() - 차집합 연산자 - 차집합 difference() - 대칭 차집합 연산자 ..

[#8.1 파이썬 기초] 딕셔너리와 셋

1. 딕셔너리(==딕트) - 딕셔너리는 리스트와 비슷하지만 다른점이 있다. 항목의 순서를 따지지 않고, 0 또는 1과 같은 오프셋 값으로 항목 선택이 불가하다. 오프셋 값 대신 값에 상응하는 키를 지정한다. - {} 안에 콤마로 구분한 키:값 쌍을 지정한다. - 딕셔너리 생성하기 : dict() - 항목 추가/변경 : key 딕셔너리에 항목을 추가하려면 키와 값을 할당해주면 된다. 딕셔너리의 키는 고유한 값을 가져야 한다. - 항목 얻기 : get(0 딕셔너리명.get(키) >> a라는 키의 값이 딕셔너리내의 존재하지 않을 경우엔 Not a python을 출력 - 모든 키 얻기 : keys() 딕셔너리명.keys() - 모든 값 얻기 : values() - 모든 키- 값 얻기 : items() - 길이 ..

[#7 파이썬 기초] 튜플과 리스트에 대해 알아보자2

1. 복사하기 : copy(), list(), 슬라이스 방법 총 3가지 - copy() 메서드 2. 깊은 복사하기 - deepcopy 메서드 얕은 복사를 한 상태에서 값을 바꾸면, a,b 리스트의 값이 모두 변경된다. 하지만 깊은 복사를 한 경우에는 a 리스트의 값만이 변경된다. 3. 여러 시퀀스 순회하기 - zip() : 여러 시퀀스를 순회하면서 동일한 오프셋에 있는 항목으로부터 튜플을 만들어낼 수 있다. 4. 리스트 컴프리헨션 : for/in문을 이용해서 리스트를 생성한다. 리스트 컴프리헨션은 [표현식 for 항목 in 순회가능한 객체] 형식으로 만든다. 첫번째 word는 순회 결과를 words 리스트에 넣어주는 역할이고, for문 안에 있는 두번째 word는 for문의 일부이다. [포현식 for 항..

카테고리 없음 2021.01.04

[#7 파이썬 기초] 튜플과 리스트에 대해 알아보자

1. 튜플과 리스트의 차이점 - 튜플은 불변이다. 즉 값을 한번 할당하고 나면 변경할 수 없다. -리스트는 가변이다. 할당하고 나서 변경을 할 수도 있고 삭제도 할 수 있다. 2. 튜플 ex코드) 괄호 안에 콤마가 없으면 튜플이 아닌 문자열로 인식하게 되니 주의! ('apple',)이 아니라 'apple'이라는 결과로 출력된다. 그러나 요소가 두개 이상일 경우에는 마지막에 콤마를 붙이지 않음 >> 튜플로 한 번에 여러 변수들을 할당할 수 있다. = 튜플 언패킹 - tuple()함수 : 다른 객체를 튜플로 만들어준다. - tuple 결합시 + 연산자를 사용한다. >> word= ('A',) + ('B','C') - 복제 연산 시 * 연산자를 사용한다. - for와 in (순회하기) - 튜플 수정하기 : 기..

[#6 파이썬 기초] 파이썬 for문과 while문에 대해 알아보자

1. Break문 - 무한 반복문에서 break를 주로 사용한다. ex코드) ~~~ while True: ~~~ if stuff=='q': break => stuff가 q일 경우 break를 수행한다. 즉 while문을 빠져나온다는 뜻! 2. Continue문 - 반복문을 break문을 써서 중단하고 싶지는 않지만, 건너뛰고 싶은 구간이 있을 경우에는 Continue문을 사용한다. 인위적으로 그 부분을 건너뛰게 한다. ex코드) if stuff=='q': continue 3. break 확인하기 : else - while문에서 else문을 사용하는 이유는 , 브레이크 체크를 하기 위함이다. 즉 else문은 브레이크 체커 4. 순회하기 : for와 in - 이터레이터란? : 반복문을 활용해서 데이터를 순회..

[#5 파이썬 기초] 텍스트 문자열에 대해 알아보자

파이썬은 다른 언어들과는 다르게 문자열은 불변이다. 문자열 자체를 변경할 수 없음을 의미하나, 문자열을 다른곳으로 복사해서 변경할 수 있다. 1. 문자열 타입으로 변환 str() str()함수를 사용해서 다른 타입의 데이터를 문자열로 변환할 수 있다. ex코드) str(100) >> '100' str(True) >> 'True' 2. 이스케이프 문자 \(백 스페이스) 가장 일반적인 이스케이프 문자는 줄바꿈을 의미한다. \n \t은 tab 공백을 의미한다. \' or \"로 따옴표를 표시할 수 있다. 3. 문자 추출하기 [] - 문자열에서 문자를 얻기 위해서는 문자열 이름 뒤 대괄호[]와 오프셋을 지정한다. ex코드) letter='abcde' letter[0] >> a ※ 문자열은 불변하기에 abcde를..

[#4 파이썬 기초] 파이썬 주석, 라인 유지, if문에 대해 알아보자

1. 파이썬 주석 - 한줄 주석 : #- 여러줄 주석 : ''' ''' or """ """ 2. 라인 유지 - \(백슬래시) 문자를 사용하게 되면, 파이썬은 다음 줄을 여전히 같은 줄로 인식한다. ex코드) sum = 1 + \2 +\3=> 결과값 : 6 - ()괄호 이용 ex코드) sum = (1+2+3)=> 결과값 : 6 3. if문 if 변수:print("hello")elseprint("hi") - 조건 테스트가 2개 이상일 경우if , elif, else 사용하기if 조건문1 :~~~elif 조건문2:~~~else 조건문3:~~~ 4. False로 간주되는 것 - null, 정수0, 부동소수점 0, 빈 문자열(' '), 빈 리스트([]), 빈 튜플(), 빈 딕셔너리{}, 빈 셋 set() 5. 여..

[#1 파이썬 기초] 파이썬의 기본적인 개념에 대해 알아보기

- list[4]를 하면 왜 5번째의 값이 나오는 것일까? : 리스트의 맨 처음부터 오프셋으로 접근하기 때문이다. - 시퀀스 자료형이란? : 문자열이나 리스트, 튜플 같은 자료형을 일컫는 말이다. 시퀀스 자료형은 인덱스를 이용해서 참조가 가능하다. -파이썬 프로그램은 JSON 텍스트를 파이썬 자료구조로 변환할 수 있다. - 구글, 유튜브, 넷플릭스 등 많은 회사에서 파이썬을 쓰고 있다. : 파이썬은 빠르고 쉽게 개발할 수 있어서 생산성이 뛰어난 언어로 유명하다. 파이썬은 다른 언어보다 간단하다. - C언어, C++, 자바는 정적언어이다. - 동적 언어는 스크립트 언어라고도 부르는데 변수 타입을 사용하기 전에 선언하지 않아도 된다. - 파이썬이 여러 분야에서 높게 평가되고 있는 이유는? : 범용적으로 사용..

[파이참] 파이썬 py파일을 실행파일(exe)로 변환하기

1. py파일에서 직접 ui를 구성했을 경우 pip install pyinstaller cd 폴더명 - 해당 폴더로 위치 이동하기 pyinstaller 파이썬 파일명.py : 해당 폴더 안에 dist라는 폴더가 생성되고, 그 안에 실행 파일이 생성된다. pyinstaller —onefile 파일명.py → 하나의 실행파일로 묶어버리는 작업 >> 암호화 pip install tinyaes pyinstaller --clean -F -n 실행파일명 --key=암호 파이썬파일명.py 2. Qtdesigner로 ui를 구성했을 때 pyi-makesepc —noconsole —onefile 파일명.py : py파일을 spec파일로 생성 spec파일에서 block_cipher=None과 a=Analysis 사이에다가..

[파이참] 코드 실행시간 측정하기 (time모듈, datetime모듈 사용)

import time import datetime start=time.time() sec=time.time()-start times=str(datetime.timedelta(seconds=sec)).split(".") print(times) -> 코드 time은 시간을 표시하는 모듈이다. datetime은 날짜와 시간을 표시하는 모듈이다. time모듈의 time 함수를 호출하게 되면, 1970년 1월 1일 0시 0분 0초 이후 경과된 시간을 초단위로 나타내준다. ----------------------------------------------------------------------------- datetime 모듈의 함수인 timedelta는 기간을 표현하기 위해 사용한다. timedelta는 일,..