일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열
- MongoDB
- spring
- 이클립스
- r
- r script
- Python
- OrientDB
- BAEKJOON
- Judge
- 연동
- mariadb
- API
- 자료형
- 프레임워크
- online
- 자바스크립트
- 연결
- AWS
- Tornado
- 저지
- 백준
- 파이썬
- 설치
- 오픈한글
- Framework
- 알고리즘
- ubuntu
- 토네이도
- Java
- Today
- Total
목록파이썬/기초 (19)
맛동산
파이썬 *args **kwargs는 무엇인가? 파이썬 함수를 보면 종종 *args나 **kwargs가 인자로 사용되는 것을 볼 수 있습니다. C를 배우신 분들은 *을 보면 포인터를 먼저 떠올리시겠지만 사실 이것은 포인터가 아니라 가변인수라고 합니다. 가변인수란 어떤 함수를 호출할 때 입력받을 인자가 일정하지 않을 때 사용됩니다.우선 핵심부터 말씀드리면 *args는 인자들을 tuple형태로 받고, **kwargs는 인자들을 dict(key : value) 형태로 받아옵니다. def args1(*args): print('args :',args) def args2(**kwargs): print('kwargs :',kwargs) args1(1,2,3) # args : (1,2,3) args2(name='dase..
위키피디아 데이터 Json({title : text}) 꼴로 변환 후 저장 로드가 오래걸려서 테스트 필요 시 터미널에서 입력하는게 나음 참고 https://stackoverflow.com/questions/12309269/how-do-i-write-json-data-to-a-file # since 171206 # wiki parse from xml.etree.ElementTree import parse import json, codecs tree = parse("/Users/darr/Documents/gitproject/Tensorflow/r&d/data/kowiki-20171201.xml") root = tree.getroot() pages = root.findall("page")[1:] dic = d..
http://blog.eairship.kr/287
unread result found 에러가 발생할 경우,cursor()안에 아직 fetch()하지 않은 값이 남은 상태로 다음 sql을 execute할 때 발생 파이썬에서 쿼리문을 작성할 경우 (예, http://tastydarr.tistory.com/51) 무슨 작업을 하느냐에 따라 select count(*)... 처럼 한 개의 row를 출력하는 문구를 사용하기도 하고, select * 처럼 다수의 row를 출력하는 문구를 사용하기도 함. 그리고 select의 결과는 cursor()에 담기게 되는데 맨 위의 값 하나만 사용하고 싶어서 fetchone()으로 값처리를 하고 다른 sql문을 execute하게 되면 에러가 발생하는것. cursor()에 담긴 모든 레코드를 fetchall()로 해줘야 에러가..
파일을 읽어와서 가공 후 다시 내보내는 코드를 작성함. 우선 에디터를 사용하여 점수가 들어있는 sample.txt라는 파일을 만들었고, 이걸 읽어와서 평균을 구한다음 다시 내보내는 작업을 할거임. 위와 같이 코드를 작성함. readlines()로 sample.txt의 내용을 [70,60,55, ... ,100]의 리스트 형태로 받아와서 lines로 정의 이후 for문을 통해 총 합을 구하고 명수(len)로 나누어 평균값을 구한 뒤, write를 통해 result.txt라는 파일을 출력함 JAVA와 다른점으로 write()할때 무조건 string 형태여야하는 불편함이 있음, 이건 print할때도 항상 불편하게 느끼는데, JAVA에서는 system.out.println("사람은 : " + i + "명입니다"..
파일읽기에는 readline(), readlines(), read()가 존재함. readline()은 이름처럼 한번 실행에 한줄 한줄 가져오는것을 뜻함. 그럼 readlines()는 뭘까? readlines()는 줄바꿈으로 요소를 나눠 list형태로 가져오는것을 뜻함. -> ['첫째줄..','둘째줄..', ... ,'마지막줄'] read()는 내용 전체를 가져오는 것을 뜻함. 우선 readline()의 예를 보겠음. ▼ 이런 형식으로 한 줄의 내용을 가져오는건데 모든 줄을 출력하고 싶다면 f = open("새파일.txt", 'r') while True: line = f.readline() if not line: break print(line) f.close() 와 같이 반복문을 사용하면 됨. 모든 줄이 ..
파이썬의 파일 입출력은 변수=open("경로\파일명","옵션")의 형식을 가짐, 옵션에는 w, r, a가 있는데 w는 새로쓰기, r은 읽기, a는 이어쓰기 기능을 함. 아마 write, read, add(?)의 약자일듯. write의 경우에 만약 open('test.txt','w')라고 호출하면 로컬영역에 test.txt라는 파일이 생겨나고 이미 있는경우에는 무시하고 덮어쓰니 주의해야함. 간단한 파일 생성 코드를 작성함. for문 안에 있는 range(a, b)의 경우 a
파이썬으로 쿠팡 리크루팅 인터뷰때 나온 문제를 풀어보겠음 중첩리스트를 순서대로 꺼내서 하나의 리스트로 만드는 것임 뭐 대충 이런건데 솔직히 자바에 [1,2,3...8,9]같은 형식을 가진 리스트가 있는지도 모르겠고 또 그게 리스트 형인지 판단할 수 있는 함수가 있는지도 모르겠음. 파이썬을 좀 만 빨리 시작했더라면 쉽게 풀었을 문제를 자바로 푸느라 시간 다잡아 먹은게 안타까울 따름.. 아무튼 inputList라는 임의의 리스트가 주어졌을 때, 자료형을 리턴하는 type()에 사용할 껍데기인 sampleList를 만들고 요소를 담을 resultList를 선언함 함수에서 inputList의 요소(yoso)가 List 타입인지 확인하고 맞다면 재귀호출, 아니라면 resultList에 append함 다음은 개미수..
파이썬 함수는 def func_name(a, b): 처럼 def로 선언하고 func_name(함수 이름)을 정의해주고 (a, b)처럼 입력값을 정의해주면 된다. 입력값은 def func_name():, def func_name(a, b):, def func_name(a, *args):, def func_name(a, b='초기값'): 같은 여러가지 형식으로 정의할 수 있다. *args같은 경우엔 입력값이 1일수도, 1과 2일수도, 1과 2와 3일 수도있는 가변적인 상황에 사용된다. args는 임의로 정의한것이고 * 표시가 그 역할을 한다. 만약 def calculator(choice, *args): result = 0 if choice == '더하기': for i in args: result += i ...
for문 역시 반복문의 하나로 조건이 참(True)인 동안만 실행됨. 헌데 C와 JAVA에선 for(i=0;i mark는 for문 안에 생성되는 내부 변수라고 생각해도 될 것 같음. for문 외에 '감자' in fruit_list가 의미하는 것은 '감자'라는 값이 fruit_list에 있는지 여부를 확인하는 행위였지만 for mark in list7:가 의미하는 것은 mark라는 변수를 list7의 값 하나 하나에 대입한다는 것임. 이를 토대로 생각해보면 애초에 in이라는 함수(?)는 '감자'가 있는지를 한번에 판단하는 것이 아니고 fruit_list[0]..[끝]까지 하나 하나 비교하는 행위를 하고있다고 추측할 수 있음. 아무튼 첫 mark엔 90, 다음은 25, 67...순으로 하나씩 대입하여 다음 ..