파이썬 41

[코딩도장-파이썬] 핵심 정리 2

1. 문자열 메서드 메서드 설명 replace('바꿀문자열', '새문자열') 문자열 안의 문자열을 다른 문자열로 바꿈 translate(테이블) 문자열 안의 문자를 다른 문자로 바꿈, str.maketrans('바꿀문자', '새문자')로 변환 테이블을 만들어야 함 split() split('기준문자열') 공백을 기준으로 문자열을 분리하여 리스트로 만듦 기준 문자열을 지정하면 기준 문자열로 문자열을 분리 join(리스트) 구분자 문자열과 문자열 리스트(튜플)의 요소를 연결하여 문자열로 만듦 upper() lower() upper는 문자열의 문자를 대문자로 바꾸고, lower는 소문자로 바꿈 lstrip(), rstrip(), strip() lstrip('삭제할문자들') rstrip('삭제할문자들') str..

Programming/Python 2020.11.27

[코딩도장-파이썬] 핵심정리

1. 반복문과 들여쓰기 메서드 설명 append(값) append(리스트) 리스트 끝에 값을 추가, 리스트[len(리스트):] = [값]과 같음 리스트를 넣으면 리스트 안에 리스트가 들어감 extend(리스트) 리스트 끝에 다른 리스트 연결, 리스트[len(리스트)] = [값, 값]과 같음 insert(인덱스, 값) 리스트의 특정 인덱스에 값을 추가 pop() pop(인덱스) 리스트의 마지막 값을 삭제한 뒤 삭제한 값을 반환 인덱스를 지정하면 해당 인덱스의 값을 삭제한 뒤 삭제한 값을 반환, del 리스트[인덱스]와 같음 remove(값) 리스트에서 특정 값을 삭제 index(값) 리스트에서 특정 값의 인덱스를 구함 count(값) 리스트에서 특정 값의 개수를 구함 reverse() 리스트에서 값의 순서..

Programming/Python 2020.11.26

[코딩도장-파이썬] 문자열 응용하기 2 (formatting, 포매팅)

*python script 환경에서 작업하고 있습니다. 1. 문자열 서식 지정자와 포매팅 사용하기 '%s' % '문자열' 파이썬은 다양한 방법으로 문자열을 만들 수 있습니다. 그중에서 서식 지정자(format specifier)로 문자열을 만드는 방법과 format 메서드로 문자열을 만드는 문자열 포매팅(string formatting)에 대해 알아보겠습니다. 문자열 안에서 특정 부분을 원하는 값으로 바꿀 때 서식 지정자 또는 문자열 포매팅을 사용합니다. formatting = 'I am %s.' % 'james' print(formatting) 서식 지정자는 %로 시작하고 자료형을 뜻하는 문자가 붙습니다. %s는 문자열이라는 뜻이며 string의 s입니다. 이처럼 문자열 안에 %s를 넣고 그 뒤에 %를..

Programming/Python 2020.11.24

[코딩도장-파이썬] 문자열 응용하기 1

*python script 환경에서 코딩하고 있습니다. 문자열은 문자열을 조작하거나 정보를 얻는 다양한 메서드(method)를 제공합니다. 1. 문자열 바꾸기 replace('바꿀문자열', '새문자열')은 문자열 안의 문자열을 다른 문자열로 바꿉니다(문자열 자체는 변경하지 않으며 바뀐 결과를 반환합니다). 다음은 문자열 'Hello, world!'에서 'world'를 'Python'으로 바꾼 뒤 결과를 반환합니다. 2. 문자 바꾸기 translate는 문자열 안의 문자를 다른 문자로 바꿉니다. 먼저 str.maketrans('바꿀문자', '새문자')로 변환 테이블을 만듭니다. 그다음에 translate(테이블)을 사용하면 문자를 바꾼 뒤 결과를 반환합니다. 다음은 문자열 'apple'에서 a를 1, e를..

Programming/Python 2020.11.23

[코딩도장-파이썬] 2차원 리스트 사용하기 2 (출력과 입력)

1. 반복문을 사용한 2차원 리스트 출력 1.1 한 번의 반복문을 사용하기 a = [[10, 20], [30, 40], [50, 60]] for x, y in a: # 리스트의 가로 한 줄(안쪽 리스트)에서 요소 두 개를 꺼냄 print(x, y) 10 20 30 40 50 60 2차원 리스트에 for를 사용하면 가로 한 줄씩 반복하게 됩니다. 전체 리스트를 기준으로 보면 안쪽 리스트가 통째로 반복됩니다. 이때 for x, y in a:와 같이 in 앞에 변수를 두 개 지정해주면 가로 한 줄(안쪽 리스트)에서 요소 두 개를 꺼내 옵니다. 당연히 in 앞에 변수의 개수는 2차원 리스트에서 가로 크기(안쪽 리스트의 요소 개수)와 일치해야 합니다. 특히 for 반복문을 한 번만 사용하는 방식은 2차원 리스트의..

Programming/Python 2020.11.20

[코딩도장-파이썬] 2차원 리스트 사용하기 1

1. 2차원 리스트 생성하기 이전까지 사용했던 1차원 리스트가 아닌 2차원의 리스트를 생성하는 방법입니다. 리스트 = [[값, 값], [값, 값], [값, 값]] a = [[10, 20], [30, 40], [50, 60]] print(a) [[10, 20], [30, 40], [50, 60]] 2. 2차원 리스트의 요소에 접근하기 2차원 리스트의 요소에 접근하거나 값을 할당할 때는 리스트 뒤에 [ ](대괄호)를 두 번 사용하며 [ ] 안에 세로(row) 인덱스와 가로(column) 인덱스를 지정해주면 됩니다. 리스트[세로인덱스][가로인덱스] 리스트[세로인덱스][가로인덱스] = 값 a = [[10, 20], [30, 40], [50, 60]] print(a[0][0]) # 세로 인덱스 0, 가로 인덱스 ..

Programming/Python 2020.11.20

[코딩도장-파이썬] 리스트(List)와 튜플(Tuple) 응용하기 3

*shell 환경이 아닌 스크립트(script) 환경에서 작업했기 때문에 print 함수로 출력했습니다. shell 환경이라면 print 함수는 생략 가능합니다. 1. 리스트 컴프리헨션(list comprehension) : 리스트 안에 식, for 반복문, if 조건문 등을 지정하여 리스트를 생성하는것. 리스트 안에 for 반복문과 if 조건문을 사용할 수 있다는 점은 파이썬의 특징. [식 for 변수 in 리스트] list(식 for 변수 in 리스트) a = [i for i in range(10)] # 0부터 9까지 숫자를 생성하여 리스트 생성 print(a) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = list(i for i in range(10)) # 0부터 9까지 숫자를 생성..

Programming/Python 2020.11.19

[코딩도장-파이썬] 리스트(List)와 튜플(Tuple) 응용하기 2

*shell 환경이 아닌 스크립트(script) 환경에서 작업했기 때문에 print 함수로 출력했습니다. shell 환경이라면 print 함수는 생략 가능합니다. 1. 할당과 복사 a = [0, 0, 0, 0, 0] b = a print(b) print(a) [0, 0, 0, 0, 0] [0, 0, 0, 0, 0] 보기에 b=a와 같이 리스트를 다른 변수에 할당하면 리스트는 두 개가 될 것 같지만 실제로는 한 개의 리스트입니다. print(a is b) 와 같이 is 연산자로 비교해보면 True가 출력이 되는데, 이는 변수 이름만 다른 것이지 a와 b는 같은 객체라는 의미입니다. b[2] = 99 print(a) [0, 0, 99, 0, 0] a와 b는 같으므로 b[2] = 99와 같이 리스트 b의 요소..

Programming/Python 2020.11.19

[코딩도장-파이썬] 리스트(List)와 튜플(Tuple) 응용하기 1

리스트와 튜플 응용에 앞서 리스트와 튜플에 대한 기초 지식을 아래 링크에 정리했습니다. 이번 공부를 하시기에 앞서 참고하시면 좋을 것 같습니다. supreme-ys.tistory.com/35 [코딩도장-파이썬] 리스트(List) ._리스트 : 목록이라는 뜻이며 값을 일렬로 늘어놓은 형태이다.(보통 리스트의 값은 코드로 생성하는 경우가 많기 때문에 타이핑 할 일이 거의 없다. ._리스트 만들기 : 변수에 값을 저장할 때 [ ] supreme-ys.tistory.com supreme-ys.tistory.com/36 [코딩도장-파이썬] 튜플(Tuple) ._튜플 = (값, 값, 값) 튜플 = 값, 값, 값 튜플은 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제를 할 수 없다. 간단..

Programming/Python 2020.11.18

[코딩도장-파이썬] 터틀 그래픽스

script 모드에서 코드를 좌라락 쓰고 돌려보면 AttributeError가 발생할 때가 있습니다. 그 이유는 스크립트 명이 호출할 모듈명과 같아서 생기는 문제입니다. 저 또한 turtle.py로 저장하고 shell 상에서 작업하고 있었는데 script 모드에서 자꾸 AttributeError가 발생하길래 구글링해서 찾았습니다. 즉, 호출한 모듈명과 파일명이 같으면 안된다는 것! 즉, turtle 이라는 모듈을 호출하고 있는데 파일명이 turtle.py 라서 conflict 가 발생하는 것입니다. 정확히 왜 충돌이 발생하는지는 모르겠지만.. 참고하시길 바랍니다. ● 터틀 그래픽스(Turtle graphics) 모듈을 사용해서 간단한 그림그리기. 터틀은 어린이 및 초보자가 파이썬을 쉽게 배울 수 있도록 ..

Programming/Python 2020.11.17