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 (위 내용이 문제가 된다면 댓글에 남겨주세요. 바로 삭제조치하도록 하겠습니다.)
'Programming 개발은 구글로 > 기타 정보' 카테고리의 다른 글
[WEB+AI] 4일차 Gradio (0) | 2024.10.21 |
---|---|
[WEB+AI] 3일차 파이썬 2/2 (0) | 2024.10.21 |
[WEB+AI] 1일차 HTML & 인터넷 (0) | 2024.10.18 |
[정보] RGB 값<->HEX값으로 변환 (0) | 2022.09.27 |
[정보] Intellij 새창 띄우기(시작 시 프로젝트 다시 열기) (0) | 2022.09.02 |
댓글