정의: 입력값을 넣었을 때 결과물이 나오도록 하는 것이다.사용 이유: 편리성( 같은 내용을 반복해서 똑같이 작성할 필요가 없음)가독성( 프로그램의 흐름을 보기 편함)오류 찾기 쉬움구조def: 함수를 만들 때 사용하는 예약어매개변수: 입력으로 전달되는 값을 받는 변수(
모든 것을 문자열로 취급하는 특징이 있다.프롬프트 : "숫자를 입력하세요" 처럼 안내 문구 또는 질문을 나오게 함a = 123print(a) print("life" "is" "too short") \`\`\`문자열 띄어쓰기는 콤마로 한다 for i in range(10
파일을 새로 만든 후 프로그램이 만든 결괏값을 새 파일에 적고, 적은 내용 읽고 추가하는 방식을 알아볼 것이다.파일 생성 코드f = open("C:/doit/새파일.txt", 'w')for i in range(1,11): data = "%d번째 줄입니다.\\n" %i
클래스
정의: 함수나 변수 또는 클래스 모아 놓은 파일모듈 만들기모듈 불러오기import 모듈이름: 이미 만들어 놓은 파이썬 모듈 호출 명령어이다.from 모듈이름 import 모듈함수: 모듈 이름 없이 함수 이름만 쓰고 싶은 경우도 있을 것이다.from mod1 import
정의: 도트(.)을 사용하여 파이썬 모듈을 계층적으로 관리예시: 모듈이름이 A.B라서 A는 패키지 이름, B는 A패키지의 B모듈구조: 디렉토리와 파이썬 모듈\*game패키지디렉토리: game(루트 디렉터리), sound, graphic, play(서브 디렉터리)파이
i) 디렉터리 안에 파일을 열려고 시도할 때 발생하는 오류(FileNotFoundError)ii) 0으로 다른 숫자를 나누는 경우 생각(ZeroDivisionError)iii) 얻을 수 없는 값 제시(IndexError)try, except문try 블록 수행 중 오류
abs(x) : 숫자의 절댓값 돌려주기리스트 : 1,2,3all(1, 2, 3) all(1, 2, 3, 0) all(\[]) \`\`\`any(x): 반복가능한 자료형 받아, 하나라도 있으면 참, 없으면 거짓chr(97) chr(44032) \`\`\`4-1. ord(
정의: 변수와 함수를 직접 제어 가능sys.argv : 명령 행에서 인수 전달import sys sys.path 'c:\\Python37\\lib', 'c:\\Python37', 'c:\\Python37\\lib\\site-packages']정의: 객체의 형태를 그대로
링크텍스트
10 미만의 자연수에서 3과 5의 배수를 구하면 3, 5, 6, 9이다. 이들의 총합은 23이다.1000 미만의 자연수에서 3의 배수와 5의 배수의 총합을 구하라.입력 값: 1~999(자연수)출력 값: 3의 배수와 5의 배수 총합생각: 3과 5의 배수를 어떻게 찾고 공
함수 이름: Total page입력값: 총 건수(M), 한 페이지 게시물 수(N)출력값: 총 페이지 수핵심 아이디어 : 총 페이지 수 =(총 건수/ 한 페이지당 보여줄 건수) +1
필요 기능: 메모 추가 및 조회입력값: 메모 내용, 프로그램 실행 옵션출력값: MEMO.txt
필요기능: 문서 파일 읽고 불러오기, 문자열 변경하기입력값: 탭을 포함한 문서파일출력값: 탭이 공백으로 수정된 문서 파일
import osfor (path, dir, files) in os.walk("c:/"): for filename in files: ext = os.path.splitext(filename)-1 if ext == '.py':
파이썬 3인 최신 버전을 사용할 것파이썬 3이어도 시스템에 있는 실행파일에 따라 선호 버전이 다르니 확인이 필요합니다.Why?일관성 있게 쓰면 직접 수정할 때도 편하고 현업을 할 때도 편합니다.공백스페이스 사용하여 4칸 들여쓰기하기라인의 길이는 79문자 이하4 스페이스
공백 4칸 들여쓰기 원칙으로 파라미터가 시작되는 부분을 보기 좋게 하거나 여러 줄 나눠쓸 경우에도 사용한다.각 단어를 밑줄( \_ ) 로 구분하여 표기하는 스네이크 케이스 따른다. 소문자로 문자를 작성한다.타입을 지정할 수 있는 타입 힌트가 있다리스트 컴프리헨션은 기존
이번 블로그에서는 도대체 정규표현식이 뭐고 왜 그렇게 강조하는지에 대해서 이야기를 해보려고 합니다.\*정의복잡한 문자열 처리 위한 사용하는 것으로, 파이썬 문법~ 문자열 처리까지 다양하게 쓰인다.\*필요성코드가 간결해지고 직관적인 이해가 가능해집니다.정규식X정규식O한
세트(집합) 사용하기1)만들기요소 중복X특정 요소만 출력X (인덱스 사용불가)세트 안에 세트 넣기는 불가능frozenset안에 frozenset넣기 가능세트 = {값1, 값2, 값3}2) 특정 값 있는지 확인값 in 세트3) 특정 값 없는지 확인값 not in 세트4)
파일 사용1) 파일에 문자열 쓰기파일객체 = open(파일이름, 파일모드)파일객체.write('문자열')파일객체.close()file = open('hello.txt', 'r') s = file.read() print(s)
<함수의 실행순서>1.파이썬 스크립트 최초 실행2.hello 함수 호출3.hello 함수 실행4.print 함수 실행 및 'Hello, world!' 출력5.hello 함수 종료6.파이썬 스크립트 종료<함수 호출>https://dojang.io/pl
1) 회문 판별하기회문: 순서를 거꾸로 읽어도 제대로 읽은 것과 같은 단어와 문장.i) 첫 번째 글자= 마지막 글자ii) 안쪽으로 한 글자씩 좁혔을 때 글자가 서로 같음.2)반복문으로 문자 검사하기https://dojang.io/pluginfile.php/13
1) 위치 인수와 리스트 언패킹 사용 함수( 리스트) 함수( 튜플)2)가변 인수 함수 만들기(인수의 개수가 정해짐X) (With 위치 인수 와 리스트 언패킹)3)키워드 인수 사용하기\--> 매번 순서와 용도 기억할 필요 없어서 좋음함수(키워드=값)4)키워드
1)재귀호출 사용하기2) 재귀호출에 종료 조건 만들기def factorial(n): if n == 1: return 1 return n \* factorial(n - 1)print(factorial(5))
1.클래스 속성과 인스턴스 속성 알아보기 i)클래스 속성 클래스 속성은 클래스에 속해 있으며 모든 인스턴스에서 공유 모든 인스턴스가 공유하므로 전체가 사용하는 값을 사용할 때 저장 클래스.속성 class 클래스이름: 속성 = 값 ii) 비공개 클래스속성 iii)
\--> 재사용 ,효율성 good1) 기반 클래스(base class) :기능을 물려주는 클래스:부모 클래스(parent class), 슈퍼 클래스(superclass)라고 부르고, 파생 클래스는 자식 클래스(child class), 서브 클래스(subclass)라고도
<문자열 바꾸기>replace('바꿀문자열', '새문자열')<문자 바꾸기>str.maketrans('바꿀문자','새문자') translate(테이블)-문자열 안의 문자를 다른 문자로 바꿉니다. \--> 문자를 바꾼 뒤 결과를 반환.ex)<문자열 분리
참고 | 구두점을 간단하게 삭제하기string 모듈의 punctuation에는 모든 구두점이 들어있습니다. 다음과 같이 strip 메서드에 string.punctuation을 넣으면 문자열 양쪽의 모든 구두점을 간단하게 삭제할 수 있습니다.참고 | 자릿수가 다른 숫자
for반복문으로 1차원 리스트 만들기<2차원 리스트 사용하기>평면구조로 가로\* 세로이며 행과 열 모두 0으로 시작리스트 = \[값,값,값,값,값,값]<2차원 리스트의 요소 접근>\-리스트세로인덱스\-리스트세로인덱스 = 값<for 반복문으로 2차원 리스
참고 | 톱니형 리스트2차원 리스트 \[10, 20, 30, 40, 50, 60]은 가로 크기가 일정한 사각형 리스트입니다. 특히 파이썬에서는 가로 크기가 불규칙한 톱니형 리스트(jagged list)도 만들 수 있습니다.리스트 a는 가로 크기(행의 요소 개수) 가 제
if만으로는 흐름을 둘 이상으로 나눌 수 없지만 else를 이용하면 가능합니다.if 조건식: 코드1else: 코드2ex)축약형\-> 변수 = 값 if 조건문 else 값if와 마찬가지로 들여쓰기는 필수이며, 여러 줄 일 때 들여쓰기 깊이가 같게 만들어야
elifelse + if = elifelif는 조건식을 여러 개 지정 가능단독 사용 불가여러번 사용 가능 if 조건식: 코드1elif 조건식: 코드2ex)if 조건식: 코드1elif 조건식: 코드2else: 코드3ex)EX
공백 4칸 들여쓰기 원칙으로 파라미터가 시작되는 부분을 보기 좋게 하거나 여러 줄 나눠쓸 경우에도 사용한다.각 단어를 밑줄( \_ ) 로 구분하여 표기하는 스네이크 케이스 따른다. 소문자로 문자를 작성한다.타입을 지정할 수 있는 타입 힌트가 있다리스트 컴프리헨션은 기존
제너레이터의 방식을 활용하는 대표함수로 for문에서 잘 쓰입니다. for문에서 사용할 경우 내부적으로 다음 숫자를 생성해낸다. 메모리 점유율에서 확실한 이점을 가질 수 있다.a = 1,2,3,2,45,2,5 aenumerat e(a) list(enumerat e(a))
제목의 예시들을 코드로 짠 것입니다.
간단한 예시와 결과
자료형:여러 종류의 데이터를 말하고, 구분을 해야한다.왜냐하면, 다른 종류끼리는 연산이 되지 않는다.데이터 타입: 정수, 실수, 문자열, 리스트, 튜플, 집합, 딕셔너리자료형 함수:type()
c = 100d = 200c , d = 200, 100print(c,d) c = 100d = 200c , d = 200, 100print(c,d) \`\`\`