본문 바로가기
Programming 개발은 구글로/기타 정보

[WEB+AI] 2일차 파이썬 1/2

by 40대직장인 2024. 10. 21.

Python 1/2

 

강사: 이주화님

 

🟩개발 환경 설정

 1. Colab(Google Colaboratry) 설치

    https://colab.research.google.com/notebooks/welcome.ipynb

  - 클라우드 기반의 무료 Jupyter 노트북 개발 환경 제공

  - 하드웨어 가속기 지원(GPU, TPU 업글)하여 머신러닝 및 딥러닝 작업을 효율적으로 수행.

 

 2. Colab 환경 설정

  - 구글 계정 가입

  - 구글 드라이브에서 Google Colaboratory 설치(오른쪽 마우스 [메뉴] - [새로만들기] - [더보기] - [연결할 앱 더보기])

 

 

🟦 Colab 주요 기능

 1. 파일 업로드

   - Google Colab의 기본 업로드 방식
     Google Colab에서는 ‘files’모듈을 사용하여 로컬 파일을 업로드할 수 있다.

from google.colab import files
uploaded = files.upload()


    위 코드를 실행하면 ‘Choose Files’버튼이 나타나며, 사용자가 로컬 컴퓨터에서 업로드할 파일을 선택할 수 있다.


   - Google Drive 연동을 통한 파일 업로드 및 관리
    Google Colab은 Google Drive와의 연동을 통해 드라이브에 저장된 파일을 직접 액세스하고 사용할 수 있다.

    이를 위해 drive 모듈을 사용하여 Google Drive를 Colab 환경에 마운트한다.

from google.colab import drive
drive.mount('/content/drive')


    위 코드를 실행하면 Google 계정에 로그인하고 Colab에 Google Drive를 마운트할 수 있는 권한을 요청하게 된다.
    마운트가 완료되면 /content/drive 경로에서 Google Drive의 파일을 읽고, 수정하고, 저장할 수 있다.

 


  ※ 드라이브에 저장된 data.csv 파일을 Pandas로 읽어들이고 싶은 경우 다음과 같이 코드를 작성할 수 있다.

import pandas as pd

# Google Drive 경로를 지정하여 파일 읽기
file_path = '/content/drive/My Drive/Colab Notebooks/data.csv'
data = pd.read_csv(file_path)
print(data.head())

 

 

 2. Colab 시작

  - Drive의 새 노트북(새로운 노트 만들기) 시작

 

 - 노트 열기, 노트 업로드 주로 사용됨

 


 

⬛ 식별자와 변수

 1. 식별자(Identifier)

  - 변수, 함수, 클래스, 모듈 및 기타 객체를 식별하는 데 사용되는 이름

  - 의미를 알 수 있는 이름을 사용 - 가독성 높임

  - 사용자 임의 사용

 

  ※ python3 부터는 유니코드 문자를 식별자로 사용할 수 있음.

 

 2. 변수(Variables)

  - 값을 저장하고 읽을 수 있는 자료

  - Python에서는 별도로 선언할 필요 없음

  - 타입 지정이 불필요함

  - 생성된 변수의 값 변경 가능

score = 98
print(score)    # 98
type(score)     # <class 'int'>
score = 'high'
print(score)    # high
type(score)     # <class 'str'>

 

⬛ 표준 입출력

 1. print()

print(출력 내용, [, sep=구분자] [, end=끝문자])

# sep : 출력 시 출력 값 사이에 구분자 넣을 때 사용 (default: 공백)
# print(a, b, sep = '|')   # 12|34  

# end: 마지막 값 출력 후 넣을 출력 문자 (default: \n)
# print(a, end='&')     # 12&      # \n은 취소되었음.
# print(a, end='&\n')   #12&       # 문자열 끝에 '&'이 출력되고, 줄바꿈
# print(a, b, end='**\n')    # 12 34**    # 문자열 끝에 '**'이 출력되고, 줄바꿈

 

2. 문자열 규칙

  • 작은따옴표 ' 또는 큰따옴표 "를 사용하여 문자열 앞 뒤에 사용하여 출력
  • 작은 따옴표 안에 큰 따옴표 사용 가능
  • 큰 따옴표 안에 작은 따옴표 사용 가능
  • 큰 따옴표 안에 큰 따옴표 사용 불가
  • 작은 따옴표 안에 작은 따옴표 사용 불가

 3. Legacy 형식 지정자

  - print 문에 %형식문자와 %출력값의 형식 지정

print('나는 %s를 좋아합니다.' %('고양이'))   #나는 고양이를 좋아합니다.
print('%f도는 %s합니다.' %(38.3, '위험'))   #38.300000도는 위험합니다.
print('원주율은 %.2f입니다.' %(3.141592))   #원주율은 3.14입니다.

 

 

※ 참고로, 문자열을 * 를 사용하면 반복 출력 가능

print('hello' *5)    #hellohellohellohellohello

 

 

⬛ 연산자

 1. 산술 연산자(Arithmetic Operator)

  - 사칙 연산을 수행하는 연산자

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
** 거듭제곱
// 정수 나누기
% 나머지

 

 

정수 나누기('//'): 5 // 2 = 2(결과는 2.5이지만, 정수 나누기이기 때문에 .5를 제거하여 결과는 2로 나옴) 

 

 2. 관계 연산자(Relational Operator)

  - 2개의 피 연산자의 관계를 체크하여 True 또는 False 값을 얻는 연산자

연산자 설명
A == B A와 B가 같은가
A != B A와 B가 같지 않은가
A > B A보다 B가 큰가
A < B A보다 B가 작은가
A >= B A가 B보다 크거나 같은가
A <= B A가 B보다 작거나 같은가

 

3. 논리 연산자(Logical Operator)

 - 2개의 피 연산자 간 논리적 관계를 나타내는 연산자(and, or, not)

 - 결괏값은 True 또는 False임

5 > 2 and 7 < 3   # False
5 > 2 or  7 < 3   # True

 


출처: AI Hub 교육과정 - WEB+AI (위 내용이 문제가 된다면 댓글에 남겨주세요. 바로 삭제조치하도록 하겠습니다.)

 

 

댓글