Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발자입니다

01. [기본 문법] Python 내장 함수, 서식 문자, 변수, 사용자 입력, 연산자 본문

Python/Python 기초

01. [기본 문법] Python 내장 함수, 서식 문자, 변수, 사용자 입력, 연산자

끈기JK 2022. 8. 5. 20:16
진법 변환

10진수를 함수를 사용해서 2진수, 8진수, 16진수로 표현

>>> bin(100)
0b110010
>>> oct(100)
0o144
>>> hex(100)
0x64

 

아래처럼 괄호 안에 16진수도 사용 가능

>>> bin(0x1A)
0b11010

 


기본 서식 문자

 

>>> print('%s : %d' % ('나이',30))
나이 : 30

>>> print('{} : {}'.format('나이',30))
나이 : 30
>>> print('%f, %.2f' % (1.123, 1.123))
1.123000, 1.12
>>> print('{:f}, {:.2f}'.format(1.123, 1.123))
1.123000, 1.12

 

x소문자로 쓰면 16진수 소문자로, X대문자로 쓰면 16진수 대문자로 나옴

>>>  print('%o, %x, %X' % (10,10,10))
12, a, A

 

5자리 공간 확보 후 >c 스타일은 오른쪽 정렬

                                  >파이썬은 정수·실수는 오른쪽, 문자는 왼쪽 정렬

>>> print('|%5d|' % 123)
|  123|

 

파이썬 스타일에서 <는 왼쪽정렬, >는 오른쪽 정렬, ^는 가운데 정렬

>>> print('|{:<5}|'.format(123))
|123  |
>>> print('|{:>5}|'.format(123))
|  123|
>>> print('|{:^5}|'.format(123))
| 123 |

 

C 스타일에서 %5d처럼 쓸때 %와 5 사이에 0을 넣으면 공백을 0으로 채움

>>> print('|%05d|' % 123)
|00123|

 

파이썬 스타일에서 {:5}처럼 쓸때 :와 5 사이에 0,_,-을 넣으면 공백을 0,_,-으로 채움

그리고 뒤에 <,>,^를 쓰면 정렬 기능도 가능

>>> print('{:05}'.format(123))
00123
>>> print('|{:_>5}|'.format('abc'))
|__abc|
>>> print('|{:-^5}|'.format('abc'))
|-abc-|

 

{:,} 처럼 쉼표를 넣으면 숫자에 쉼표 스타일 적용 가능. float 자료형도 {:,.2f}처럼 .앞에 쉼표 넣으면 표현 가능

>>> print('{:,}'.format(1000000))
1,000,000
>>> print('{:,.2f}'.format(1000000))
1,000,000.00

 


자료형 확인
>>> x = 10
>>> type(x)
<class 'int'>

 

자료형 변환
bool()  # 0, ''도 false로 인식
int()
str()
float()

 

사용자 입력

대기 후 엔터시 값 입력되는 함수

input()

 

문자열 출력 후 대기하여 엔터시 값 입력

>>> input('문자열 :')
문자열 :

 

이를 변수에 저장

a = input()
a = input('문자열 :')

 


멤버 연산자

in : 왼쪽 피 연산자 값이 오른쪽 피 연산자 멤버 중 존재하면 True

1 in (1,2,3)

not in : 왼쪽 피 연산자 값이 오른쪽 피 연산자 멤버 중 존재하지 않으면 True

1 not in (1,2,3)

 

식별 연산자

is : 두 피 연산자의 식별 값을 비교해서 동일하면 True

type(1) is int

is not : 두 피 연산자의 식별 값을 비교해서 동일하면 False

type(1) is not int

 

비트 연산자

비트 연산 사용 가능