문자열 선언

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