데이터 분석

파이썬 프로그래밍 기초 공부정리(1)

남참새 2022. 5. 30. 00:08
728x90
반응형

주석 : 코드에 부가적인 정보를 추가하는 목적으로 사용하고 파이썬 인터프리터에 의해 무시되며 실행되지 않음.

-> 코드 내용을 이해할 수 있도록 잘 사용할 경우 가독성을 높임

1)단일행 주석  : # 사용

2)다중행 주식 : 시작 시 ''' 쓰고 끝날 씨 '''로 마무리 하면됨

 

#파이썬에서 자주 활용되는 자료형(Data type)의 종류

1. int(정수 자료형)

2. float(실수 자료형)

3. str(문자 자료형)

4. bool(True, False를 나타내는 Boolean 자료형)

5. list(연속된 데이터의 집합을 나타내는 리스트 자료형)

6. tuple(연속된 데이터의 집합을 나타내는 튜플 자료형)

7. dict(Key, Value 형태의 데이터 집합을 나타내는 딕셔너리 자료형)

 

#자료형 type의 경우

number1=100

number2=0.2

print(type(number1)) -> 결과값 : <class 'int'>

print(type(number2)) -> 결과값 : <class 'float'>

 

파이썬 문자형 데이터는 큰 따옴표, 작은 따옴표 모두 사용이 가능하다.

예시로) "Facebook" or 'Facebook' 모두 가능

 

문자열의 인덱스 : 값이 연속되어 있는 형태의 경우 데이터는 순서가 존재한다.(0부터 시작한다)

-"CodePresso" 문자열 : C는 0, d는 2의 값을 가지는 인덱스라고 볼 수 있음

인덱싱 : 인덱스를 활용하여 특정된 값(단일 값)을 출력하는 것

-문법 : []안에 인덱스 값을 입력하여 출력

 ㅇ예시) name="Bird"

print(name[0]) -> B 출력, print(name[3]) -> d 출력

문자열의 슬라이싱 : 연속되어 있는 형태에서 시작과 끝을 지정하여 1개이상의 연속된 값을 가져 옴.(인덱싱과 차별점)

-문법 : [시작 인덱스:끝 인덱스], 이때 시작 인덱스 값은 포함하여 끝 인덱스 값은 포함하지 않는다는 것을 기억해야 함

 ㅇ예시) name="Bird"

print(name[0:2]) -> Bir 출력

 

#변수의 이름규칙

-알파벳 대소문자, 숫자, 언더스코어으로만 이루어짐

-알파벳 대소문자 또는 언더스코어로만 시작할 수 있음(숫자로 시작 불가)

 

#파이썬 리스트(List)의 생성과 인덱싱

-리스트는 대괄호 []를 사용, List내 데이터들은 콤마(,)로 사용하여 구분

 ㅇ예시) course_list=["Python", "AI", "Git"]

-리스트 인덱싱(양수 음수 둘다 존재하여 표현가능)

 ㅇ예시) course_list=["Python", "AI", "Git"]

print(course_list[0]) -> Python출력

print(course_list[-3]) -> Python출력

print(course_list[-1]) -> Git출력

 ㅇ리스트 슬라이싱(시작 인덱스 값이 없으면 처음 데이터부터 사용, 끝 인덱스가 없는 경우 마지막 데이터까지 사용,

:만 있는 경우 전체 리스트가 출력됨)

-예시) course_list=["Python", "AI", "Git"]

print(course_list[:2]) -> 출력 ['Python', 'AI', 'Git']

 

#리스트 다루기

-리스트에 새로운 데이터 추가하기

1) append : 리스트의 가장 마지막 위치에 데이터 추가

 ㅇ리스트변수명.append(추가할 데이터)

 ㅇ예시) course_list=["Python", "AI"]

              print(course_list) -> 출력 ['Python', 'AI']

              course_list.append("Git")

              print(course_list) -> 출력 ['Python', 'AI', 'Git']

2) insert : 리스트의 특정 위치에 데이터 추가

 ㅇ리스트변수명.insert(인덱스번호, 추가할 데이터)

 ㅇ추가되는 데이터는 원래 인덱스 자리에 위치해 있는 데이터를 오른쪽으로 밀면서 들어감

 ㅇ예시) course_list=["Python", "AI"]

              print(course_list) -> 출력 ['Python', 'AI']

              course_list.insert(0, "Git")

              print(course_list) -> 출력 ['Git', 'Python', 'AI']

3) extend : 리스트에 또 다른 리스트를 추가하여 두개의 리스트를 결합

 ㅇ리스트1변수명.extend(추가할 리스트2 변수명)

 ㅇ예시) course_list=["Python", "AI"]

              new_course_list=["Git", "Code"]

              course_list.extend(new_course_list)

              print(course_list) -> 출력 ['Python', 'AI', 'Git', 'Code']

 

#기존 리스트 데이터 변경하기

인덱스를 사용하여 기존 데이터 변경하는 방법

 ㅇ예시) course_list=["Python", "AI", "Git"]

              course_list[1]="R"

              print(course_list) -> 출력 ["Python", "R", "Git"]

 

#기존 리스트 내 데이터 삭제하기

1) remove함수를 사용하여 리스트 내 데이터를 삭제하는 방법

 ㅇ리스트변수명.remove(삭제할 데이터)

 ㅇ예시) course_list=["Python", "AI", "Git", "AI"]

              course_list.remove("AI")

              print(course_list) -> 출력 ["Python", "AI", "Git"]

*remove함수는 앞에 데이터만 삭제한다.

2)pop함수를 사용하여 인덱스를 활용해 데이터를 삭제하는 방법

 ㅇ리스트변수명.pop(삭제할 데이터 인덱스 값)

 ㅇ예시) course_list=["Python", "AI", "Git", "AI"]

              course_list.pop(1)

              print(course_list) -> 출력 ["Python", "Git", "AI"]

 ㅇ인덱스를 명시하지 않을 경우 가장 마지막 데이터 값 삭제됨

 ㅇ예시) course_list=["Python", "AI", "Git", "AI"]

              course_list.pop()

              print(course_list) -> 출력 ["Python", "AI", "Git"]