본문 바로가기

컴퓨터 과학 & 영상처리 관련/Python

파이썬 리스트 내장


리스트 내장

리스트 내장이란?
-리스트를 쉽게 생성하기 위한 기능

일반 형식
[expreession for expre in sequence1
for expr2 in sequence2
for expr3 in sequence3
if condition]
예: 2의 배수와 3의 배수 중 두 합이 7의 배수가 되는 두 수의 곱의 리스트



 



 
한가지 조심해야될점은 튜플을 만들게 될때


순환 참조 리스트
-어떤 객체가 자기 자신을 직,간접으로 참조하는 경우

요건 가비지 컬렉션을 방해한다..자기자신을 계속 참조하니깐 카운트가 0이 되진않아

-순환 참조를 써야 할 경우는 15장 약한 참조를 이용한다.
 (약한 참조란 참조 카운트에 포함되지 않는 참조를 의미한다)

range
range(10)
range(1,10)
range(1,10,2)
range(0,-10,-1)

sun,mon,tue,wed,thu,fir,sat = range(7) 
요건 튜플 언패킹 기능인가보다


몇가지 예들
지역적으로 사용가능한 이름의 리스트 얻기 - dir()
- dir() - 지역 이름 리스트 얻기  //로컬 변수인듯
- dir(sys) - 모듈, 클래스등의 이름 리스트 얻기


명령행 인수 처리
sys.argv
도스보단 유닉스가 편해서 이렇게했다함 도스도 마찬가지



명령행 옵션 처리
getopt.getopt(인수리스트, 옵션문자열)  - 옵션 문자열은 어떤 문자가 옵션으로 사용되는지
c는 파라메터가 달린 옵션이라 :를 붙여야 된다 d도 분리되었지만 456을 뒤에 따라온 파라메터라고 한다면 :를 붙임

리턴 : 옵션 리스트, 나머지 인수 리스트

 



사용법은 아래와 같은데
옵션 op가 -a일 경우 옵션 a와 파라메터를 출력하라 머 그런 소스인듯


-를 붙여야지 옵션 처리되는건가