본문 바로가기
728x90
반응형
SMALL

Python6

Python - Socket(Client) with struct (쉽게 테스트용 Client 만들기) 언제나 그렇듯 python 은 예제 소스코드로 보는 것이 이해하기 쉽다. import socket import struct s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) addr = ('192.168.101.118', 2123) s.connect(addr) # header magicCode = 1234 pType = 12 pVer = 1 # body userIp = bytes('192.168.3.101', encoding='UTF-8') url = bytes('https://abc.com/def.jsp?param1=test¶m2=ABC', encoding='UTF-8') urlLen = len('https://abc.com/def.jsp?param1=tes.. 2018. 9. 11.
Python - I/O, File I/O, pickle I/O 앞으로 해도 이효리 뒤로 해도 이효리 이렇게 reverse 해도 같은 문장을 #plaindrome 이라고 부른다. plaindrome 을 검사하는 연습문제를 만들어 보자. 매우 간단하다.import re def reverse(text): return text[::-1] def is_plaindrome(text): return text == reverse(text) something = input('enter text:') regexp = '\W' something = re.sub(regexp, '', something) something = something.upper() print(something) if is_plaindrome(something): print('Yes, it is a plai.. 2018. 9. 10.
Python - 자료구조 리스트 - 대괄호 [] 를 이용해서 표현한다. - frutslist = ['apple', 'banana', 'orange'] for f in frutslist: print(f) frutslist.append('mango') frutslist.sort() del frutslist[0] 튜플 - 리스트와 비슷하지만 수정이 불가능하여 주로 문자열과 같이 비정적인 객체들을 담을 때 사용한다. - 리스트 안의 리스트는 리스트의 성질을 잃지 않는다. 파이썬에서 이들은 단지 다른 객체 안에 저장된 객체일 뿐이다. zoo = ('python', 'elephant', 'penguin') new_zoo = 'monkey', 'camel', zoo print('num of cages in the new zoo is', le.. 2018. 8. 30.
Python - 함수 Python 에서 함수는 def 키워드를 통해 정의 한다. max = 50 x = 50 def func(a,b,x): global max print('x is',x) x = 2 tmp = 0 if a > b : tmp = a elif a max: print(tmp, 'is maximum') else: print(max, 'is maximum') func(41,31,4) print('x is still',x) 재밌는 것은 함수 밖에 정의된 max 를 func 안에서는 인식하지 못한다는 것이다. scope 가 정확히 나뉘어져 있다. 함수 안에서 상위 블록의 변수에 접근하기 위해서는 함수안에 해당 변수를 global 이라는 키워드로 정의 해 줘.. 2018. 8. 27.
728x90
반응형
LIST