본문 바로가기

Kitri_NCS3기 보안과정/Pyhthon

170317 python의 특징과 자료형


1. Python이란 ?




- 인터프리터 언어인다.

- 공동작업과 유지보수에 편하다.


1) 파이썬의 특징

* 인간다운 언어이다

: 사람이 생각하는 방식을 그대로 표현할 수 있도록 해줌 .


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


위의 예제는 1,2,3,4 중에 4가 잇으면 "4가 있습니다." 문자열을 출력하라는 조건문이다.


* 간결하다

* 개발속도가 빠르다 

"Life is short. you need python!"


2. 자료형

1) 숫자형 

 정수형

  -1, 0 ,1 ...... 

 소수점

 8비트

  a = 07777  (0으로 시작)

 16비트

  a = 0x1234(0x로 시작)

 복소수

  a = 1+2j (j사용) 


2) 문자형


“Hello World”

'Python is fun'

 """Life is too short, You need python"""

 '''Life is too shor, You need python'''

 


""" abc """ 를 사용하는 이유는 

""" a "b" c""" 같은 경우를 위해서와 여러줄 문자열 처리

* 파이썬은 문자열 연산이 가능하다 !

 >>>a = "123"

 >>>b = "abc" 

 >>> print a+b


 123abc 



* 인덱싱(indexing)과 슬라이싱(slicing)

   - 인덱싱


 >>> a = "Life is short!"

 >>> a[3]

 'e'

지정된 부분의 데이터를 뽑아 낼 수 있다.

파이썬은 숫자를 0 부터 세기 때문에, 3자리는 e


- 슬라이싱

 >>> a = "Life is short!"

 >>> a[0:3]

 'Lif'


 >>>


3. 리스트(List)

- 순서가 있는 값들의 나열

 >>> a = [1,2,3,4] 


- 인덱싱과 슬라이싱이 가능함 


 >>> a = [1,2,3]

 >>> a[0]

 1 


 >>> a = [1,2,3,4,5]

 >>> a[1:3]

 2, 3


- 리스트에 더하고, 반복이 가능하다.



 >>> a = [1,2,3]

 >>> b = [4,5,6]

 >>> a+b

 [1,2,3,4,5,6]

    

- 수정


 >>> a = [1,2,3]

 >>> a[1:2] = [a,b,c]

 [1,a,b,c,3]

 2 → a,b,c 가 들어간다


- 삭제 


 >>>  a = [1,a,b,c,3]

 >>>  a[1:3] = [] or del a[1:3]

 [1,c,3]

[]로 그 구간에 값을 날려버리거나 del함수를 사용하는 방법이 있다.


- 정렬



 >>>a =[1,3,2]

 >>>a.sort 

 >>>a

 [1,2,3]

sort 함수를 사용하여 정렬이 가능하다.


그 외에 비슷한 함수로 아래 표와 같은 함수가 있다


 a.append(x)

 리스트의 마지막에 a를 추가

 a.sort()

 리스트 정렬

a.reverse()

 리스트를 역순으로 뒤집는다.

 a.index(n)

 ()안의 값이 리스트의 어느위치에 있는지 알려준다.

 a.pop(n)

 n의 위치에 해당하는 데이터 제거( ()안에 null값이면 리스트의 마지막 데이터 제거)

 a.count(x)

 () 안의 데이터가 리스트내에 몇개가 존재하는지 알려준다.

 a.extend(x,y)

 a+ [n1 ,n2 .....] 리스트에 더함



4. 자료형의 참, 거짓

 " " 가 아닌 문자열 

 "python" - 참

 " "  거짓

 [ ] 가 아닌 리스트

 [1,2,3] - 참

 [ ] - 거짓 

 ( ) - 거짓

 { } - 거짓

 @가 아닌 숫자

 1 - 참

 @ - 거짓 

None 

 거짓 




'Kitri_NCS3기 보안과정 > Pyhthon' 카테고리의 다른 글

170321 urllib, urllib2 활용 (pokedex100 data 활용하기)  (0) 2017.03.21
170320 파일  (0) 2017.03.20
170320 함수  (0) 2017.03.20
170320 알고리즘 연습문제  (0) 2017.03.20
170317 제어문 (if, while, for)  (0) 2017.03.19