리스트에서는 편리하게 사용할 수 있는 리스트 관련 함수가 여러가지 있습니다.

리스트 변수 이름 뒤에 .를 붙여 사용합니다.

 

 

append()

 

append()는 리스트의 마지막에 값을 추가하는 함수입니다.

 

a=[1,2]
a.append(3)

# 결과>>[1, 2, 3]
print(a)

b=['a','b']
b.append('c')

# 결과>>['a', 'b', 'c']
print(b)

 

 

 sort()

 

sort()는 리스트의 요소를 정렬해주는 함수입니다.

기본으로 오름차순으로 정렬해줍니다.

 

a=[5,3,1]
a.sort()

# 결과>>[1, 3, 5]
print(a)

b=['b','e','a']
b.sort()

# 결과>>['a', 'b', 'e']
print(b)

 

sort()에 reverse=True를 추가하면 내림차순으로 정렬해줍니다.

 

a=[5,3,1,2]
a.sort(reverse=True)

# 결과>>[5, 3, 2, 1]
print(a)

b=['b','e','a']
b.sort(reverse=True)

# 결과>>['e', 'b', 'a']
print(b)

 

 

 reverse()

 

reverse()는 리스트를 역순으로 뒤집어 주는 함수입니다.

현재의 리스트를 거꾸로 뒤집어주는 기능을 합니다.

 

a=[5,1,3]
a.reverse()

# 결과>>[3, 1, 5]
print(a)

b=['b','e','a']
b.reverse()

# 결과>>['a', 'e', 'b']
print(b)

 

 

 

 튜플

 

튜플 이름=(요소1, 요소2, ...)

 

튜플의 기본 구조입니다.

 

튜플는 소괄호 ()를 사용하여 감싸줍니다.

 

a=(1,2,3)
b=('aa','bb')
c=('aaa',1,2)
d=1,2

튜플 안의 요소는 서로 같은 형식이지 않아도 괜찮습니다.


튜플의 값은 한 번 만들면 바꿀 수 없습니다.
바꾸거나 삭제하려고 하면 에러가 발생합니다.

 

a=(1,2,3,4,5)

# 출력>>1
print(a[0])

# 출력>>4
print(a[0]+a[2])

# 출력>>5
print(a[-1])

튜플의 index는 0부터 시작합니다.


a[-1]은 튜플의 마지막 요소의 값을 의미합니다.

 

a=(1,2,3,4,5)

# 출력>>(1, 2)
print(a[0:2])

# 출력>>(1, 2)
print(a[:2])

# 출력>>(3, 4, 5)
print(a[2:])

튜플에서 슬라이싱은 사용 가능합니다.

 

a[0:2] : 튜플 a의 첫 번째 요소부터 세 번째 요소 전까지의 값을 나타냅니다.

a[:2] : 튜플 a의 첫 번째 요소부터 세 번째 요소 전까지의 값을 나타냅니다.

a[2:] : 튜플 a의 세 번째 요소부터 마지막 요소까지의 값을 나타냅니다.

 리스트(List)

 

리스트 이름=[요소1, 요소2, ...]

리스트의 기본 구조입니다.

 

리스트는 대괄호 []를 사용하여 감싸줍니다.

 

a = list()
b = []

빈 리스트를 만드는 방법입니다.

 

a=[1,2,3]
b=['aa','bb']
c=['aaa',1,2]

리스트 안의 요소는 서로 같은 형식이지 않아도 괜찮습니다.

 

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

# 출력>>1
print(a[0])

# 출력>>4
print(a[0]+a[2])

# 출력>>5
print(a[-1])

리스트의 index는 0부터 시작합니다.

 

a[-1]은 리스트의 마지막 요소의 값을 의미합니다.

 

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

# 출력>>[1, 2]
print(a[0:2])

# 출력>>[1, 2]
print(a[:2])

# 출력>>[3, 4, 5]
print(a[2:])

리스트에서 슬라이싱은 사용 가능합니다.

 

a[0:2] : 리스트 a의 첫 번째 요소부터 세 번째 요소 전까지의 값을 나타냅니다.

a[:2] : 리스트 a의 첫 번째 요소부터 세 번째 요소 전까지의 값을 나타냅니다.

a[2:] : 리스트 a의 세 번째 요소부터 마지막 요소까지의 값을 나타냅니다.

continue

 

반복문의 나머지 부분을 실행시키지 않고 다음 반복을 시작시킬 경우 사용합니다.

 

a=1

while a < 10:

    if a == 5:
        a= a+1
        continue

	# 결과>>1 2 3 4 6 7 8 9 
    print(a, end=' ')
    a= a+1
for i in range(1,10):
    if i == 5:
        continue

	# 결과>>1 2 3 4 6 7 8 9 
    print(i, end=' ')

숫자 1부터 9까지 출력하는 도중 continue를 이용해 숫자 5를 제외하고 문장을 출력하도록 했습니다.

 

 

 break

 

반복문을 즉시 종료시킬 경우 사용합니다.

 

a=1

while True:
    
    if a == 5:
        break

    # 결과>>1 2 3 4
    print(a, end=' ')
    a=a+1
for i in range(1,10):
    
    if i == 5:
        break
    
    # 결과>>1 2 3 4
    print(i, end=' ')

break를 이용해 숫자 5일때 반복문을 종료시키도록 했습니다. 

while 문

 

while문은 반복문의 한 종류로 반복적인 일을 효율적으로 처리하기 위해 사용합니다.

 

while 조건문:
    실행할 문장

 

while문의 기본 구조입니다.


조건문인 참이면 실행할 문장이 실행되고 참이 아니면 while문을 빠져나갑니다.


while문에 속하는 문장들은 들여쓰기를 해야 합니다. 하지 않을 경우 오류가 발생합니다.

 

a=10

while a>= 1:
    # 결과>>10 9 8 7 6 5 4 3 2 1 
    print(a, end=' ')
    a= a-1

 

a가 1보다 크거나 같은 경우 while문은 계속 실행됩니다.

 

보통 while문에 조건을 만족시키기 위해 a=a-1과 같은 연산식을 사용해주는 경우가 많습니다.

 

무한루프

while True:
    실행할 문장

 

while문에서는 무한히 반복한다는 의미인 무한 루프를 사용합니다.

 

대체적으로 무한 루프를 사용할 경우 무한루프를 빠져나갈 조건을 while문 안에 추가합니다.

 

a=10

while True:
    if a>= 1:
        # 결과>>10 9 8 7 6 5 4 3 2 1 
        print(a, end=' ')
        a= a-1
    else:
        break

 

a가 1보다 크거나 같은경우 if문을 실행합니다.

if문을 실행하면서 a의 값을 1씩 감소시킵니다.

 

a가 1씩 감소하다 if문의 조건을 충족하지 못하면 else문을 실행합니다.

이때 break를 통해 무한루프 while문에서 빠져나옵니다.

 10진수에서 2진수, 8진수, 16진수로 변환 

  

1. 내장함수 이용하기

 

10진수에서 2진수, 8진수, 16진수로 변환할 때 파이썬의 내장함수를 이용해 쉽게 변환할 수 있습니다.

이 때 문자열로 변환해서 string 타입입니다 .

 

10진수 → 2진수 : bin()

10진수 → 8진수 : oct()

10진수 → 16진수 : hex()

 

a=10

b=bin(a)

# 결과>>0b1010
print(b) 
# 결과>>0b1010
print('%s' %b) 

o=oct(a)

# 결과>>0o12
print(o) 
# 결과>>0o12
print('%s' %o) 

h=hex(a)

# 결과>>0xa
print(h)
# 결과>>0xa
print('%s' %h) 

 

10진수를 제외하고 2진수, 8진수, 16진수에는 접두어를 사용해 진수를 구분해줍니다.

접두어는 숫자 0과 각 진수의 소문자 하나로 이루어져 있습니다.

 

2진수 : binary

8진수 : octadecimal

16진수 : hexadecimal

 

2진수 : 0b

8진수 : 0o

16진수 : 0x

 

그래서 결과에 0b, 0o, 0x가 같이 출력되는 것을 알 수 있습니다.

 

2. %연산자 이용하기

 

10진수에서 8진수, 16진수로 변환할 때 %연산자를 이용해 print() 문장에서 값을 간단하게 출력할 수 있습니다.

 

8진수 : %o

16진수 : %x (16진수의 소문자로 출력)

               %X (16진수의 대문자로 출력)

 

%x로 출력하면 16진수의 소문자로 출력되고 %X로 출력하면 16진수의 대문자로 출력된다.

 

a=10

# 결과>>12
print('%o' %a) 

# 결과>>a
print('%x' %a)

# 결과>>A
print('%X' %a)

 

%연산자를 이용해 출력할때는 8진수 앞의 0o, 16진수 앞의 0x가 생략되어 출력됩니다.

 

 

2진수, 8진수, 16진수에서 10진수로 변환

 

2진수, 8진수, 16진수에서 10진수로 변환하려면 int형 변환을 이용하면 됩니다.

 

n진수 → 10진수 : int(바꿀 숫자, n)

 

b=int('0b1010', 2)

# 결과>>10
print(b)

o=int('0o12', 8)

# 결과>>10
print(o)

h=int('0xa', 16)

# 결과>>10
print(h)

'Python > 파이썬 기초' 카테고리의 다른 글

파이썬_기초 9_continue, break  (0) 2020.04.08
파이썬_기초 8_while문  (0) 2020.04.07
파이썬_기초 6_sep, end  (0) 2020.04.04
파이썬_기초 5_for문  (0) 2020.04.04
파이썬_기초 4_if문  (0) 2020.04.03

+ Recent posts