일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 격파르타 후기
- candies
- 알고리즘
- 파이썬
- Roads and Libraries
- BFS: Shortest Reach in a Graph
- Common Child
- programmers
- Max Array Sum
- 머신러닝
- hackerrank
- DFS: Connected Cell in a Grid
- 백준
- 격파르타 장점
- 해커랭크
- Algorithm
- 피보나치 함수
- Find the nearest clone
- python
- 야근지수
- Special String Again
- 구슬탈출2
- 매칭점수
- 코딩테스트
- 격파르타 합격후기
- 프로그래머스
- [sqld]자격증합격
- Interview Preparation Kit
- Reverse Shuffle Merge
- Recursion: Davis' Staircase
- Today
- Total
목록공부/Python (18)
Archive
1. 정규표현- Regular Expressions : 패턴을 사용해 문자열을 표현하는 것을 뜻한다.- 문자열 검색에 강하다.- 파이썬에서 정규표현을 사용하려면 re모듈을 import해야한다.import re- 정규표현의 패턴을 기술할 때 일반 문자열이 아닌 r"..."과 같은 raw string기법을 사용하자. 정규표현식에서는 백슬래시(\)를 특수한 의미를 가지지만 일반 문자열을 다룰 때 사용되는 이스케이프 문자인 백슬래시(\)와 충돌하기 때문이다.- raw string을 사용하면 파이썬 문자열에서 사용되는 백슬래시를 무효화할 수 있다.pattern = r"...문자열..."12345# 영어 문장에서 숫자값 검색하는 import repat = r"\d+"str = "This pen is 100won."..
1. 파일 읽고 쓰는 순서- 파일을 연다. open()# encoding123# encoding옵션을 주고 열자. (보통 utf-8, 한글이 진다면 euc-kr 해보자)a_file = open("textfile.txt", encoding="utf-8")a_file = open("textfile.txt", encoding="euc-kr")cs- 파일을 읽고 쓴다. read()/write()- 파일을 닫는다. close() 2. 파일을 열고 쓰는 간단한 예제12345678910# 파일을 열자a_file =open("test.txt", mode="w", encoding="utf-8") # 파일에 내용을 쓰자a_file.write("나는 실패해본 적이 없다.\n")a_file.write("1만 가지의 방법을 찾..
1. 모듈- 스크립트가 쓰여있는 하나의 파일을 하나의 모듈로 취급한다.- 모듈 안에 정의한 함수를 사용할 때 import를 사용한다.- 예를 들어 'hoge.py'파일 안에 fuga()함수를 코딩했다고 가정하자. fuga()함수를 다른 파이썬 스크립트에서 사용하려면 'import hoge'라고 쓴다. 그리고 함수를 호출할 때 'hoge.fuga()'라고 호출한다. 2. 모듈명 생략하기- 파이썬의 익명함수를 참조하자. 변수에다가 '모듈.함수'를 대입하고 함수를 호출시 변수를 호출하면 된다.- 'from.. import..'를 사용하자from 모듈명 import 요소1, 요소2, 요소3 . . .from cheock import cheock_to_cm ( cheock.py 스크립트에 cheock_to_cm ..
1. iterator- 값을 한 개씩 순서대로 꺼낼 수 있는 구조를 갖춘 오브젝트이다.- 예를 들어 range()는 iterator를 생성하는 함수이고, list는 iterator를 생성할 수 있는 데이터 형이다.- list에서 iterator를 꺼내려면 iter()함수를 사용한다.12345678nums = [1, 2, 3]i = iter(nums)next(i)#1next(i)#2next(i)#3cs 2. generator- 함수 형태이지만 리턴값으로 yield문을 사용한다.( 일반 함수는 리턴값을 return으로 반환한다.)- yield문을 사용하면 함수 내부의 상태를 모두 저장하고, 다시 호출되면 yield로 값을 반환한 뒤 코드부터 다시 처리한다.1234567891011def gen1to3(): y..
1. 함수 오브젝트- 함수도 오브젝트이다.- 함수를 변수에 대입하거나, 다른 함수의 인자로 지정할 수 있으며, 반환값으로도 사용할 수 있다.1234567# 함수를 변수에 def mul_func(a, b): return a*b# 함수를 변수에 대입.func = mul_func# 대입한 변수를 함수처럼 사용한다.print(func(2, 3))cs 123456789101112# 함수를 함수의 인자로 지정하기 def mul_func(a, b) : return a*b # 인수로 받은 함수를 5, 3 인자를 줘 리턴하는 함수.def calc_5_3(func): return func(5, 3) # mul_func(5, 3)과 같은 결과print(calc_5_3(mul_func)) # 15 cs 2. 익명함수- 람다 ..
1. 가변 개수 인수- 파이썬 함수를 호출할 때 파라미터의 개수를 몇 개든 입력할 수 있다.- 함수 선언시 파라미터 앞에 ' *'(곱셈기호) 를 붙이자.12345678910def sumArgs( *args) : v = 0 for n in args: v += n return v print(sumArgs(1, 2, 3))# 6print(sumArgs(1, 2, 3, 4, 5))# 15cs 2. Dictionary 형 가변 개수 인수- '**args' 처럼 곱셈기호 2번을 붙인다.12345def print_args( **args ): print(args) print_args(a=30, b=50, c=40)# {'a':30, 'b':50, 'c'=40}cs
1. split()str.split( 구분문자, maxsplit=-1)123s = "This is a pen."s.split()# ['This', 'is', 'a', 'pen.']cs - 예제들1234567s = "2020/02/20"s.split("/")# ['2020', '02', '20'] # maxsplit=1로 넣으면 최초 한번만 분할한다.s.split("/", maxsplit=1)#['2020', '02/20'] cs 2. join()"연결문자".join( 리스트 )123a = ["aaa", "bbb", "ccc"]"-".join(a)# 'aaa-bbb-ccc'cs
# Dictionary란?- 리스트는 인덱스 번호로 값을 참조하지만, Dictionary는 임의의 '키 문자열'을 사용해 값을 참조한다.- 키와 값 쌍으로 저장한다.- 변수 = { '키' : 값1, '키2' : 값2, '키3' : 값3 . . .}- 순서를 보장하지 않는다. ( '키'의 사전 순서대로 저장되지 않을까? No) # in- Dictionary에 특정한 키가 존재하는지 ' in '을 사용해 알아보자.123456789prices = {'바나나' : 300, '사과' : 200, '망고' : 400}'사과' in prices# True prices['사과']# 200 '오렌지' in prices# FalseColored by Color Scriptercs # keys()- Dictionary의 k..