윈도우에서는 디렉토리라는 용어 대신 폴더라고 사용함.
open() 함수 사용.
f = open('파일명','r')
f.close()
f.read()
with open('. ','r') as my_file:
contents = my_file.read()
print(contents)
with open('. ','r') as my_file:
contents = my_file.readline()
import os
os.mkdir('text')
if not os.path.isdir('text'):
os.mkdir()
메모리에 로딩된 객체를 영속화할 수 있도록 지원.
import pickle
f = open('list.pickle','wb')
test = [1,2,3,4,5]
pickle.dump(test.f)
f.close()
웹의 개념.
월드 와이드 웹은 인터넷에 연결된 컴퓨터를 이용하여 사람들과 정보를 공유할 수 있도록 거미줄 처럼 엮인 공간.
데이터 송수신을 위해 HTTP 프로토콜 사용.
데이터를 표시하기 위해 HTML 형식 사용.
<title>Hello. World </title>
→ 태그는 < > 로 둘러싸여 있고, 그 안에 정보에 대한 의미를 적음.
인터넷에서 컴퓨터 간에 정보를 주고받을 때 사용하는 일종의 약속을 말함.
http://www.domain.com:1234/path/to/resource?a=b&x=y
import urllib
url = ' '
fname, header = urllib.request,urlretrieve(url, '....')
010-0000-0000 | ^\d{3}-\d{4}-\d{4}$ |
---|---|
203.252.101.40 | ^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}$ |
[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]
[0-9]+-[0-9]+-[0-9]+
[0-9]{3}-[0-9]{3,4}-[0-9]{4}
import re
import urllib.request as url
url1 = ' '
html = url.urlopen(url1)
html_cont = str(html.read())
id_result = re.findall("([A-Za-z0-9]+\*\*\*)", html_cont)
XML은 확장적인 마크업 언어라는 뜻, 데이터의 구조와 의미를 설명하는 태그를 사용하여 어떤 데이터의 속성과 값을 표현하는 언어.
시작 태그와 종료 태그 사이에 값이 있고, 그 값은 태그의 이름으로 만들어진 속성에 대한 값.
정보의 구조에 대한 정보인 스키마와 DTD 등으로 정보에 대한 정보가 표현.
용도에 따라 다양한 형태로 변형 가능.
컴퓨터 간에 정보를 주고 받기 위한 유용한 저장 방식.
soup = BeautufulSoup(books_xml,'lxml')
soup.find_all('author')
javascript Object Notation. 의 개념.
xml과 비교할때 JSON의 장점.
import json
import matplotlib.pyplot as plt
plt.plot([1,2,3,4]) # x값 자동 완성.
plt.xlabel('y-label')
plt.show()
import matplotlib.pyplot as plt
plt.plot([1,2,3,4],[1,4,9,16]) # x, y 지정.
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.show()
import matplotlib.pyplot as plt
plt.plot([1,2,3,4],[1,4,9,16]) # x, y 지정.
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.axis([0, 5, 0, 20])
plt.show()
import matplotlib.pyplot as plt
plt.plot([1,2,3,4],[1,4,9,16], 'bo') # x, y 지정.
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.axis([0, 5, 0, 20])
plt.show()
import matplotlib.pyplot as plt
plt.plot([1,2,3,4],[1,4,9,16], 'r')
plt.plot([1,2,3,4],[1,4,9,16], 'violet') # x, y 지정.
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.axis([0, 5, 0, 20])
plt.show()
import matpplotlib.pyplot as plt
plt.plot([1,2,3,4], [1,4,9,16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0., 5., 0.2)
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.show()
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [1,4,9,16]
plt.plot(x, y)
plt.xlabel('X-label')
plt.ylabel('y-label')
plt.fill_between(x[1:3], y[1:3], alpha = 0.5)
plt.show()
import matplotlib.pyplot as plt
x = [1,2,3,4]
y1 = [1,4,9,16]
y2 = [1,2,4,8]
plt.plot(x, y1)
plt.plot(x, y2)
plt.xlabel('X-label')
plt.ylabel('y-label')
plt.fill_between(x[1:3], y1[1:3], y2[1:3],color = 'lightgray' ,alpha = 0.5)
plt.show()
import matplotlib.pyplot as plt
x = [1,2,3,4]
y1 = [1,4,9,16]
y2 = [1,2,4,8]
plt.plot(x, y1)
plt.plot(x, y2)
plt.xlabel('X-label')
plt.ylabel('y-label')
plt.fill([1.9, 1.9, 3.1, 3.1], [2, 5, 11, 8],
color = 'lightgray', alpha = 0.5)
plt.show()
import matplot.pyplot as plt
import numpy as np
a = np.arnage(0, 2, 0.2)
plt.plot(a, a, 'bo')
plt.plot(a, a**2, color = 'red', marker = '*', linewidth = 2)
plt.plot(a, a**3, color = 'springgreen', marker = '^', markersize = 9)
plt.xticks([0, 1, 2])
plt.yticks(np.arange(1, 6))
pt.show()
plt.title(’Title test’)
plt.bar(x, values, width = 0.6,
align = 'edge', color = 'springgreen',
edgecolor = 'gray', linewidth = 3,
tick_label = years, log = True)
plt.scatter(x, y, s = area, c = colors, alpha = 0.5)
plt.show()
plt.hist()
histtype = 'step'
histtype = 'stepfilled'
histtype = 'step'
plt.errorbar(x, y, yerr = yerr)
plt.show()
plt.pie(ratio, labels = labels, autopct = '%.1f%%',
startangle = 260, counterclock = False, explode = explode,
shadow = True, colors = colors)
plt.show()
import sqlite3
def getConn():
conn = sqlte3.connect('c:/workspace/test.db')
return conn
import libs.db.db1 import getConn
defg create_table():
conn = getConn()
cur = conn.cursor()
cur.execute('''
create .....
''')
conn.commit()
conn.close()
R 벡터 형식의 연산처럼 이루어 짐.(이렇게 생각하면 쉬움.)
일반적인 슬라이싱, 인덱싱 이랑 같음.
np_array = np.array([[1,2,3], [4,5,6], [7,8,9]])
np_array[0, 2]
3
np.array[1, 1:3]
import numpy as np
mat_b = np.array([[10, 20, 30],[10,20,30]])
mat_c = np.array([[2,2,2],[1,2,3]])
print(mat_b - mat_c)
player = np.array([[170, 76.4],
[183, 86.2],
[181, 78.5],
[176, 80.1]])
for i in range(4):
if player[i, 1] >= 80:
print(player[i, 1])
reshape(3, 4)
# 3행 4열로 변경.
np.corrcoef()