[proDS] 파이썬 기초

Gammi·2022년 11월 20일
0

proDS

목록 보기
2/13

Commend Mode Cell 단축키


  • 앞쪽에 파란색 띠

  • A : 위쪽에 새로운 셀 생김

  • B : 아래쪽에 새로운 셀 생김

  • X : 셀 삭제

  • Z : 삭제한 셀 다시 불러오기

  • C : 셀 복사

  • Y : 복사한 셀 붙여넣기




Edit Mode Cell 단축키


  • 앞쪽에 초록색 띠

  • Ctrl + Enter : 실행

  • Tab : 자동 완성

  • Shift + Tab : 함수 설명





📚 파이썬 기초


  • 띄어쓰기도 문법에 포함

    -> 탭과 띄어쓰기 혼용 금지

  • 주석 : #





📕 자료형 - (문자형)


  • \n : 줄바꿈

  • ' ', ''' ''' , " ", """ """

    -> 모두 문자로 처리

  • 객체에 문자가 들어가 있는 경우 대괄호 사용

    -> 인덱스 0번부터 시작


🔗 참고

'It's mine'
# It만 문자로 인식함
"It's mine"
# 큰따옴표 안에 작은따옴표 사용하거나
'''It's mine'''
"""It's mine"""
# 위와 같이 큰따옴표, 작은따옴표 세 개안에 들어가는 건 모두 문자로 인식



📗 문자형 인덱스 사용


text = "Hello! 라는 문자를 저장했을 때 인덱스를 사용하여 특정 위치의 문자 추출하는 방법

  • print(text[0])

    -> H 출력됨

  • print(text[0:4])

    -> Hell 출력됨

    -> 0 이상 4 미만이므로 인덱스 3번까지 추출

  • print(text[-1])

    -> ! 출력됨

    -> 뒤에서 제일 첫 번째 추출

    -> 뒤에서부터 추출할 떄는 0번 없음!

  • print(text[2:])

    -> llo! 출력됨

    -> 2번 인덱스부터 끝까지 추출

  • print(text[:3])

    -> Hel 출력됨

    -> 처음부터 3미만 인덱스(2번 인덱스)까지 추출

  • print(text[:-1])

    -> Hello 출력됨

    -> 처음부터 뒤에서 첫 번째 인덱스 앞까지 추출




📗 리스트


  • 파이썬 객체의 가장 기본

  • 대괄호 사용

  • 덧셈, 곱셈 사용 가능

  • 리스트 내에 리스트 있을 경우 대괄호 이어 붙여 사용


a = [1,2,3]
b = [1,2,["a","b"]]



📗 튜플


  • 자료 수정이 불가능

  • 소괄호 사용

  • 원소가 하나일 경우 마지막에 쉼표 필요


a = (1,2,3)
b = (4,) # 쉼표 꼭 붙이기!!! 안 그러면 오류남



📗 딕셔너리


  • 하나의 쌍으로 이루어진 연관 배열

  • key 사용해서 원하는 값 추출

  • 중괄호, 콜론, 따옴표 사용해서 생성

    -> key 이름을 큰따옴표로 감싸서 사용


dic = {"key1" : 0, "key2" : "abc", "key3" : [5,6]}
# 리스트도 키 값으로 사용 가능
dic["key2"]
# abc 출력됨
dic["key3"][0] #인덱스 바깥에 쓰기
# 5 출력됨
dic["key3"][1] = "yyy"
dic["key3"]
# 5, yyy 출력됨
# 6이 yyy로 변경됐음
dic["new"] = "안녕하세요"
dic
# {'key1': 0, 'key2': 'abc', 'key3': [5, 'yyy'], 'new': '안녕하세요'} 출력됨
# 마지막에 new 키 값 추가됨





📕 조건문


  • if문의 조건이 참인 경우 if 다음 줄 코드 실행

  • if문의 조건이 거짓일 경우 else 다음 줄 코드 실행


< 기본 문법 >

  • 자바와 달리 else ifelif로 사용
  • 자바와 달리 {} 없고 : 사용
if 조건문 :
	실행할 문장
elif 조건문 :
	실행할 문장
else : 
	실행할 문장

score = 50
score >= 80
# False 출력됨
# if가 없어도 실행되다니...!

score = 50
if score >= 60 :
	print("ok!")
else :
	print("no!")





📕 반복문


  • 구조가 비슷한 코드가 반복될 경우 사용

< 기본 문법 >

  • 자바의 향상된 for문이랑 비슷한 거 같기도...?
  • 얘도 역시 {} 대신 : 사용함
for 변수명 in 객체 : 
	실행할 문장1
    실행할 문장2

for n in range(3) :
# ()안에 들어가는 숫자 미만으로 정수 들어가 있음
# 3 들어가 있으니까 실제 들어있는 숫자는 0, 1, 2
	print(n)


b = [1, 2, 3, 4]
for num in b :
	if num % 2 == 0 :
    	print(num)
# for문이랑 if문 같이 쓰기
# 2, 4 출력됨





📕 사용자 정의 함수


  • 특정 기능을 하는 코드 뭉치를 사용자 정의 함수로 만듦

  • 코드 중복될 경우 간결하게 만들 수 있음


< 기본 문법 >

  • 자바의 메서드라고 생각하면 되나?
  • 파라미터도 들어가고(파라미터가 맞는지는 모르겠으나) 리턴값도 있는데 비슷한 거 같음ㅎㅎ
def 함수명(인자1, 인자2) :
	실행코드
    return 출력 값

def df1(x) :
	print(x)
df1(123)
# 123 출력됨
# x에 해당하는 값을 출력하겠다는 말임
# 근데 아무 값도 안 넣으면 오류남!

def df2(x=1) :
	print(x)
df2()
# 1 출력됨
# 얘는 기본값으로 1을 넣었기 때문에 아무것도 안 넣고 실행해도 기본값 출력됨

def df3(x, y) :
	print(x)
    print(y)
# 값 2개 넣는 것도 가능

def df4 = (x, y) :
	return x + y
# 리턴값으로 연산도 가능





📕 라이브러리


  • NumpyPandas 같은 대표적인 라이브러리는 아나콘다에 기본적으로 설치되어 있음

import numpy as np
import pandas as pd
# 얘네 둘은 변수명 np, pd로 사용함



📗 Numpy


  • 연산 기능 제공



📗 Pandas


  • Numpy 기반 라이브러리

  • 행, 열로 이루어진 객체 다룰 때 용이

profile
개발자가 되었어요⭐️

0개의 댓글