반응형
Notice
Recent Posts
Recent Comments
Link
- Today
- Total
04-10 01:18
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- decode
- sigmoid
- struct
- Optional
- 티스토리챌린지
- Linux
- SWIFT
- r
- tapply
- SQL
- MVC
- deeplearning
- HTTP
- substr
- rxswift
- 명령어
- ReLU
- swiftUI
- scheduledTimer
- 시각화
- cocoapods
- Observable
- ios
- rest api
- Request
- Python
- 오블완
- 딥러닝
- 연산자
- barplot
Archives
iOS 개발 기록 블로그
파이썬을 배우는 이유, 자료형 본문
반응형
01 무엇을 위해 파이썬을 배우는가 ?
1. 데이터 수집 (Object Detection, 웹 크롤링(스크래핑)) 2. 딥러닝 신경망 구현 3. 인공지능의 눈이라고 할 수 있는 CNN 신경망을 구현하기 위해서 |
통계학 ?
관심 대상에 대하여 관련된 데이터를 수집하고 그 데이터를 요약, 정리하여 이로부터 불확실한 사실에 대한 결론이나 일반적인 규칙성을 이끌어 내는 방법을 연구하는 학문 |
예시
1. 유동인구 조사 기존의 방법은 홍대입구역이나 강남역 입구 앞에 서서 하나하나 카운트 해야 했다. 하지만 파이썬을 이용한 유명한 방법이 한가지 있다. 파이썬으로 Object Detection 기술을 사용해 CCTV로 유동인구를 조사하는 방법이다. 2. 웹 크롤링 뿐만 아니라 파이썬으로 웹 크롤링을 해서 데이터를 수집이 가능하다. 3. 폐 사진 분석 정상 폐사진, 폐 결절 사진을 분류하는 신경망 |
02 대화식 모드로 프로그래밍하기
1. 대화식 모드
>>> a=1 >>> b=1 >>> a+b 2 Ctrl + d : 파이썬 종료 |
2. 배치 모드
[root@KRKim ~]# vi a.py ==================================================== a=1 b=1 print(a+b) ==================================================== [root@KRKim ~]# python a.py 2 |
03 텍스트 에디터로 프로그래밍하기
윈도우
1. spyder 프로그램 드래그하고 Ctrl + enter F9키 2. pycharm 프로그램 Alt + Shift + e : 라인 하나씩 실행하는 방법 |
리눅스
1. sublime text 2. vi 에서 파이썬 문법 자동 완성되게 하는 프레임 워크를 다운 받을 수 있다 |
sublime text 설치
설치 후 VMWare CentOS로 들어가서 터미널 키고 subl 라고 치면 sublime text가 나온다.
su - subl |
그 안에 아래와 같이 만들고 a1.py 라고 / 폴더에 저장한다
그 다음 터미널 창으로 돌아와서 아래와 같이 실행시킨다
04 변수명 만들기
1. 변수 이름에는 다음 문자만 사용할 수 있다.
소문자 (a~z) 대문자 (A~Z) 숫자 (0~9) 언더 스코어 (_) |
2. 변수 이름은 숫자로 시작할 수 없다.
3. 예약어를 사용할 수 없다.
예: False, class, is, return |
일반 변수 사용 예
" 변수 안에는 데이터가 한 개 " a=100 print(a) print(type(a)) # a 변수의 데이터 유형을 확인하겠다 |
문제 1) 문자형 변수를 만들고 type을 확인하시오
답)
a="hi" print(type(a)) |
리스트 변수
" 변수 안에 여러 개의 데이터(요소)가 들어 있는 변수 " |
예
d = [1000, 2000, 3000, 4000] print(d) print(type(d)) |
문제 2) d로 만든 리스트 변수에서 숫자 1000 을 출력하시오
답)
print(d[0]) |
문제 3) 리스트 d 변수 안에 있는 요소들을 하나씩 다 출력하시오
답)
for i in d: print(i) |
설명)
파이썬에서는 기본적으로 구문 뒤에 새미콜론(;) 을 붙이지 않는다. if, while loop, for loop, def, class 문의 뒤에는 콜론(:)을 꼭 붙여야 한다. 파이썬이 다른 언어보다 보기 쉽고 소스코드가 간결한 이유는 바로 콜론(:)을 사용해서 들여쓰기를 하도록 만들었기 때문이다 콜론(:) 뒤에 나오는 명령어를 다음줄에 작성할 때 꼭 들여쓰기를 해야한다. |
05 변수에 값 대입하기
파이썬에서는 변수에 값을 대입할 때 =(assignment) 기호를 사용한다. 예: a = 7788 |
파이썬의 기본 철학
>>> import this Simple is better than complex. |
파이썬에서 사용하는 변수는 객체를 가리키는 것
객체란 ?
우리가 지금까지 봐왔던 자료형을 포함해 "파이썬에서 사용되는 모든 것"을 말한다. >>> a = 3 3 이라는 값을 가지는 정수형 자료형이 자동으로 메모리에 생성이 되고 a는 변수 이름이고 3 이라는 객체가 저장된 메모리의 위치를 가리키는 것이다 |
a ----> 3
변수 a는 객체가 저장된 메모리의 위치를 가리키는 래퍼런스라고 할 수 있다 |
증명)
a=3 b=3 a is b |
3이라는 값을 가리키는 변수가 2개라는 것 |
문제 4) a와 b는 정말 같은 객체를 가리키는 것인가 ?
답)
import sys sys.getrefcount(3) c=3 sys.getrefcount(3) |
특정 객체를 가리키는 변수를 없애는 작업
print(sys.getrefcount(3)) del(c) print(sys.getrefcount(3)) |
[centos@KRKim /]$ python a1.py
34
33
설명)
사용한 변수를 del 명령어를 이용해서 일일이 삭제할 필요는 없다. 왜냐하면 파이썬이 자동으로 해주기 때문이다. |
06 주석 처리하기(#)
프로그램에서 코멘트는 인터프리터에 의해 무시되는 텍스트의 한 부분이다. 코드를 설명하거나 나중에 어떤 문제를 고치기 위해 표시하는 등 다양한 목적으로 코멘트를 사용할 수 있다. |
1. 주석 처리하는 방법
# 덧셈을 하는 프로그램입니다 a = 1 b = 2 print(a+b) |
2. 라인을 유지하기
1+2 \ +3 |
3. 여러 행 주석 처리하는 방법
# -*- coding: utf-8 -*- """ 이 프로그램은 선장님이 만든 프로그램입니다 """ |
07 자료형 개념 배우기
자료형이란
프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다 |
파이썬의 자료형
1. 숫자 2. 문자 3. 리스트 : 데이터의 목록을 다루는 자료형 예) d = [ 1, 2, 3 ] d[0] = 5 print(d) 4. 튜플 : 데이터의 목록을 다루는 자료형인데 리스트와 다르게 변경이 불가능한 자료형 예) f = ( 1, 2, 3 ) f[0]=5 print(f) 5. 딕셔너리 : key 와 value 를 조합해서 사용하는 자료형 예) m = { } m['python_url'] = 'www.python.org' m m.keys() m.values() 6. 집합 자료형 : 리스트 데이터 집합의 교집합, 합집합, 차집합을 출력할 때 유용하게 사용되는 자료형 예) s1 = set([1,2,3,4,5,6]) s2 = set([4,5,6,7,8,9]) print("intersect") print(s1 & s2) #교집합 print("union") print(s1 | s2) #합집합 print("diff") print(s1 - s2) #차집합 |
08 자료형 출력 개념 배우기 (print)
변수의 값을 출력 d = [1000, 2000, 3000] print(d) for i in d: print(i) |
문제 5) emp2.csv 를 파이썬으로 로드해서 print 하시오
답)
import csv file = open("/root/emp2.csv", 'r') # 'r' : read emp_csv = csv.reader(file) for emp_list in emp_csv: print(emp_list) |
반응형
'Python' 카테고리의 다른 글
python (파이썬) 시퀀스, 별 찍기 (0) | 2021.12.21 |
---|---|
파이썬(python) bool basic, how to read csv using pandas (0) | 2021.12.10 |
파이썬 (python) 자료형, 최대공약수 구하기 (0) | 2021.12.02 |
파이썬 (python) if, for문 기본, 구구단 출력하기, 팩토리얼(factorial) (0) | 2021.11.28 |
CentOS에 Atom 설치하기, Python2를 Python3로 변경 (0) | 2021.11.07 |