.find()와 .index() 모두 특정 문자열의 위치를 반환한다. 그러나 없는 문자열을 입력할 경우 .index()는 오류가 발생하지만 .find()는 -1을 리턴한다. (-1은 '없다'를 의미한다. 0 이상이면 해당 문자가 존재하고 그것의 인덱스를 의미하기 때문이다.) .find() .index() .rfind() 32 /test.py ...
.replace() 올라 .strip() 공백 제거 t e s t .upper() 대문자 GRACE .count() len()
T T T T
str이 클래스로 만들어져 있다는 의미다. dir(str) str 안에 있는 모든 메서드들이 나온다. 함수명으로 유추해볼 수 있는 것들이 많이 있다. 클래스가 어떻게 구성됐고 어떤 함수들이 선언·구현돼 있는지 확인할 수 있다. `['add', 'class', 'contains', 'delattr', 'dir', 'doc', 'eq', 'forma...
1. 추가하기 2. 삭제하기 del 인덱스 remove(요소) pop(인덱스) 3. 리스트 확장 extend() [1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5, 6] [1, 2, 3, [4, 5, 6]] 4. 정렬 [1, 2, 3, 4, 5, 6] [6, 5, 4, 3, 2, 1] 5. in
튜플 선언하기 튜플은 값을 변경, 삭제할 수 없다... 가져올 수는 있다. [9, 2, 3, 4, 5] 200
딕셔너리 선언하기 jason 형태와 똑같이 생겼다. api를 만들거나, 다른 프로그램과 데이터를 주고받고 저장할 때 많이 쓰이는 자료 구조. .get(키) .get은 (key로 호출한) 값이 없더라도 오류가 발생하지 않고 none을 리턴한다. 그러나 [직접 접근
set 선언하기 중복을 허용하지 않는다. a = {1, 2, 3} a.add(7) # 집합 요소 추가 print(a) {1, 2, 3, 7} a.remove(1) # 집합 요소 삭제 print(a) {2, 3, 7} a.update([6, 7, 8]) # iterable print(a) {2, 3, 6, 7, 8}
:(콜론)을 쓰지 않고 표현하는 방법도 있다. 위와 아래는 같은 내용이다. 먼저 {dict} 안에서 True에 해당하는 값을 리턴하는데, {} 안에 True가 없는 경우 .get() 함수를 통해 기본값 200을 리턴한다. 위 여러 줄의 코드를 1라인으로 정리하고 싶을 경우, '없을 경우'는 not in을 쓰면 된다.
어떤 조건을 만족할 때까지 코드를 반복시킬 때 쓰는 문법. 손님이 1명입니다. 손님이 2명입니다. 손님이 3명입니다. 손님이 4명입니다. 손님이 5명입니다. 손님이 6명입니다. 손님이 7명입니다. 손님이 8명입니다. 손님이 9명입니다. 손님이 꽉 찼습니다. 홀수 1 짝수 2 홀수 3 짝수 4 홀수 5 짝수 6 홀수 7 짝수 8 홀수 9 짝수 10
for : 순차적인 정보가 있는 자료의 요소를 반복시킬 때. '순서형' while : 어떤 조건에 도달할 때까지 반복. 1, 2, 3, 4, 5, 6 1, 2, 3, 4, 5, a, b, c, 11, 12, 13, 14 1, 2, 3, 4, 5, a, b, c,
자주 써보는 수밖에 없다. [결과, for문, if조건문] 위의 for문을 1라인으로 줄이는 스타일 구구단
break문 작은 for문만 빠져나가고 큰 for문은 계속 돌고 있다. continue문 1, 2, 3, 4, 6, 7, 8, 9, 10 80점입니다 100점입니다 홀수의 합 2500
input('언어를 선택하세요') 소수*인가? * (2 이상의 자연수 중) 자신으로만 나눠지는 수. break을 통해 큰 범위를 돌아야 하는 반복문을 일찍 중단시킬 수도 있다. 에라토스테네스의 체 2 이상의 숫자를 입력하세요 > 101 [2, 3, 5, 7, 1
프로그래밍 : 입력 > 알고리즘(문제해결과정) > 출력1st > rafa2nd > nadalFirstName: rafa, LastName: nadal
명령어 cd로 접근할 수 있다.ex Enter your name : 해당 라인 해석에 멈춰 있는 것.
쓸 때 write 읽을 때 read 텍스트 모드 mode="wt" "rt" 바이너리 모드 : 데이터를 가공하지 않은 raw한 상태. 유니코드.. 인코딩 : encoding="utf-8" 디코딩 : utf-8로 저장한 파일을 그냥 r 모드를 주면 기본 ANSI 모드로 열려고 하기 때문에 오류가 생긴다. 인코딩된 유니코드 문자열을 디코딩 없이 읽으...
Python뿐 아니라 어떤 프로그래밍 언어로 짜더라도 '오류 처리'는 중요하다. 개발자가 예측하지 못한 사용자의 행동, 프로그램의 로직상 문제점 등을 예외 처리를 해서 내가 만든 프로그램이 중단되는 일이 없도록 해야 한다.프로그램을 무책임하게 짜서 try excepti
함수 명령의 집합체. 특정 목적의 명령들을 모아놓고 함수를 호출하면 함수 안에 기재된 명령들이 수행되고 그 결과를 return한다. (method를 포괄하는 개념) 클래스에 해당하는 함수도 있다. int : 클래스 float 부동소수점 주의! 부동소수점의 처리 결
mutable : list, dict, set immutable : int, string 반복되는 코드 분리·재사용시, 객체지향 프로그래밍 등. 함수 선언 함수는 선언한다고 해서 실행되는 건 아니고 위와 같이 호출해줘야 실행된다. △ 이처럼 a로 return값을
객체지향 프로그래밍 OOP 객체지향 이론의 개념 실제 세계는 사물(객체, object)로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용이다. 이 개념을 이용하여 코드 간에 서로 관계를 맺어줌으로써 보다 유기적으로 프로그램을 구성할 수 있다. Class
self : instance의 속성attribute init method가 없을 경우 : py가 내부적으로 알아서 실행을 한다. 필요한 (인자) name, age 등이 없고 기본형으로 사용할 때는 만들지 않아도 된다. ['class', 'delattr', 'dict