본문 바로가기

kt aivle

kt aivle_2

kt 에이블스쿨 2023.08.10 수업

 

오늘은 python 프로그래밍을 다뤘다.

git 할 때는 너무 어려웠는데 이번 수업은 나에게 친숙해서 수월하게 할 수 있었다.

python을 주로 해오던 나에게는 다시 한번 복습을 할 수 있었던 기회였다.

까먹고 있던 부분들을 다시 상기해준 부분들이나, 중요한 부분, 알아두면 좋은 부분들 위주로 적었다.


anaconda prompt

pc에서 c:를 선택 후 사용자 -> user -> 폴더 생성

prompt cd 폴더이름 입력 후 jupyter notebook을 치면 그 폴더로 바로 갈 수 있다.

ctrl + c를 누르면 아나콘다 prompt 종료

 

  • 코드셀 : 실제 코드를 작성하고 실행하는
  • 마크다운 (텍스트 ) : 설명문 등을 작성하는

셀 전환 방법

마크다운으로 전환: m

코드셀로 전환: y

 

셀 단축키

위에 셀 생성: a

아래에 셀 생성: b

삭제: dd

 

 이 부분은 잊고 있었는데 다시 알게 돼서 좋았다.

  • 링크 삽입
[내용](링크)
  • 이미지 삽입
![image.png](이미지.png)

 

  • 여러 줄 주석처리: Ctrl + /
  • 실행취소: ctrl + z (셀 안에서)
  • 파일 저장(자동 저장이 안 될 때도 있기 때문에!): Ctrl + s
  • 라인 넘버가 보이게 하려면 shift + L

자료형

 

  1. 리스트[ ] - 조회: 인덱스

인덱스로 범위 조회할 때(슬라이싱)

-> 리스트[시작 인덱스 : 끝 인덱스]

이때 '끝 인덱스-1' 까지만 조회한다.

 

시작 인덱스 생략: 처음부터 [ : 끝인덱스]

끝 인덱스 생략: 끝까지 [시작인덱스 : ]

이때 인덱스 크기는 시작 <끝

 

1.     리스트에 값 추가(끝에)

append() 또는 리스트 + [추가할 값]

2.     리스트의 값 수정

리스트[인덱스] = 새 값

3.     리스트의 값 삭제

인덱스로 조회한 대상을 삭제 : del 리스트[인덱스]

특정 값을 찾아서 삭제 : 리스트.remove(값) – 중복이면 첫 번째 값만 삭제된다.

 

  • len(리스트) : 값들의 개수를 세어 준다.
  • sum(리스트) : 값들이 숫자일 때, 모두 더해준다.
  • type(자료형) : 자료형이 어떤 형태인지 알려준다.
  • 리스트.insert(인덱스, 값) : 특정 인덱스 위치에 값 추가 (뒤의 값들은 밀림)
  • 리스트.sort() : 리스트의 값들을 정렬시켜서 저장 리스트.sort(reserve = True): 내림차순 정렬

   2. 딕셔너리{ } - 조회: 키

 

중괄호 {} 안에 key : value 형태

 

   3. 튜플( ) - 조회: 인덱스


  • 조건문

조건문에는 If, elif, else이 있다.

조건문의 결과는 True 또는 False이다.

조건문이 여러 개이면 괄호를 쳐줘야 한다.

Eg) if (score >= 90) or (score < 10):

 

  • 흐름제어, 반복문
for i in range( ):
	pass

for문 종료하는 법 : break, 처음부터 끝까지 모두 추출한 후 종료

 

while 조건문:

	조건변경문

while문 종료하는 법 : break, 조건문이 false일 때

 

  • 함수

input

입력매개변수 앞에 * 붙이면 입력 값의 수를 정하지 않아도 된다.

이때 튜플 형태로 출력된다.

eg)

def num(*n):
	print(sum(n)/len(n), n)

num(1,2,3,4,5)

 
출력결과: 3.0 (1,2,3,4,5)

Output –> print: 화면에 보여준다, return: 결과를 따로 함수 밖에서 저장

 


단축키들과 If, for, while, 함수 등을 배웠다. 다시 복습하는 느낌으로 들어보니 이해가 더 빠르게 되고, 더 머릿속에 잘 들어왔다. 몰랐던 새로운 것들을 배우고, 잊고 있었던 부분들을 다시 배우니 더 뿌듯하고 재밌다. 앞으로의 수업들이 기대된다.

'kt aivle' 카테고리의 다른 글

kt_aivle6_클래스  (1) 2023.08.28
kt_aivle5  (0) 2023.08.19
kt_aivle4  (0) 2023.08.18
kt_aivle3  (0) 2023.08.11
kt aivle 시작  (0) 2023.08.09