python - 파이썬 과 변수, 문자열

songmin jeon·2023년 12월 18일
0


최종적으로 머신러닝에 대해 배울예정

머신러닝
7단계 (2-4단계가 오래걸림)
1. 문제정의
2. 데이터 수집
3. 데이터 전 처리
4. EDA(탐색) : 탐색적 데이터 분석
5. 모델 학습 : 아무것도 모르기때문에 학습이 필요함
6. 모델 성능 평가 : 성능을 평가하게됨.
7. 배포

5~7은 3,4줄이면 코드 끝남.


0. 파이썬 다운 및 설정

  • 아나콘다로 쥬피터 인터프리터 활용

링크


차 후 교육과정

1. python

자료구조가 조금 다르고 쓰는 법에 차이 가 있다.
문법 위주와 데이터 분석으로 교육 예정이다.


1.1. python 특징

다음 언어마다 구현해야하는 코드 길이가 있지만 파이선은 다른 언어에 비해 확연히 단축하여 간결하게 코드를 작성할 수 있다.

  • 인간다운 언어
  • 문법이 쉽고 빠르게 배울 수 있음
  • 무료이면서 강력하다
  • 접근성이 좋고 쉽게 배울 수 있어, 개발 속도가 빠름.

컴파일러는 통으로 인터프리터는 한줄한줄 컴퓨터 언어로 번역


1.2. python 활용하기 좋은 것과 어려운 분야


1.3. 코드별 모드

1.이미지 복사하고
2.m 누르고, In[]이 사라지면
3.컨트롤 + 엔터 누르면
4.아래 이미지가 붙여넣기됨

1.3.1. 마크다운 사용해보기


1.3.2. 단축키

단축키 정리(커맨드 모드)
- 커맨드 모드(파란색)
- Enter : 에딧모드(초록색 상태)로 전환
- a : 셀 위에 셀 삽입
- b : 셀 아래에 셀 삽입
- m : 마크다운 셀로 변경
- y : 마크다운에서 커맨드모드로 전환
- dd, x : 해당 셀 삭제
- 1,2,3,4,5 : 마크다운 셀로 변경(자동으로 헤더 달기)

단축키 정리(에딧 모드)
- 에딧모드(초록색)
- Esc : 커맨드모드(파란색상태로 전환)

실행 단축키
- Ctrl + Enter : 현재 셀 실행
- Alt + Enter : 셀을 실행하고, 아래에 셀 삽입
- Shift + Enter : 셀 실행하고, 아래로 커서 이동

셀 합치기 
- Shift + M

셀 나누기  
- Ctrl + Shift + -

여러 줄 쓰기 
- Alt + 커서

자동완성 
- Tab

1.4. 변수명 규칙


1.4.1. 변수 사용시 주의



2. 문자열 인덱싱, 슬라이싱 (중요)

  • 0번 부터 시작함

    • 인덱스(index) : 데이터(시퀀스)가 생성 될 때 자동으로 부여되는 순서 번호
    • 인덱싱(indexing) : 무엇(요소 하나)인가를 가르키다
    • 슬라이싱(slicing) : 무엇(요소들)인가를 잘라낸다


2.1. 문자열 인덱싱

양수 (0 ~ n) 또는 음수 (-n ~ -1) 시작시.

str1 = "My name is BG"

print(str1[0])
print(str1[8])

2.2. 슬라이싱 : 시작 값은 포함, 끝 값을 미포함!

str1 = "My name is BG"

print(str1[8:13])
print(str1[8:])
print(str1[-5:])
print(str1[:]) # 값을 생략할 경우 처음부터 끝까지


2.3. 문자열 포매팅(Formatting)

  • 문자열 안의 특정한 값을 삽입해야 될 때 사용
    1. %기호 포매팅
    2. format 함수 포매팅
    3. f문자열 포매팅

# 예제1 : lang 변수에 'python'을 대입하고, 
# 아래와 같이 출력하시오.
lang = "python"
s = f"Life is too short, You need '{lang}'"
print(s)

# 예제2 : 변수 x에는 100을 대입, 변수 y에는 200을 대입 후 
# 변수 sum2에는 두 변수의 합을 대입하고,
# 포매팅을 활용해서 아래와 같이 출력
x, y = 100, 200
sum2 = x + y
print("%d과(와) %d의 합은 %d입니다."%(x,y,sum2))
print("{}과(와) {}의 합은 {}입니다.".format(x,y,sum2))
print(f"{x}과(와) {y}의 합은 {x+y}입니다.")

2.4. 문자열 함수

s = "Life is too short, You need 'python'"

# 문자 길이 --> 36
len(s) 

# 문자 변환
# 본문 "Life is too short, You need 'python'"
# --> 'Life is too short, You need "python"'
s.replace('\'', '\"')

# 문자 자르기(나누기)
# --> ['Life', 'is', 'too', 'short,', 'You', 'need', "'python'"]
s.split() # 공백을 자름

profile
제가 한 번 해보겠습니다.

0개의 댓글