목록python/python 심화 (5)
Dolphins의 HelloWorld
urllib -> 연결 만들기, GET요청 전송, 새로운 줄 전송, 데이터 받기 등등을 모두 처리 먼저 라이브러리를 import 해주어야한다. import urllib.request, urllib.parse, urllib.error 그리고 아래 코드와 같이 홈페이지 주소를 넣고 명령어를 입력하면 그 홈페이지의 내용이 출력되는 모습을 볼 수 있다. import urllib.request, urllib.parse, urllib.error handle = urllib.request.urlopen('http://www.daum.net') for line in handle: print(line.decode().strip()) 그리고 이렇게 얻은 정보에서 우리가 흔히 사용하는 dictionary를 통해 문자열을 처..
Lambda 람다는 함수 이름 없이, 함수처럼 쓸 수 있는 익명함수를 의미한다. 사용방법은 java나 c#같은 언어에서의 방법과 거의 비슷하다. 단지 lambda라는 명령어를 따로 써주는것이 파이썬에서의 람다의 특징이다. 예시를 통해 간단하게 보고 넘어가겠다. #매개변수 없는 경우 function1 = lambda : print('Hello') function1() #매개변수로 받은것을 제곱하는 함수 function2 = lambda x : x**2 print(function2(3)) Map 기본 형식은 map(function_name, list_data) 이며 list에 있는 모든 값들에게 사용자가 넣어준 함수를 적용시킨다. def func (x): return x**3 mylist = [1,2,3,4..
Enumerate Enumerate함수를 쓰면 list의 원소를 뽑아낼 때 순서도 같이 뽑아낼 수 있다. 아래의 예시를 통해 Enumerate가 사용되는 예시를 살펴보자. sentence = 'Eight of the boys were taken out of the cave' mylist = sentence.split() # 가장 기본적인 enumerate 사용 for index,value in enumerate(mylist): print(index,value) # unpacking한 것을 배열에 저장한 예 exp = list(enumerate(mylist)) print(exp) # unpacking 한 것을 dictionary에 저장한 예 exp2 = dict() exp2 = {x:y for x,y in..
Split 함수 Split 함수는 구분자를 통해 문자열을 나눠주는 역할을 한다. 나누어진 문자열은 List형태로 변환된다. 구분자를 주지 않았을 때는 기본적으로 공백을 기준으로 문자열이 나누어지게 된다. 아래의 코드를 통해 Split함수가 활용되는 모습을 살펴보자. sentence = 'President Donald Trump is heading this week to Europe' print(sentence.split()) #공백을 기준으로 분리 sentence = 'http://dolphins-it.tistory.com/category/python' print(sentence.split('.')) #.을 기준으로 분리 a,b,c = sentence.split('.') print(a); print(b)..
ASCII 코드 / 유니코드 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기반한다.-> 메모리에서 8비트를 차지한다. 파이썬에서 ord()를 사용하면 ASCII문자에 대응하는 숫자를 알 수 있다. print(ord(' ')) #결과 : 32print(ord('!')) #33print(ord('A')) #65 하지만 ASCII는 영문자 외에 다른 문자를 표현하기에는 부족하며 그래서 발전한것이 Unicode이다. 이미 Unicode는 많은 문자를 포함하고 있으며, 여전히 다른 새로운 문자를 저장할 여력이 있다. 하지만 문제는 유니코드를 네트워크를 전송할 때 용량이 과도하게 크다는 점이다. 때문에 유니코드를 압축한 UTF-8을 사용한다. (UT..