사용자 도구

사이트 도구


language:python:함수_모음

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
language:python:함수_모음 [2018/01/11 16:55] kieunslanguage:python:함수_모음 [2024/04/23 22:44] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
  
 +유니코드 값 변경
 +
 +  * **ord()** : 문자 -> 숫자값
 +  * **chr()** : 숫자값 -> 문자
 +
 +<code python>
 +# 문자 -> 숫자값
 +>>> ord('가'
 +44032
 +>>> ord('あ')
 +12354
 +# 숫자값 -> 문자
 +>>> chr(44032)
 +'가'
 +>>> chr(12354)
 +'あ'
 +</code>
 +
 +문자열 포맷 exam
 +
 +<code python>
 +print('pressed at {pos}'.format(pos=pos))
 +</code>
 +
 +
 +==== 포맷팅 ====
 +
 +  "스트링 {0}".format(<파라미터>...)
 +
 +**{0}** 대신 사전식 방법 사용 가능
 +
 +<code python>
 +>>> print("{item} is color".format(item="apple"))
 +>>> dic = {"item":"apple", "color":"red"}
 +    print("{0[item]} is {0[color]}".format(dic))
 +</code>
 +
 +지역변수를 사전 형식으로 사용 가능. locals() 사용
 +<code python>
 +>>> item = "apple"
 +>>> color = "red"
 +>>> print("{0[item]} is {0[color]}".format(locals()))
 +</code>
 +
 +사전자료형을 쓰는 경우, 앞에 <nowiki>**</nowiki>를 붙이면 값으로 판단하고 사용된다. 이러면 파라미터에 0을 붙이지 않아도 된다.
 +
 +변수의 인덱스를 사용할 수 있다
 +<code python>
 +numz = [5,4,3,2,1]
 +print("{numz}".format(**vars()))
 +print("{numz[0]}".format(**vars()))
 +</code>
 +
 +
 +==== 입력 ====
 +
 +<code python>
 +a = input('press key')
 +</code>
 +
 +===== pickle =====
 +
 +객체류의 데이터를 파일로 저장
 +
 +===== ctypes =====
 +
 +C나 dll 에서 함수 불러서 사용하기
 +
 +===== decimal =====
 +
 +정확한 정수와 부동소수점 표현을 위한 클래스
 +
 +
 +=====random=====
 +
 +<code python>
 +random.random(), random.randomrange(N)
 +random.sample(N,N) : 노 중복
 +</code>
 +
 +====== 함수들 ======
 +
 +  = type(어떤 변수) : 타입체크
 +  = id(어떤 변수) : 주소확인
 +  = globals() : 내장함수 확인
 +  = __builtins__ : 내장함수의 리스트. dir(__builtins__)
 +  = help(xx) : 도움말을 불러온다
 +
 +  = filter(METHOD, DATA) : 조건에 맞게 필터링된 이터레이터 객체 리턴
 +  = zip() : 두개의 리스트를 묶어 튜플로 만든다
 +  = zip(*인자) : 튜플인자에 *를 붙여 사용하면 리스트로 다시 분리
 +  = map() : 시퀀스형 객체를 순회하면서 모든 값에 대해 뭔가 처리가 필요할때 (값 갱신)
 +  = join() : 문자열 내장함수, 자료형 객체의 모든 값을 합하는데.. 빠르다는데.. 어디다가??
 +
 +===== os 관련 주요 모듈 =====
 +
 +  = os.getcwd() : 현재 디렉토리 경로 얻기
 +  = os.chdir( path ) : 디렉토리, 현재 위치를 변경
 +  = os.access( path, mode ) : path에 대해서 mode에 해당하는 작업이 가능한지 확인
 +  = : F_OK 파일 존재 여부
 +  = : R_OK, W_OK : 읽기 쓰기가 가능한지 확인
 +  = : X_OK : 실행 가능한가 확인 
 +  = os.sys tem( command ) : command 를 실행하며 성공한 경우 0을 리턴.
 +
 +
 +파일 복사,이동
 +
 +<code python>
 +import shutil
 +shutil.copy( 원본파일, 대상 디렉토리 )
 +shutil.move( 원본파일, 대상 디렉토리 )
 +</code>
 +
 +[[https://docs.python.org/3/library/os.html#os-file-dir|Files and Directories]]
 +
 +
 +
 +ini 파일 읽고 쓰기
 +
 +<code python>
 +import configparser
 +</code>