Python 프로그래밍 11

[점프 투 파이썬] 7강: 정규표현식이란? 파이썬 정규표현식의 기초와 활용

정규표현식이란? 정규표현식이란?- 복잡한 문자열을 처리할 때 사용하는 기법, 모든 언어 공통 ex) 주민등록번호의 뒷자리를 *문자로 변경하기import redata = """park 800905-1049119kim 700905-1059112"""pat = re.compile("(\d{6})[-]\d{7}")print(pat.sub("\g-*******"),data) 문자 클래스[ ][abc] - [] 사이의 문자들과 매치- "a"는 정규식과 일치하는 문자인 "a"가 있으므로 매치- "before"는 정규식과 일치하는 문자인 "b"가 있으므로 매치- "dude"는 정규식과 일치하는 문자인 a,b,c 중 어느 하나도 포함하고 있지 않으므로 매치 X- 하이픈을 사용하여 From-To로 표현 가능ex) [a-c..

[점프 투 파이썬] 6강: 파이썬 프로그래밍, 어떻게 시작해야 할까?

파이썬 프로그래밍, 어떻게 시작해야 할까?  - 구구단 프로그램 만들기def Gugu(n): result = [] i = 1 while i → [2,4,6,8,10,12,14,16,18] - 1~999 중 3과 5의 배수 합하기result = 0for n in range(1,1000): if n % 3 == 0 or n % 5 == 0: result += nprint(result) - 게시판 페이징하기게시물의 총 건수와 한 페이지에 보여줄 게시물 수를 입력으로 주었을 때, 총 페이지 수를 출력하는 프로그램 게시물의 총 개수 (m)페이지당 보여줄 게시물 수 (n)총 페이지 수5101151022510330103 def GetTotalPage(m,n): if m % n ..

[점프 투 파이썬] 5강: 파이썬 날개 달기

파이썬 날개 달기 Immutable (정수,실수,문자열,튜플) → 변하지 않는 자료형a = 1def vartest(a): a =a + 1 vartest(a)print(a) Mutable (리스트, 딕셔너리, 집합) → 변할 수 있는 자료형b = [1,2,3]def vartest2(b): b = b.append(4) vartest2(b)print(b) [목차]- 클래스- 모듈- 패키지- 예외 처리- 내장 함수- 외장 함수클래스 https://wikidocs.net/28 클래스: 반복되는 변수 & 메서드(함수)를 미리 정해놓은 틀(설계도) ex)result = 0def add(num): global result result += num return resultprint(add(3)..

[점프 투 파이썬] 4강: 파이썬의 입출력

프로그램의 입력과 출력은 어떻게 해야 할까? 함수 https://wikidocs.net/24 def 함수명(매개변수):                return 리턴 값 ex1)def sum(a,b): result = a+b return resultprint(sum(1,2)) ex2)def sum_many(*args): sum = 0 for i in args: sum = sum + i return sumprint(sum_many(1,2,3))※ *agrs: 여러 개의 인자 - Keyword Argument**kwargs: 매개변수 이름 앞에 **을 붙이면 매개변수 kwargs는 딕셔너리가 되고 모든 Key=Value 형태의 입력값이 그 딕셔너리에 저장된다 - 매개변수..

[점프 투 파이썬] 3강: 프로그램의 구조를 쌓는다! 제어문

프로그램의 구조를 쌓는다! 제어문 조건문(if문) https://wikidocs.net/20 ex)money = Trueif money: print("택시를 타고 가라")else: print("걸어가라") ※ 비교연산자x x가 y보다 작다.x > yx가 y보다 크다.x == yx와 y가 같다.x != yx와 y가 같지 않다.x >= yx가 y보다 크거나 같다.x x가 y보다 작거나 같다. - and or notx or y|x와 y 둘 중 하나만 참이어도 참이다.x and y&x와 y 모두 참이어야 참이다.not x x가 거짓이면 참이다. - in , not ininnot inx in 리스트x not in 리스트x in 튜플x not in 튜플x in 문자열x not in 문자열 - elif개수에 제한 없..

[점프 투 파이썬] 2강: 파이썬 프로그래밍의 기초, 자료형(2)

파이썬 프로그래밍의 기초, 자료형(2) 자료형이란?- 튜플- 딕셔너리- 불- 변수튜플 자료형https://wikidocs.net/15 - 튜플은 삭제할 수 없다t1 = (1,2,'a','b')del t1[0] → 인덱싱,슬라이싱,더하기,곱하기는 가능하다 딕셔너리 자료형 https://wikidocs.net/16 딕셔너리 → 연관 배열(Associative Array) 혹은 해시(Hash) *Key를 통해 Value를 얻는다 ※ 딕셔너리 예시- Hash- Map- Object- Json: 키-값 쌍(이름:값)의 패턴으로 표현dic = {'name': 'Eric', 'age' : 15}print(dic['name'])→ Eric - Key : Valuea= {1: 'a'}a['name']="익명"print(..

[점프 투 파이썬] 2강: 파이썬 프로그래밍의 기초, 자료형(1)

파이썬 프로그래밍의 기초, 자료형(1) 자료형이란?- 숫자형- 문자열 자료형- 리스트 자료형숫자형https://wikidocs.net/12 -정수형 int-실수 float- 컴퓨터식 지수 표현 방식 floatex) 4.24e10,4.24e-10- 8진수 (0o37)- 16진수 (0x7A) 사칙연산+,-,*,///: 나눴을 때의 몫%:나눴을 때의 나머지**: 제곱 문자열 자료형https://wikidocs.net/13 문자열 종류"Hello World"'python is fun'""Life is too short, You need python"""'''Life is too short, You need python''' ※ \ (백슬래시)\ + ': 문자열 내 따옴표임을 명시함\n : 문자열 띄어쓰기 ※ 이..

[점프 투 파이썬] 1강: 파이썬이란 무엇인가?

파이썬이란 무엇인가? 01-1) 파이썬이란?https://wikidocs.net/4307 01-2) 파이썬의 특징https://wikidocs.net/6if 4 in [1,2,3,4]: print 컴파일 언어 vs 인터프리터 언어 - 컴파일 언어: C언어#include int main(){ printf("Hello") Printf("World") return 0;} - 인터프리터 언어: Pythonprint('Hello')print('world') 파이썬은 간결하다# simple.pylanguages = ['python', 'perl', 'c', 'java']for lang in languages: if lang in ['python', 'perl']: print("%6s n..