[파이썬] 파이썬에서 파일 작업하기 (기초)
·
[파이썬]
파일처리파일은 크게 텍스트파일, 바이너리파일로 나뉘는데, 텍스트 파일만 공부할 예정이다.파일을 처리하려면 파일을 열고, 파일을 읽거나 쓰고 파일을 닫아야한다파일 열고 닫기파일을 열땐 open() 함수를 사용한다파일 객체 = open("문자열로 작성한 파일 경로", "파일 모드")파일모드 설명wwrite: 쓰기aappend: 수정하기rread: 읽기파일을 닫을땐 **close()**를 사용함파일 객체.close()예제file = open("basic.txt","w")file.write("Hello python")file.close()#resultbasic..txt가 생기고 안에 "Hello python"이라는 내용이 써져있음with 키워드with 키워드는 with 구문이 종료될 때 자동으로 파일을 닫아줌 ..
[파이썬] 튜플과 람다
·
[파이썬]
함수 고급튜플 - 함수와 함께 많이 사용되는 리스트와 비슷한 자료형으로, 한번 결정된 요소는 바꿀 수 없음람다 - 간단하고 쉽게 함수를 선언하는 방법 - 주로 1회용 함수를 만들때 사용함튜플튜플은 리스트와 비슷한 자료형이다튜플은 한번 결정된 요소(element)를 바꿀 수 없다(데이터, 데이터, 데이터, ...)tuple = (10,20,30)tuple[0] --> 10tuple[1] --> 20tuple[2] --> 30튜플은 리스트와 다르게 한번 정한 요소는 변경이 불가능하기 때문에 변경 시도 시 TypeError 예외가 발생한다tuple[1] = 40#TypeError occurTraceback (most recent call last): file "", line 1, in tu..
[파이썬] recursion(재귀)와 메모화의 중요성
·
[파이썬]
함수의 활용재귀함수재귀(recursion)은 **‘자기 자신을 호출하는 것’**을 의미함재귀함수로 factorial 연산을 하는 예제def factorial(n): if n==0: return 1 else: return n*factorial(n-1)재귀함수의 문제재귀함수의 경우 한번 구했던 값을 계속 구해야하기 때문에 계산이 기하급수적으로 늘어나는 특성을 지니고 있다e.g. factorial(5) 5*factorial(4) → 5*4*factorial(3) → factorial(3)을 한번 계산함 4*factorial(3) → 근데 여기서 또해야됨 …..1*factorial(0) → 결론적으로 factorial(0)은 매 계산마다 다시 계산되야함메모화같..
[파이썬] 파이썬 함수와 매개변수
·
[파이썬]
함수 만들기함수를 사용하는 것을 ‘호출한다’라고 부른다함수 옆 괄호 내부에 여러 자료를 넣을 텐데, 이를 **매개변수(parameter)**라고 한다함수를 호출해서 최종적으로 나오는 값을 리턴값이라고 한다함수 기본def 함수 이름(): 문장 #반드시 들여쓰기(띄어쓰기 4칸) 할 것함수에 매개변수 만들기매개변수는 다음과 같이 함수를 생성할 때 괄호 내부에 식별자를 입력해서 만든다.def 함수 이름(매개변수, 매개변수, ...): 문장매개변수와 관련한 TypeError 예외def print_n_times(value,n): #value를 n번 출력하는 함수 for i in range(n): print(value) print_n_times("안녕하세요",10,20) #2..
[Git&GitHub] merge의 종류와 충돌 시 해결방법
·
[Git&GitHub]
원격 저장소에서 협업하기Git에서 코드 병렬 버전 관리하는 법commit은 줄줄이 연결되있으며 기존 커밋 다음에 시간순으로 로그가 남음한 사람이 커밋을 할땐 브랜치(가지)를 나누지 않고 그냥 작업하면 되지만여러사람이 같이 동시에 작업하기 위해선 기존 커밋에서 뻗어나가는 브랜치(가지)가 필요함브랜치 - 특정한 시점에서 줄기를 나눠 작업할 수 있는 기능우리는 ‘main’이라는 ‘브랜치’를 기본적으로 가지고 있음특정 커밋에서 브랜치를 만들면 ‘main’과 ‘새로운 브랜치’ 2개가 모두 특정 커밋에 존재함여기서 ‘main’에서 하는 커밋과, ‘새로운 브랜치’에서 하는 커밋은 달라서 서로 다른 줄기가 생기게 됨 "main" commit1 이때 우리는 “HEAD”라는 포인터를 가지고 있으며 이는 ..
[Git&GitHub] SourceTree를 사용한 commit & push
·
[Git&GitHub]
로컬 저장소를 소스트리에 불러오기로컬 저장소 추가하기소스트리를 실행 후 로컬 탭의 Add를 눌러 추가하기2.로컬 저장소에서 버전 관리를 할 수 있는 탭이 생성되었으며 ‘History’ 선택 시 커밋이 어떻게 됬는지 로그가 보임.git 폴더.git 폴더 - git은 이 폴더에 버전 관리한 데이터와 이를 올릴 원격 저장소의 주소 등 필요한 정보를 저장함소스트리에서 git 초기화하기소스트리 우측 상단의 ‘Create’를 눌러 로컬 저장소를 만들면 ‘Git Bash’를 이용해서 “git init” 명령어를입력하여 git 초기화 시켰던것과 같은 효과를 볼 수 있다소스트리로 커밋 만들고 푸시하기수정파일 선택하고 커밋 만들기파일을 수정하고 소스트리로 돌아오면 상단에 ‘커밋하지 않은 변경사항’이라고 떠 있음README..
[Git&GitHub] Git과 GitHub 시작하기, 그리고 Git Bash를 활용한 Repository와 Local Storage 파일관리 기초
·
[Git&GitHub]
GIT & GITHUBGIT, GITHUB란?GIT - 소스코드를 여러명이서 편집, 수정 시 버젼 관리를 할 수 있는 툴데이터를 저장할 공간만 있으면 어디서든지 사용할 수 있음GITHUB - GIT으로 관리하는 프로젝트를 올려둘 수 있는 대표적인 GIT 호스팅 사이트GITHUB에 소스코드를 올리면 시간, 공간의 제약 없이 협업 가능공개 저장소 프로젝트 → 오픈 소스GITHUB 회원가입하기GITHUB 회원가입은 어렵지 않다.www.github.com이 사이트에서 우측 상단에 sign up 버튼을 누르고 하라는 대로 하면 회원가입이 된다.토큰 만들기GITHUB는 보안을 위해 GITHUB 사이트 외부에서 로그인할 때 토큰을 사용한다GIT 설치하기https://git-scm.com/downloads Git - ..
[파이썬] for 반복, while 반복과 딕셔너리, 그리고 iterable & iterator
·
[파이썬]
리스트와 반복문리스트[] - 여러가지 자료를 저장할 수 있는 자료array = [1,"안녕",True,False]print(array)[1,"안녕", True, False]리스트 선언 후 접근하기파이썬에서 리스트를 생성하는 방법은 대괄호[] 안에 쉼표로 구분해서 요소를 입력한다리스트는 한가지 자료형으로만 구성될 수도 있고 여러 가지의 자료형으로 구성될 수도 있다리스트 안에 요소에 접근하기 위해선 리스트 이름 옆에 대괄호[]를 붙이고 인덱스를 작성한다array = [1,"안녕",True,False]print(array[0]) -> 1print(array[1]) -> "안녕"print(array[2]) -> True문자열 슬라이싱처럼 사용도 가능하다array = [1,"안녕",True,False]print(..
[파이썬] if & else & elif 구문과 이에 사용되는 비교 연산자들
·
[파이썬]
불 자료형과 if 조건문프로그래밍 언어엔 불(Boolean)이라는 참과 거짓을 나타내는 값이 있다불은 오직 “참”, “거짓” 두가지의 값만 가질 수 있다비교 연산자불은 비교 연산자를 사용하여 만들 수 있다연산자 설명==같다≠다르다작다>크다≤작거나 같다≥크거나 같다파이썬의 경우 문자열에도 비교연산자를 사용할 수 있다사전 순서대로 진행하여 예를들어 “가방”과 “하마”를 비교했을 시“가방”의 “가”가 “하마”의 “하”보다 먼저 사전 상 위치하기에“가방”이 “하마” 보다 작다 라는 결과가 나온다print("가방" 범위구하기파이썬은 다음과 같은 코드를 사용해서 범위를 구할 수 있다x=25print(10논리 연산자불끼리 연산 시 논리 연산자를 사용할 수 있다연산자 의미 설명not아니다불을 반대로 전환함 (True ..
[파이썬] string, int, float, bool 등의 파이썬 기본 자료형
·
[파이썬]
자료형과 문자열자료 - 프로그램이 처리할 수 있는 모든 것자료형과 기본 자료형문자열(string) - 메일 제목, 메세지 등숫자(number) - 물건의 가격, 학생의 성적불(bool) - 참과 거짓자료형 확인하기type() → 자료 형식 확인 함수괄호 안에 자료를 넣으면 자료형 확인 가능문자열 만들기문자열(string) - 프로그램에서 문자들이 따옴표(”,’) 안에 나열된 것들문자열 내부에 따옴표 넣기같은 따옴표 끼리 넣기 → “\”안녕하세요\””다른 따옴표 끼리 넣기 → ‘”안녕하세요”’이스케이프 문자\n → 줄바꿈\t → tab\\ → \여러 줄 문자열 만들기“”” or ‘’’ 안에 문자열을 넣으면 Enter 누르는 곳마다 줄바꿈이 자동으로 일어남의도하지 않은 줄바꿈이 있을 시 “\”를 넣어 줄바꿈..