Client/Python 8

파이썬의 자료형들 [리스트, 튜플, 딕셔너리, 집합] 4.집합

집합 자료형은 set 키워드를 통해 만들 수 있다. s1 = set([1, 2, 3])s1=> {1, 2, 3} s2 = set("Hello")s2=> {'e', 'l', 'o', 'H'} 그런데 결과에서 볼 수 있다시피 집합 자료형은 몇가지 특징이 있다.1. 중복을 허용하지 않는다.2.순서가 없다(Unordered). 딕셔너리나 집합과 같은 순서가 없는 자료형에서는 인덱싱을 통해 값을 얻어낼 수가 없다.그래서 집합을 인덱싱 하고 싶을때는 아래에서처럼 리스트나 튜플의 형태로 변환해주어야 한다. s1 = set([1, 2, 3])lst1 = list(s1)lst1=> [1, 2, 3]lst1[1]=> 2 s1 = set([1, 2, 3])tu1 = tuple(s1)tu1=> (1, 2, 3)tu1[1]=>..

Client/Python 2017.03.24

파이썬의 자료형들 [리스트, 튜플, 딕셔너리, 집합] 3.딕셔너리

파이썬 공부를 시작하고 참 오랜만에 중괄호{}를 만나게 됐다 ^^;; 여태 해봤던 다른 언어에서는 참 많이 쓰던 괄호인데 파이썬에서는 없어서 조금 서운하기도 했던 괄호가 딕셔너리 자료형에서 쓰이고 있었다.딕셔너리(Dictionary) 자료형은 Key값과 Value값들이 짝지어서 이루어져있는데, 이 Key값으로 각각의 Value값을 얻어오는게 가능했다. 딕셔너리는 dic = {'name' : 'Jhon'}이런 형태인데dic[키값]을 통해서 밸류값을 가져올 수 있다dic['name']=> Jhon또는, get 함수를사용해도 같은 결과를 얻을 수 있다.dic.get('name')=> Jhon(*두 방법의 차이는 존재하지 않는 Key로 Value값을 가져오려할 때, dic[키값] 방법은 Key 오류가 발생하고 ..

Client/Python 2017.03.24

파이썬의 자료형들 [리스트, 튜플, 딕셔너리, 집합] 2.튜플

튜플(tuple) 은 터플이라고도 하며 리스트와 비슷하지만, 튜플은 값을 변화시킬수가 없다.(삭제, 변경이 안된다.)프로그램이 실행되는동안 값이 변하지 않았으면 하는 값들은 튜플을 이용해주면 되겠다.튜플의 모습은 다음과 같다. t1 = ()t2 = (1,)t3 = (1, 2, 3)t4 = 1, 2, 3t5 = ('a', 'b', ('ab', 'cd')) 리스트와 유사해보이는데, 차이점은 괄호()를 사용한다는것과, t2처럼 한개의 요소를 가질 때에는 뒤에 콤마를 붙이는것, 그리고 괄호()를 생략해도 된다는 점이다.그 외에 인덱싱, 슬라이싱, 더하기, 곱하기 등은 리스트와 같은 방식으로 해줄수가 있다. 인덱싱 t1 = (1, 2, 3, 4, 5)t1[2]=> 3 슬라이싱t1 = (1, 2, 3, 4, 5)t..

Client/Python 2017.03.24

파이썬의 자료형들 [리스트, 튜플, 딕셔너리, 집합] 1.리스트

파이썬에서 여러개의 값들을 묶어서 사용할 때 쓸 수 있는 방법들이 몇가지가 있는데, 이들을 몇가지 기준으로 구분해볼수 있다. 1.순서가 있는가 yes : 리스트, 튜플no : 딕셔너리, 집합 2.수정이 가능한가yes : 리스트, 집합no: 튜플 (딕셔너리는 key와 value값으로 이루어져있어서 key값은 수정 불가능한 값으로 이루어지만 value값은 수정이 가능한 값들로 이루어진다) ●기본적인 List의 형태 list = [1, 2, 3, 4, 5] 리스트에서는 여러가지 편리한 함수와 기능들을 사용해 원하는대로 값을 얻어올수가 있다.예를들어, 위 리스트에서 list[0] 이라고 하면 기타 다른 언어에서의 배열처럼 0번째. 즉 첫번째 요소값인 숫자 1을 얻게된다. => 1 ●배열에서처럼 이중 삼중 리스트..

Client/Python 2017.03.24

파이썬 문자열 안에 변수를 대치시키는 방법

문자열b 안에 변수 a를 대치시키려면 크게 세 가지 방법이 있는데, 1. 문자열의 앞에 f를 입력해 포매팅 시켜주기 예) b = f"a의 값: {a}" 2. 문자열 포맷 코드(%)를 사용하기 포맷코드는 %s, %c, %d, %f 등으로 c언어에서 쓰는것과 유사. -> "a의 값: %d" %a 예) - 입력 1 - a = 9 b = "a의 값: %d" %a - 결과 1 - a의 값: 9 만약에 결과값에 %를 붙여주고 싶다면? -> "a의 값: %d%%" %a 예) - 입력 2 - a = 9 b = "a의 값: %d%%" %a - 결과 2 - a의 값: 9% 위 예시처럼 문자열 안에 다른 문자열포맷코드가 있을 경우, %를 나타내고 싶으면 %%라고 입력을 해줘야 정상적으로 %가 나타난다. 3. format()..

Client/Python 2017.03.23

파이썬 에디터 파이챰

많은 파이썬 에디터들중에서 파이썬 공부용 에디터를 찾다가 Pycharm을 사용하기로 했다. PyCharm은 유료앱이긴 하지만 학생이나 교육자인증을 하게되면 무료로 사용할 수 있는듯하다. 학생 인증 페이지 : http://www.jetbrains.com/pycharm/buy/#edition=discounts 이곳에 접속하면 여러가지 할인사항들이 보이는데 이중에서 For students and teachers를 선택해서 소속 학교이메일을 입력하고 진행하면 된다. PyCharm 프로그램 다운로드는 http://www.jetbrains.com/pycharm/download/ 이곳에서 가능하다. 간단한 설치 후에 미리 만들어둔 라이센스가 있는 계정을 활성화 시키거나, 30일 무료 체험판을 선택해 실행하면 된다.

Client/Python 2017.03.23

파이썬에서의 제곱, 지수 표현 방식

파이썬도 펄에서처럼 **를 이용해서 제곱 값을 받아올 수 있다 (pow(x,y)를 사용할수도 있다) 예를들어, a = 3**2 면 a는 3의 2제곱을 갖게 된다.결과는 a = 9 그리고 e를 사용해서 10의 제곱을 곱해줄 수도 있는데, 123456E3 또는 123456e3는 (대소문자 상관 없다) 123456*10의 3제곱이 된다. 이걸 이용하면 3.56을 356e-2 로 표현해줄 수도 있다 3.56 == 356e-2이런 식으로

Client/Python 2017.03.23