프로그래밍/파이썬 18

[파이썬18] 반복문

반복문파이썬에서 같은 코드를 여러번 반복해야 하는 경우 사용한다.특정 명령 또는 연산을 반복하면 제어할 조건문을 있어야 함.for문이랑 while문 뒤에 반드시 콜론(:)을 붙이고 들여쓰기를 수행해야 한다.while문for문조건문이 참인 동안에 반복적으로 수행while 조건문:    수행문장조건에 따라 선택적으로 반복for 반복변수명 in 반복횟수 :    수행문장while 반복문 조건문이 참인 동안에 반복적으로 수행무한루프를 돌리다가 조건에 맞춰서 탈출하는 방법으로 많이 쓰임while 불 표현식:    수행문장    수행문장 while문 강제로 빠져나오기break문breakwhile문 맨 처음으로 돌아가기continue문continue를 만나면 while문 내부 밑 코드를 실행하지 않고, 처음으로 돌아..

[파이썬17] 집합(Set) 자료형

집합 자료형딕셔너리의 키만 모아놓은 특이한 자료형중괄호{ }를 이용하지만 :는 없다.중복된 데이터를 허용하지 않는다순서가 없어서 인덱싱을 지원하지 않는다.리스트에서 중복된 값을 제거할 떄 쓰인다.변수 = {값,값,값} 변수 = set(자료형)교집합 구하기 집합 & 집합합집합 구하기집합 | 집합\ -> shift + \차집합 구하기집합 - 집합 대칭 차집합 구하기집합 ^ 집합대칭 차집합은 교집합을 제외한 양쪽의 집합을 의미한다.

[파이썬16] 딕셔너리 함수 및 메소드

딕셔너리에 키 있는지 확인in키워드키 in 딕셔너리 키가 있으면 True키가 없으면 False를 반환한다.Key로 Value 얻기get() 메소드딕셔너리.get(키)딕셔너리[키]와 같은 기능을 하지만존재하지 않는 키에 접근할 경우 에러를 발생시키지 않고 None을 출력한다.딕셔너리.get(키,값이 없을때 출력할 내용)으로도 사용이 가능하다.key 리스트 만들기keys() 메소드딕셔너리.keys()key만 뽑아서 나오는 객체를 출력한다.이때 나오는 객체는 리스트처럼 뽑아서 쓸 수는 있지만, 메소드 같은건 사용하지 못한다.이를 이용하기 위해서는 형 변환을 해줘야 한다.이는 메모리 낭비를 줄이기 위한 리스트로 나오기 때문이다.value 리스트 만들기values() 메소드딕셔너리.values()이와 같이 val..

[파이썬15] 딕셔너리 자료형

딕셔너리(Dictionary)키(key)를 기반으로 값(value)을 저장하는 자료형으로이름표가 붙은 사물함이라고 생각하면 편하다.리스트나 튜플처럼 순서가 존재하지 않는다.변수 = {        키 : 값,        키 : 값,        ...        키 : 값} dict_datakeyvalue'a'1'b'2'c'3 ※ 딕셔너리 주의사항key가 같은것이 있으면 안된다 (덮어 써짐)key가 변형되면 안된다.list자료형을 key로 쓸 수 없다.(mutable 자료형이기에)튜플은 key로 쓸 수 있다. (immutable 자료형)딕셔너리 접근딕셔너리[키]리스트와 비슷하다.자료형선언방식접근방식리스트list_data=[ ]litst_data[0]딕셔너리dict_data={ }dict_data['a..

[파이썬14] 튜플(Tuple) 자료형 및 메소드

튜플 리스트 처럼 여러개의 데이터를 저장하고 순서도 있지만 수정이 안되는 자료형튜플(데이터1, 데이터2, 데이터3...)소괄호 () 사용 성질 : 괄호를 생략해도 튜플로 인식한다. 튜플은 함수의 리턴에 많이 사용된다.인덱싱성질은 리스트와 같다. 슬라이싱튜플[ : : ]이상 미만 간격(역) 더하기와 곱하기튜플 + 튜플튜플 * 숫자길이 구하기len(튜플) ※ 튜플은 요소값을 변경할 수 없기에 sort,insert,remove,pop등의 메소드를 사용할 수 없다.

[파이썬13] 리스트 함수 및 메소드

리스트.메소드 형태로 사용dir(list) append() 추가하기리스트명.append(요소)리스트 뒤에 추가 insert() 삽입하기리스트명.insert(위치, 요소)리스트 중간에 삽입 extend() 여러 요소 추가리스트명.extend([리스트])여러개를 넣을 때 사용 del  요소 제거하기del 리스트명[인덱스] pop() 요소 빼기리스트.pop(인덱스)pop은 del과 달리 꺼내서 리턴값이 생긴다. remove() 값 제거하기리스트.remove(값)가장 가까운 인덱스에서 조건 값을 제거한다 clear() 요소 모두 제거하기리스트.clear()안에 있는 모든 값 제거 sort() 리스트 정렬하기리스트.sort()  in, not in 안에 있는지 확인하기값 in 리스트 reverse() 리스트 뒤집..

[파이썬12]리스트 자료형

리스트: 변수를 여러개 담는 서랍장 같은 개념여러가지 자료를 저장할 수 있는 자료 예시↓ list문자열정수형불 형태odd = [123, 23, "문자열", True, 21.3]대괄호 안에 자료형을 콤마로 구분하여 선언한다.이렇게 대 괄호 안에 하나의 자료형들을 요소라고 한다. 요소 : 대괄호 내부에 넣는 자료[요소, 요소, 요소, ...]리스트의 요소별 위치odd = [123, 23, "문자열", True, 21.3]일때12323"문자열"True21.31odd[0]odd[1]odd[2]odd[3]odd[4] 각 요소를 다음과 같이 저장하고 0부터 카운트 한다.이는 문자열과 비슷하다. 이러한 괄호 안 0~4를 인덱스라고 한다 인덱스 : 데이터를 빠르게 검색하도록 하는 자료구조로 색인이라고도 한다. 리스트 ..

[파이썬11] 조건문

if 조건문파이썬에서 조건에 따라 코드를 실행하거나 실행하지 않게 하는것참 거짓에 따라 의도에 맞게 코드를 수행시킬때 사용 조건 분기 : 조건을 기반으로 실행의 흐름을 변경하는 것형태if 조건(bool자료형):    조건이 참일때 실행할 문장    조건이 참일때 실행할 문장else:    조건이 거짓일때 실행할 문장    조건이 거짓일때 실행할 문장*파이썬은 if와 else 내부의 실행할 코드를 적어주는데 이를 들여쓰기로 구분하는것은 매우 중요하다.*보통 들여쓰기는 tab을 사용하고 띄워쓰기 4칸도 가능하다. if 문만 써져있으므로 조건식이 맞으면 출력, 아니면 아무것도 수행하지 않는다.else문은 이런식으로 사용 가능하다. elif 구문조건문을 이용하여 1개가 아닌 여러 조건을 찾을때 사용할 수 있다,..

[파이썬10] 불 자료형과 논리 연산자

불 (Boolean) 자료형=불린,불리언참과 거짓만을 가지는 자료형불 자료형의미True참False거짓 비교 연산자문자나 변수를 비교하여 결과를 불 자료형으로 리턴해준다.비교 연산자설명작다>크다==같다!=다르다>=크거나 같다작거나 같다파이썬에서는 문자열에서도 사용 가능하다.이때 한글은 대소 비교시에 사전 순서로 앞에 있는 것을 작은 값으로 갖는다.범위로도 사용이 가능하다. 논리 연산자연산자의미설명not아니다x가 거짓이면 참이다(불을 반대로 전환)and그리고x와 y 모두 참이어야 참(피 연산자 두개가 모두 참이어야 참)or또는x와 y 둘 중 하나만 참이어도 참(피 연산자 두 개중 하나만 참이어도 참, 둘다 거짓일시에 거짓) not 연산자x가 거짓이면 참이다(불을 반대로 전환) and 연산자x와 y 모두 참이..

[파이썬9] 문자열 관련 함수와 메소드

문자열 길이 구하기 len() a = "hobby"len(a) 문자열 개수 세기 count()문자열 안에 문자가 몇개 있는지 셀 때 사용한다.a = "hobby"a.count('b') 문자열 위치 알려주기 find()a="hobby"a.find('b')중복일땐가장 앞에 있는 문자를 찾아준다hobby01234 문자열 삽입",".join('abcd')-> abcd라는 문자열 사이사이에 ,를 넣는다 대소문자 바꾸기 upper(),lower()대문자(upper)a="hobby"a.upper() 소문자(lower)a="HOBBY"a.lower() 공백 제거하기 strip(),lstrip(),rstrip()strip() : 양쪽 공백 제거rstrip() : 오른쪽 공백 제거lstrip() : 왼쪽 공백 제거 문자열..