달력

9

« 2020/9 »

  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  



 

 

데이터 매핑

·       format 인자들의 인덱스 사용

·       format 인자들의 key 사용

·       format 인자로 Dictionary 사용

 

 

 

format 인자들의 인덱스 사용

·       문자열 내에서 어떤 값이 들어가길 원하는 곳은 {}로 표시를 합니다.

·       {} 안의 숫자는 숫서를 의미하며, format 인자들의 인덱스를 사용하여 값을 매칭시킵니다.

 

{0}는 첫 번째 인자인 "apple"을 나타내고 {1}은 두 번째 인자인 "red"를 나타냅니다.

>>> print("{0} is {1}".format("apple", "red"))
apple is red

 

 

 

 

 

 

format 인자들의 key 사용

{} 안의 값을 지정할 때 인덱스 대신 format의 인자로 키(key)와 값(value)을 주어 인덱스 사용과 동일한 결과를 얻을 수 있습니다.

 

>>> print("{item} is {color}".format(item="apple", color="red"))
apple is red

 

 

 

 

 

 

format 인자로 Dictionary 사용

dictionary를 입력으로 받아 사용하는 경우입니다.

 

>>> dic = {"item":"apple", "color":"red"}

>>> print("{0[item]} is {0[color]}".format(dic))
apple is red

 

 

 

 

** 기호를 사용

** 기호를 사용하면 dictionary를 입력으로 받은 것으로 판단하고 인자를 하나만 받아 불필요한 index는 생략할 수 있습니다.

 

>>> print("{item} is {color}".format(**dic))
apple is red

 

 


'Development > Python' 카테고리의 다른 글

[Python] 제어문  (0) 2020.01.17
input()함수  (0) 2020.01.17
데이터 매핑  (0) 2020.01.17
포맷팅(formatting)  (0) 2020.01.17
print() 형식  (0) 2020.01.17
멤버쉽 연산자 - in, not in  (0) 2020.01.17
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

포맷팅(formatting)

Print함수만으로는 원하는 형태의 결과값을 출력하기에 불편합니다. 이때 format() 메소드을 사용하면 문자열을 조금 자유롭게 다룰 수 있습니다.

 

·       데이터 매핑

·       !

·       :

·       정렬

·       숫자 변환

 

 

 

 

 

 

 


'Development > Python' 카테고리의 다른 글

input()함수  (0) 2020.01.17
데이터 매핑  (0) 2020.01.17
포맷팅(formatting)  (0) 2020.01.17
print() 형식  (0) 2020.01.17
멤버쉽 연산자 - in, not in  (0) 2020.01.17
Identity 연산자  (0) 2020.01.17
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 17. 15:30

print() 형식 Development/Python


 

 

print() 형식

print("출력문자열", sep="구분자" end="끝라인" file="출력")

 

 

 

 



 

end 인수

·       한 줄에 결과값 출력하기

·       해당 문자열을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력해 줍니다.

 

print("출력문자열", end=" ")

 

 

 

 

 

 

#다음과 같이 함수처럼 괄호 안에 출력할 인자를 적으면 됩니다.

>>> print(1)
1

>>> print('hi, guyz')
hi, guyz

#Print 함수의 입력인자로 다음과 같이 구분자(sep), 끝라인(end), 출력(file)을 지정해 줄 수 있습니다. 아래 예제와 같이 file을 이용해서 출력을 표준오류(standard error)로 변경하거나 파일로 바꿀 수도 있습니다.

>>> print("welcome to","python", sep="~", end="!", file=sys.stderr)
welcome to~python!

 

 


'Development > Python' 카테고리의 다른 글

데이터 매핑  (0) 2020.01.17
포맷팅(formatting)  (0) 2020.01.17
print() 형식  (0) 2020.01.17
멤버쉽 연산자 - in, not in  (0) 2020.01.17
Identity 연산자  (0) 2020.01.17
+ 연산자 (주의)  (0) 2020.01.17
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

멤버쉽 연산자 - in, not in

·       JAVA, C에는 없는 연산자입니다.

·       x  in 다음의 자료형 안에 있는 값이면 (True) 리턴하고 아니면 거짓(False) 리턴합니다.

 

 

in

not in

x in 리스트

x not in 리스트

x in 튜플

x not in 튜플

x in 문자열

x not in 문자열

 

 


'Development > Python' 카테고리의 다른 글

포맷팅(formatting)  (0) 2020.01.17
print() 형식  (0) 2020.01.17
멤버쉽 연산자 - in, not in  (0) 2020.01.17
Identity 연산자  (0) 2020.01.17
+ 연산자 (주의)  (0) 2020.01.17
연산자 우선순위 (Operators Precedence)  (0) 2020.01.17
Posted by codedragon codedragon

댓글을 달아 주세요


 

Identity 연산자

양쪽 Operand가 동일한 Object를 가리키는지 아닌지를 체크합니다.

is

is not

x is y

x is not y

x, y 양쪽 피연산자가 동일한 object 가리키면 True 반환합니다.

x, y 양쪽 피연산자가 동일한 object 가리키지 않으면 False 반환합니다.

 

 

'Development > Python' 카테고리의 다른 글

print() 형식  (0) 2020.01.17
멤버쉽 연산자 - in, not in  (0) 2020.01.17
Identity 연산자  (0) 2020.01.17
+ 연산자 (주의)  (0) 2020.01.17
연산자 우선순위 (Operators Precedence)  (0) 2020.01.17
파이 차트(pie chart)  (0) 2020.01.17
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

 

+ 연산자 (주의)

·       + 연산자는 숫자와 문자열에 대한 연산을 지원하지 않습니다

·       파이썬은 수치형 자료와 문자형 자료를 연결할 수 없습니다. (TypeError)

 

print(12 + 'twelve')

print(12 + 'twelve')

TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

 


'Development > Python' 카테고리의 다른 글

멤버쉽 연산자 - in, not in  (0) 2020.01.17
Identity 연산자  (0) 2020.01.17
+ 연산자 (주의)  (0) 2020.01.17
연산자 우선순위 (Operators Precedence)  (0) 2020.01.17
파이 차트(pie chart)  (0) 2020.01.17
문자열 포멧팅 - 정렬  (0) 2020.01.16
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

연산자 우선순위 (Operators Precedence)

·       연산자는 연산자 우선순위(precedence) 따라 연산이 이뤄집니다.

·       연산자 우선순위를 통한 연산에 의존하기보다는 괄호( ) 사용하여 명시적으로 우선순위를 정하는 것을 권장합니다.

 

Operator

Description

() [] -> .

최우선순위 연산자

**

지수

~

+

-

Ccomplement,

단항 플러스

단항 마이너스

*

/

%

//

곱하기, 나누기, 나머지,

+

-

덧셈과 뺄셈

>>

<< 

좌우 비트 시프트

&

비트 'AND'

^

|

비트 전용 'OR'

정기적인 'OR'

<=

<

>

>=

비교 연산자

<>

==

!=

동등 연산자

=

%=

/=

//=

-=

+=

*=

**=

할당 연산자

is

is not

식별 연산자

in

not in

맴버쉽 연산자

not

or

and

논리 연산자

 

 


'Development > Python' 카테고리의 다른 글

Identity 연산자  (0) 2020.01.17
+ 연산자 (주의)  (0) 2020.01.17
연산자 우선순위 (Operators Precedence)  (0) 2020.01.17
파이 차트(pie chart)  (0) 2020.01.17
문자열 포멧팅 - 정렬  (0) 2020.01.16
유니코드(Unicode)  (0) 2020.01.16
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

파이 차트(pie chart)

·       원그래프

·       전체 데이터 특정 데이터의 비율을 보기 쉽게 표현 주어 뉴스나 신문에서 통계자료를 표시할 많이 사용됩니다.

·       카테고리 별 값의 상대적인 비교를 해야 할 때는 pie()메소드로 시각화합니다.

·       파이 차트를 그릴 때는 윈의 형태를 유지할 수 있도록 plt.axis('equal') 실행해야 합니다.

 

 

 

 

 

pie()

pie() 함수에 입력한 데이터의 크기에 따라 원의 비율이 결정됩니다.

 

matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, hold=None, data=None)

 

https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.pie

 

 

parameter

description

autopct

·       auto percent 의미

·       어떤 형태로 값을 표시할지 작성하면 각 항목의 비율을 자동으로 계산해서 표시합니다.

colors

·       colors 속성에 다양한 값을 쉽게 설정할 있습니다.

·       colors 리스트를 만든 경우 리스트 항목 순서대로 설정하고 싶은 색의 이름을 저장하여 표현할 수 있습니다.

explode

·       돌출하는 효과

·       돌출되는 정도는 데이터 순서에 따라 설정할 수 있습니다.

·       0은 돌출되지 않음을 의미합니다

 

startangle

·       파이 차트의 시작 각도를 정해줍니다.

·       기본값은 3 방향에서 반시계방향으로 파이차트가 시작됩니다.

·       90으로 설정하면 반시계방향으로 90도 이동하여, 12시 정각 위치에서 그래프가 시작됩니다.

 

 

 

 

파이차트 그리기

import matplotlib.pyplot as plt

plt.pie([10, 20])

plt.show()

 

 

 

 

 

윈의 형태 유지

axis() 함수를 추가하여 동그란 원을 그릴 수 있습니다.

 

plt.axis('equal')

 

 


 


 


'Development > Python' 카테고리의 다른 글

+ 연산자 (주의)  (0) 2020.01.17
연산자 우선순위 (Operators Precedence)  (0) 2020.01.17
파이 차트(pie chart)  (0) 2020.01.17
문자열 포멧팅 - 정렬  (0) 2020.01.16
유니코드(Unicode)  (0) 2020.01.16
문자열 내장함수, 문자열 내장함수들  (0) 2020.01.16
Posted by codedragon codedragon

댓글을 달아 주세요



 

문자열 포멧팅 - 정렬

 

"{0:<10}".format("문자열")

왼쪽 정렬

"{0:>10}".format("문자열")

오른쪽 정렬

"{0:^10}".format("문자열")

가운데 정렬

 

 



Posted by codedragon codedragon

댓글을 달아 주세요



 

 

유니코드(Unicode)

·       다국어 문자를 제대로 표현하기 위해 유니코드 타입을 지원합니다.

·       모든 문자열(String) 기본적으로 유니코드입니다.

·       유니코드 이외의 인코딩이 있는 문자열은 bytes 표현됩니다.

 

 

>>> type('파이션')

<class 'str'>

>>> '파이션'.encode('UTF-8') #인코딩이 있는 문자열로 인코딩함수를 통해 가공하면 bytes 결과가 나옴

b'\xed\x8c\x8c\xec\x9d\xb4\xec\x85\x98'

>>> type(''.encode('UTF-8'))

<class 'bytes'>

 

 

 

 

 

 

명시적 유니코드 지정

·       문자앞에 u문자를 붙여서 명시적으로 유니코드로 지정할 있습니다.

·       2.x에서는 type()확인시 <type 'unicode'>라고 표시되었지만 3.x에서는 <class 'str'> 표시됩니다.

·       3.x부터 모든 문자를 유니코드로 처리하므로 명시적으로 유니코드로 지정할 필요가 없습니다.

 

print(u"안녕하세요")

print(u'Hello')

 

print(type(u"안녕하세요"))

print(type(u'Hello'))

<class 'str'>

<class 'str'>

 

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요