Soft Ware/python 23

함수 ~~

파이썬에서는 help 명령어를 치면 함수에 대해 알수 있습니다. help(print); 치면 print에 대해 알수 있습니다. 자 그럼 여기서 사용자가 정의한 함수에 대해서도 알수 있겠죠? 하지만 정보 가 미약합니다 ㅠㅠ 자 그럼 사용자가 정의한 함수에 대해서 정보를 기입해 두면 다른 사용자가 소스를 분석할때 좋겠죠? 키워드는 plus.__doc__ = "return the sum of parameter a, b" 입니다. 사용자가 정의한 함수.__doc__="설명" 이런식으로 이루워졌습니다. ㅎㅎ # -*- coding: utf-8 -*- def factorial(x): """이 함수는 입력한 값에 대한 x*x-1....1 값을 리턴한다""" if x < 1: return 1; return x * fa..

Soft Ware/python 2012.03.10

정의하지 않는 가변 인자 (딕셔너리)

def userURIBuilder(server,port,**user): str = "http://" + server + ":" + port + "/?"; for key in user.keys(): str += key + "=" + user[key] + "&"; return str; print(userURIBuilder("test.com","8080",id="userid",passwd="1234",name="mike",age="20")); 이 경우에는 딕셔너리로 저장된다. 딕셔너리란 사전이란 뜻으로 키 값을 통해서 값을 입력 및 출력 할수 있다 ^^ 딕셔너리는 순서대로 저장 되는것이 아니라 임의로 저장되는데 음 그럼 출력 순서를 모르지 않을까요 하는 생각이 드는데 책이랑 출력값이 같다 ㅠㅠ

Soft Ware/python 2012.03.05

가변인수 !!

1.첫번째 경우 def union2(Data): res=[]; for item in Data: for x in item: if not x in res: res.append(x); return res; union2([["HAM"],["EGG"]]); 이 경우는 리스트를 넘기기 때문에 item 에서 HAM 문자열을 한개로 본다 2. 두번째 경우 def union2(Data): res=[]; for item in Data: for x in item: if not x in res: res.append(x); return res; print(union2(["HAM","EGG"])); 이 경우는 리스트 안에 있는 문자열들을 ["HAM","EGG"] 를 한개로 보고 그 안에 있는 내용을 H A M 한글자씩 item에..

Soft Ware/python 2012.03.05

키워드 인수 !!!

키워드 인수 는 일반 인수 뒤에 위치 합니다. 즉 def connectURI(server,port): str = "http://" + server + ":" + port; return str; print(connectURI("test.com","8080")); print(connectURI("test.com",port="8080")); print(connectURI(port="test.com",server="8080")); 이런식으로 사용할수 있습니다. 하지만 print(connectURI("test.com",server="8080")); 를 선언한다면 오류가 발생합니다. 그이유는 일반인수는 순서대로 server 에 "test.com"에 대입 되고 다시 server에 "8080" 를 대입 할려고 하니깐 ..

Soft Ware/python 2012.03.05

파이썬 튜플 과 세트 ~~~!!!

튜플은 리스트와 사용 방법은 같습니다 ^^ 리스트는 [] 를 사용하는 반면에 튜플은 ()을 사용합니다. 차이점으로는 튜플은 값을 변화 시킬수 없다고 하네요 ㅎㅎ 제 짧은 생각이지만 튜플은 출력만 나타내고 리스트로 값을 수정하면 되겠다라는 생각이 듭니다 ㅎㅎ string = (1,); print(string[0]); string1 = (2); # print(string1[0]); 튜플에서는 한개 요소만 삽입하고 싶을때에는 뒤에 , 를 붙여야 한다 ------------------------------------------------------------------------------------------ 세트는 수학 시간에 배운 집합과 동일합니다 ^^ 리스트와 튜플과 달리 {}를 사용합니다 string ..

Soft Ware/python 2012.02.18

파이썬 리스트 &슬라이싱 사용하기

# -*- coding: utf-8 -*- a = [1,2,3,['a','b','c'],4,5]; print(a[2:5]); print(a[3][:3]); a1 = [1,2,3]; b = [4,5,6]; print((a1+b)*2); a1[0] = 4; print(a1); a1.sort(key=None, reverse=True); print(a1); string = "string"; #string[0] = 'a'; // 문자열은 인덱싱을 이용해서 값을 교환시 오류 발생 print(string); a2 = [1,2,3,4]; a2[1:2] = ['a','b','c']; #슬라이싱은 1부터 2사이에 값을 넣어주라는 뜻이다 print(a2); a3 = [1,2,3,4]; a3[1:3] = [[1,2,3,4,]..

Soft Ware/python 2012.02.18

파이썬 리스트의 인덱싱 사용하기 ^^

# -*- coding: utf-8 -*- print(ord('s')); print(chr(115)); color = ["red","green","gold"]; color.append("blue"); # 뒤에 추가 하기 print(color[3]); color.insert(0,"white"); # 원하는 자리에 추가 하기 print(color[0]); color.extend(["a","v"]); #한개 이상 추가 하고 싶을때 추가된 내용은 뒤에서 부터 추가 된다 print(color[5],color[6]); print(color.count("green")); # green에 대한 개수 를 반환 color += ["blue"]; # 더하기 연산자 사용시 인덱싱을 사용해야 문자열이 저장된다 print(col..

Soft Ware/python 2012.02.18

(2) 문자 와 문자열

string = "py" string1 = "thon" print(string+string1) string2 = 'Love' print(string2 * 2) 출력문 : python LoveLove 문자열에 대한 연산자를 몇가지 지원하는데 + 하면 문자열이 붙고 * 2 하면 2번 문자열을 반복 출력한다 string = "py" string1 = "thon" string2 = 'Love' print(string[0]) print(string2[0:4]) 출력문 : p Love 이렇게 C/C++ 배열처럼 사용할수 있으나 다른점은 대입 연산자 좌변쪽에는 올수 없다 즉 string[0] = 'a' 가 안된다는 말이다 . string2[0:4] 같은 경우는 문자열 0 부터 4번까지 출력하라는말이다 string =..

Soft Ware/python 2012.02.17