반응형
Notice
Recent Posts
Recent Comments
Link
Today
Total
07-05 05:44
«   2024/07   »
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 31
Archives
관리 메뉴

iOS 개발 기록 블로그

파이썬을 배우는 이유, 자료형 본문

Python

파이썬을 배우는 이유, 자료형

crazydeer 2021. 11. 17. 23:04
반응형

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)

반응형