사전 자료형 

사전 자료형은 키와 값이 있습니다. 

key:값 왼쪽과같이 나뉘어집니다.

1
dic = {"name":"이름""list":[123]}
cs

선언은 위와같이 할수있습니다.


사전 쌍추가

1
2
dic = {1:'a'}
dic[2= 'b'
cs


위와같이하면 2:'b'가 추가됩니다.

1
2
dic = {1:'a'}
dic["ab"= "abc"
cs


위와같이하면 ab:"abc"가 추가됩니다.

※"와'는 똑같은 의미입니다.


딕셔너리 요소 삭제

del 이름[키값]


키를사용해 값얻기

이름[키값]

※여기서 키값은 중복되면 안됩니다 그리고 키값에 리스트를 쓰면안됩니다.


사전 자료형 관련함수

 함수

 사용법

의미 

 keys

 이름.keys()

 keys왼쪽의 사전 자료형의 키값을 dict_keys 튜플리스트로 반환합니다.

 values

 이름.values()

 values왼쪽의 사전 자료형의 값들을 dict_values 튜플리스트로 반환합니다.

 items

 이름.items()

 items왼쪽의 사전 자료형의 키값과 값들을 쌍으로 묶은값을 dict_items 튜플 리스트로 반환합니다.

 clear

 이름.clear()

 clear왼쪽의 사전 자료형의 모든요소를 삭제합니다.

 get

 이름.get(키값)

 get왼쪽의 사전 자료형에서 오른쪽의 키값의 값을 반환합니다.

 in

 키값 in 이름

 왼쪽의 키값이 오른쪽 사전 자료형에 있는지 알려줍니다.


※이름.get(키값)과 이름[키값]의다른점 키가없을때 이름.get(키값)은 None을 반환하고 이름[키값]은 오류를 발생시킵니다.


여기까지 포스팅을 마치도록 하겠습니다.

사전 자료형 -끝-



'Python' 카테고리의 다른 글

집합자료형  (0) 2018.02.13
튜플자료형  (0) 2018.01.23
리스트자료형  (0) 2018.01.23
문자열관련(2)  (0) 2018.01.23
문자열관련(1)  (0) 2018.01.17

튜플자료형

튜플자료형은 사람들이 마음대로 값을 바꾸지 못하게하기위해 쓰게 되었습니다.

사용법: a = (1, 2, 3) a = (1, )a = 1, 2, 3, 4, 5

※튜플자료형에 값이 한개라면 뒤에 콤마(,)를 붙여야합니다.


튜플자료형의오류

만약 값을 수정하려한다면

Traceback (most recent call last):

  File "<pyshell#2>", line 1, in <module>

    a[0] = 2

TypeError: 'tuple' object does not support item assignment

과같은 오류가 나게됩니다.


인덱싱

1
2
= (12'a''b')
a[0]
cs

결과는 다음과같이 1이나옵니다.


슬라이싱

1
2
= (12'a''b')
a[1:]
cs

결과는 인덱스값 1부터끝까지니까 (2, 'a', 'b')가나오게 됩니다.


더하기

1
2
3
= (12)
= (34)
+ b
cs

결과는 (1, 2, 3, 4)입니다.


곱하기

1
2
= (12)
* 3
cs

결과는 (1, 2, 1, 2, 1, 2)입니다.



여기까지 포스팅을 마치도록 하겠습니다.

튜플자료형 -끝-


'Python' 카테고리의 다른 글

집합자료형  (0) 2018.02.13
사전 자료형  (0) 2018.01.23
리스트자료형  (0) 2018.01.23
문자열관련(2)  (0) 2018.01.23
문자열관련(1)  (0) 2018.01.17

리스트 선언

1
2
= [12345]
= [12,['a''b'], 3]
cs


위와같이 선언할수있습니다.


리스트 인덱싱 

​만약 a = [1, 2, 3, 4, 5]가있다.

12345는

01234순으로 인덱스값이 매겨집니다.

a[0]은 1

a[3]은 4가됩니다.


리스트안에 리스트가있는 경우

1
2
= [123, ['a''b']]
a[3]
cs


이렇게 하게되면 ['a', 'b']가출력이됩니다.

만약 리스트안의리스트를 출력하려면 

a[3][0] = 'a'가되고

a[3][1] = 'b'가됩니다.

※a[-1][0] ='a'이고 a[-1][1] = 'b'는 위와똑같은 뜻입니다.


리스트 슬라이싱

1
2
= [12345]
a[0:2]
cs


위의것은 인덱스값0부터 인덱스값 두번째가아닌 두번째요소까지를 나타냅니다.

1
2
= [123,['a''b''c'], 45]
a[3][:2#왼쪽의값에는 공백이기에 0이들어가게 됩니다.
cs


위와같이 나타낼수 있습니다.


리스트의연산

1
2
3
= [123]
= [456]
+ b
cs


위의것은 [1, 2, 3, 4, 5, 6]의결과가 나옵니다.

(문자열을 붙히는 용도)

1
2
= [123]
* 3
cs


위의결과는 [1, 2, 3, 1, 2, 3, 1, 2, 3]이나옵니다.

(문자열을 반복하는 용도)

1
2
= [123]
a[2= 4
cs


문자열을 수정할때 위와같이 사용합니다.

1
2
= [123]
a[2= ['a''b''c']
cs


위와같이한다면 [1, 'a', 'b', 'c', 3]이됩니다.


리스트의요소 삭제


ⓐ : 공백을 사용한다.

1
2
= [123]
a[2= []
cs

위와같이하면 3이 사라져있을것입니다. 

ⓑ : del함수사용

1
2
= [123]
del a[2]
cs

위와 실행결과가 같다.


리스트관련함수

 함수

사용법 

의미 

 append

 리스트.append(값)

 리스트 마지막에 

값추가를 해줍니다.

 sort

 리스트.sort()

 리스트를 순서대로 

정리해줍니다.

 reverse

 리스트.reverse()

 리스트를 반대로 

뒤집는 역할을 합니다.

 index

 리스트.index(값)

 리스트의 값의 

인덱스값을 줍니다.

 insert

 리스트.insert(인덱스, 값)

 인덱스값에 값을 넣는 역할을 합니다.

 remove

 리스트.remove(인덱스)

 인덱스값에 해당하는값을 삭제합니다.

 pop

 리스트.pop(), 리스트.pop(인덱스)

 괄호에값이없으면 마지막것을 출력하고 지운다. 

인덱스 값이있으면 인덱스값의 값을 출력하고 

지웁니다.

 count

 리스트.count(값)

 리스트에 값의수를 줍니다.

 extend

 리스트.extend(리스트)

 리스트에 리스트를뒤에 추가합니다.

여기까지 포스팅을 마치도록 하겠습니다.


리스트자료형 -끝-



'Python' 카테고리의 다른 글

사전 자료형  (0) 2018.01.23
튜플자료형  (0) 2018.01.23
문자열관련(2)  (0) 2018.01.23
문자열관련(1)  (0) 2018.01.17
숫자형과연산자  (0) 2018.01.17

정렬과 공백

1
"%10shello" % 'hi'
cs


이렇게 쓰시면

 

 

 

 

 

 

 

 

 h

 i


이렇게 공백으로 오른쪽 8칸띄우고 hi를 출력하라는뜻이 됩니다.

※-는 왼쪽으로hi를 붙이게됩니다.


소수점 표현

1
"%0.5f" % 3.141592
cs


이렇게 하시면 소수점5째자리까지 출력하라는 뜻이됩니다.

1
"%10.5f" % 3.141592
cs

위에것과 합친예↑


문자열관련 함수

 함수

 사용법

의미 

 count

 a.count('b')

왼쪽의경우 a에b가있는 개수를 리턴합니다.

 find

 a.find('b')

왼쪽의경우 a에서b가 처음나 오는 위치를 인덱스값으로 리턴합니다.(없으면 -1리턴)

 index

 a.index('b')

위와설명은같다. 다른한가지 없으면 오류를 발생시킨다.

 join

 a.join('abcd')

왼쪽의경우 abcd사이에 a를삽입한다. a가,라면 a,b,c,d가된다.

 upper

 a.upper()

왼쪽의경우 a에있는 문자열을 대문자로 바꾼다.

 lower

 a.lower()

왼쪽의경우 a에있는 문자열을 소문자로 바꾼다.

 lstrip

 a.lstrip()

왼쪽의경우 a의왼쪽 공백을 지운다.

 rstrip

 a.rstrip()

왼쪽의경우 a의오른쪽 공백을 지운다.

 strip

 a.strip()

왼쪽의경우 a의 양쪽 공백을 지운다.

 replace

 a.replace("aaa", "bbb")

왼쪽의경우 a의문자열의 aaa를 bbb로바꾼다.

 split

 a.split()

왼쪽의경우 a를 공백기준으로 나눕니다.(괄호안에 값을넣으면 그값을기준으로 나눈다.)



문자열 포매팅

format함수를 이용하여 합니다.


 함수

 사용법

의미 

 format

 "{0}".format("python")

왼쪽의경우 {0}을 

python으로 채워넣는다.


2개이상의 값넣기

1
"{0} {1}".format("programming""python")
cs


이렇게 표현할수있습니다.

※{}안에 들어가는값은 왼쪽으로부터 1씩늘어나도록 쓸수있습니다.


이름으로넣기

1
"{number}".format(number=10)
cs


이렇게 할수있습니다.


정렬


 왼쪽

1
"{0:<10}".format("hi")
cs

 오른쪽

1
"{0:>10}".format("hi")
cs

 가운데

1
"{0:^10}".format("hi")
cs

 공백채우기

 "{0:특수문자<10}".format

("hi")


이렇게 쓸수있습니다.


소수점표현


밑과같이 쓸수있습니다.

1
2
= 3.141592
"{0:0.4f}".format(y)
cs
1
2
= 3.141592
"{0:10.4f}".format(y)
cs

'{', '}'를 표현하는 방법

1
"{{}}".format()
cs


이렇게쓸수 있습니다.

여기까지 블로그포그팅을 마치겠습니다.

문자열관련(2) -끝-



'Python' 카테고리의 다른 글

튜플자료형  (0) 2018.01.23
리스트자료형  (0) 2018.01.23
문자열관련(1)  (0) 2018.01.17
숫자형과연산자  (0) 2018.01.17
Python이란?  (0) 2018.01.17

문자열 선언

1
2
3
4
= 'Hello'
= "Hello"
= '''Hello'''
= """Hello"""
cs

이렇게 4가지방법으로 선언할수있습니다.


문자열에 따옴표나 큰따옴표가 들어간다면?


Escape코드

 ​기능

\n

 줄바꿈 Enter의역할을 한다.

\r

 줄의 처음으로 간다.

 \b

 한문자 왼쪽으로간다.(Back space)

\t

 Tab만큼 띄운다.

 \a

 소리를 낸다.

 \(특수문자)

 특수문자 출력


보통 개인적으로 자주쓰는것들을 정리해보았습니다.

※\는\과같습니다.

이중 \', \"를 써서 씁니다.

1
= "\""
cs

이렇게 사용이 가능합니다.

 

여러줄을 변수에 대입하기

a="aa\nbb"

또는

a="""(''')

aa

bb

"""(''') 

이렇게 쓸수 있습니다.


문자열의 연산

1
2
3
head = "1"
tail = "2"
head + tail
cs

결과는

12

가나오게 됩니다.


1
2
head = "Python"
head * 2
cs


결과는

PythonPython

이나오게 됩니다.


문자열 인덱싱과 슬라이싱

aaa aaa bbb bbb c에번호를매겨보면

          1

01234567890123456

이렇게 나옵니다.

이용의예↓

1
2
3
a="aaa aaa bbb bbb c"
a[5]
a[-1]
cs

파이썬은 0부터세서 5은6번째가되어 'a'가나오게됩니다.

※그리고 다음은 'c'가나오게 됩니다. -의뜻은 뒤에서부터 읽는 것입니다.


1
2
3
="abcdeftg"
= a[0+ a[1+ a[2+ a[3]
b
cs

다들눈치채셨듯이 결과는 abcd가나옵니다.

1
2
= "aaaa bbbb cccc"
a[0:3]
cs

이렇게하시면 결과는aaa가 나오게됩니다.

a[x:y]라고 가정했을때 x부터y까지를 의미합니다.

※a[x:]나a[:y]라면 [x:]는 x부터끝까지 [:y]는 처음부터 y전까지를 의미합니다.


문자열 포매팅

 서식문자

설명

 %d

 정수(10진수)

 %o

 정수(8진수)

 %x

 정수(16진수)

 %f

 소수(10진수)

 %c

 하나의문자

 %s

 문자열

 %%

 그냥%를의미


밑과같이 표기할수있습니다.

1
"1 %s 3" %2

cs


결과는 1 2 3이됩니다.


두개의 값을 넣을때


1
2
3
num = 10
num2 = "three"
"1 2 %s 4 5 6 7 8 9 %d" %(num2, num)
cs

결과는 1 2 three 4 5 6 7 8 9 10이됩니다.


%d와%를붙여쓸때

1
"%d%%" % 98
cs

%%를 쓰시면됩니다.

그러면 결과는 98%로 제대로 나오게됩니다.


여기까지 포스팅을 마치도록 하겠습니다.

문자열관련(1) -끝-




'Python' 카테고리의 다른 글

튜플자료형  (0) 2018.01.23
리스트자료형  (0) 2018.01.23
문자열관련(2)  (0) 2018.01.23
숫자형과연산자  (0) 2018.01.17
Python이란?  (0) 2018.01.17

숫자형

 숫자형

 사용가능한 숫자

 정수

1, 2, -1, 0, 123214등 

 실수

13.124, -1.124, 1.234e20등

 복소수

1 + 2j, -5j등

 8진수

0o14, 0o17등

 16진수

0x2B, 0xCC등


정수형 

a=123

b=-314

c=0

등이런식으로 사용합니다.

예제↓

1
2
3
a=123
b=-412
c=0
cs

위와같이 선언할수있습니다.


실수형

a=5.3

b=-10.8

등으로 사용가능합니다.

예제↓

1
2
a=5.3
b=10.8
cs

8진수

표기는 0o8진수로 표기합니다.

나아갈進셀數로 10진수는 10이되면 나아간다는뜻으로 11이됩니다.

10진수:1 2 3 4 5 6 7 8 9 10

8진수:1 2 3 4 5 6 7 10 11 12

예제↓

1
2
a=0o17
b=0o13
cs

위와같이 선언할수 있습니다.


16진수

표기는 0x16진수로 표기합니다.

10진수:1 2 3 4 5 6 7 8 9 10

16진수:1 2 3 4 5 6 7 8 9 A B C D E F 

예제↓

1
2
a=0xFA
b=0xAA
cs

위와같이 선언할수 있습니다.


복소수란?

원래 수학에서는 i로 표기하며 제곱했을 때에 -1이 되는 수 입니다. (루트 -1과 같다.)

원래의 식은 1 + 3i같이 되며 1은 실수부분 3i는 허수부분이 됩니다.

그리고 허수부분의 부호가 반대가되면 그것이 켤레복소수가 됩니다.(위의 1 + 3i의 켤레복소수는 1- 3i인 것입니다.)

만약 곱셈공식 a²-b²=(a+b)(a-b)를 적용시켜보면 1 + 3i의 켤레복소수와 곱하는 것이 되고 1²-3²*(-1) = 1 - 9가됩니다.


복소수의 활용예

ⓐ : 복소수.real=복소수의 실수부분을 리턴합니다.

ⓑ : 복소수.imag=복소수의 허수부분을 반환합니다.

ⓒ : 복소수.conjugate()=복소수의 켤레복소수를 반환합니다.

※켤레복소수란? : 허수부분의 부호를 반대로 바꾼것

1
2
3
4
= 1+2j
a.real #결과는1.0
a.imag #결과는2.0
a.conjugate() #결과는1-2j
cs

기타 활용예

⒜ : abs(숫자혹은변수)=숫자혹은 변수의값의 절대값을 반환합니다.

1
2
3
4
a=3
b=-5
abs(a)#결과는3
abs(b)#결과는5
cs


사칙연산

 산술 연산자

 사용법

 의미

 +

a+b

 두수를 더한다

 -

a-b

 두수를 뺸다.

 *

a*b

 두수를 곱한다

 /

a/b

 두수를 나눈다

 %

a%b 

 두수의 나머지를 구한다.

 **

 x ** y

 x의y제곱을 나타낸다.

 //

 7 // 4

 나누는데 소수점아랫자리를 버린다.

위와같이 되어있습니다.

예제↓

1
2
3
4
5
6
7
+ #결과는 3
- #결과는 1
* #결과는 6
/ #결과는 3
#결과는 3
** #결과는 9
// #결과는 1
cs


여기까지 포스팅을 마치도록 하겠습니다.

숫자형과연산자 -끝-


'Python' 카테고리의 다른 글

튜플자료형  (0) 2018.01.23
리스트자료형  (0) 2018.01.23
문자열관련(2)  (0) 2018.01.23
문자열관련(1)  (0) 2018.01.17
Python이란?  (0) 2018.01.17

Python이란? 

파이썬은 1990년 암스테르담의 귀도 반 로섬이개발한 인터프리터 언어입니다. 파이썬 프로그램은 공동작업과 유지보수가 매우 쉽고 편하기 때문에

이미 다른 언어로 작성된 많은 프로그램과 모듈들이 파이썬으로 다시 재구성되고 있는 상황입니다.(쉽고 편하다고 하는데 어려울것 같기도합니다.)

※인터프리터란? : 한줄씩소스를 해석에 그때마다 실행결과를 확인가능한것입니다.


파이썬의 특징

 : ​파이썬은 인간다운 언어이다.(고급언어입니다.)

1
if 4 in [1,2,3,4]: print "1, 2, 3, 4중에 4가 있습니다."
cs

만약 1, 2, 3, 4중에 4가있으면 print뒤의 큰따옴표 내용을 출력하라와같습니다.

ⓑ : 문법이 쉬워 빠르게 학습할 수 있다.

(문법이 쉽다고한다. 나만어려워 보이나..?)

ⓒ : ​무료이면서 강력하다.

파이썬으로 프로그래머는 대부분의 모든 일들을 해낼 수가 있다고 합니다.

ⓓ : 간결하다.

※위코드는 이해하지 맙시다.

(java에 비교해보면 이게 간결해보입니다.)

Hello World출력

Python:print("Hello World")

java:System.out.println("Hello World");


파이썬으로 할수있는일

 :시스템 유틸리티제작

시스템 소프트웨어 제작을 할수있습니다.

 :GUI 프로그래밍 (Graphic User Interface)

윈도우 창처럼 화면을 보며 마우스나 키보드로 조작할수있는 프로그램 제작을 할수있습니다.

⒞ :C/C++과 결합

다른언어랑 결합하여 사용가능하다.

⒟ :웹 프로그래밍

웹브라우저로 웹서핑을할때 웹사이트 제작이 가능합니다.

⒠ :수치 연산 프로그래밍

Python의모듈은 C로 작성되었기 때문에 수치연산을 빠르게 수행할수있습니다.

⒡ :데이터베이스 프로그래밍 

파이썬에서는 피클이라는 모듈이 파일을 저장하고 불러오는 역할을 합니다.


파이썬의 한계

① :시스템과 밀접한 프로그래밍

많은 연산을하는 프로그램은 맞지않다.

② :​모바일 프로그래밍

앱을개발하는것을 현재로써는 어렵다.


여기까지 포스팅을 마치도록 하겠습니다.


Python에 대하여 -끝-


'Python' 카테고리의 다른 글

튜플자료형  (0) 2018.01.23
리스트자료형  (0) 2018.01.23
문자열관련(2)  (0) 2018.01.23
문자열관련(1)  (0) 2018.01.17
숫자형과연산자  (0) 2018.01.17

+ Recent posts