본문 바로가기
[업무 지식]/Python

[Python 기초] ①

by 에디터 윤슬 2024. 10. 24.
 

 

print 탭과 줄바꿈

print("안녕하세요.\n만나서\t\t반갑습니다.")

# `\t`는 탭을 의미하고 `\n'`은 줄바꿈을 의미합니다.

 

SEP 인자

print("naver", "kakao", "sk", "samsung", sep = ";")

# print 함수의 sep 인자로 ";"를 입력하면 출력되는 값들 사이에 한 칸의 공백대신 세미콜론이 출력됩니다.
# ;, / 가능

 

print 줄바꿈 x

print("first", end = "/")
print("second")

 

%formatting

name1 = "김민수" 
age1 = 10
name2 = "이철희"
age2 = 13
print("이름: %s 나이: %d" % (name1, age1))
print("이름: %s 나이: %d" % (name2, age2))

 

format 메서드

name1 = "김민수" 
age1 = 10
name2 = "이철희"
age2 = 13
print("이름: {} 나이: {}".format(name1, age1))
print("이름: {} 나이: {}".format(name2, age2))

 

f-string

name1 = "김민수" 
age1 = 10
name2 = "이철희"
age2 = 13
print(f"이름: {name1} 나이: {age1}")
print(f"이름: {name2} 나이: {age2}")

 

strip 메서드

data = "   삼성전자    "
data1 = data.strip()
print(data1)

 

endswith 메서드

file_name = "보고서.xlsx"
file_name.endswith(("xlsx", "xls"))

 

startswith 메서드

file_name = "2020_보고서.xlsx"
file_name.startswith("2020")

 

split 메서드

date = "2020-05-01"
date.split("-")

 

insert 메서드

movie_rank = ['닥터 스트레인지', '스플릿', '럭키', '배트맨']
movie_rank.insert(1, "슈퍼맨")
print(movie_rank)

 

del

movie_rank = ['닥터 스트레인지', '슈퍼맨', '스플릿', '배트맨']
del movie_rank[2]
del movie_rank[2]
print(movie_rank)
# del을 이용하여 리스트에서 원소를 삭제할 수 있습니다. 
# 리스트에서 어떤 값을 삭제하면 남은 값들은 새로 인덱싱됩니다. 
# 따라서 여러 값을 삭제할 때는 어떤 값이 먼저 삭제된 후 남은 원소들에 대해서 순서를 새로 고려한 후 삭제해야 합니다.

 

리스트 더하기

lang1 = ["C", "C++", "JAVA"]
lang2 = ["Python", "Go", "C#"]
langs = lang1 + lang2
print(langs)

 

join 메서드

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
print(" ".join(interest))

# 출력 예시:
# 삼성전자 LG전자 Naver SK하이닉스 미래에셋대우

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
print("/".join(interest))

# 출력 예시:
# 삼성전자/LG전자/Naver/SK하이닉스/미래에셋대우

interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우']
print("\n".join(interest))

# 출력 예시:
삼성전자
LG전자
Naver
SK하이닉스
미래에셋대우

 

리스트 정렬

data = [2, 4, 3, 1, 5, 10, 9]
data.sort()
print(data)

data = [2, 4, 3, 1, 5, 10, 9]
data2 = sorted(data)
print(data2)

 

숫자 1이 저장된 튜플 생성

my_tuple = (1, )

# 하나의 데이터가 저장되는 경우, 아래와 같이 쉼표를 입력해만 합니다.
# >> my_tuple = (1)
# >> type (my_tuple)
# int

 

괄호 없는 튜플

b = 1, 2, 3, 4, 5, 6
print(type(b))

<class 'tuple'>

 

튜플을 리스트로 변환

interest = ('삼성전자', 'LG전자', 'SK Hynix')
interest_list = list(interest)

print(type(interest))
print(type(interest_list))

 

튜플 언팩킹

temp = ('apple', 'banana', 'cake')
a, b, c = temp
print(a, b, c)
print(a)
print(b)
print(c)

# apple banana cake
# apple
# banana
# cake

 

range 함수

t = tuple(range(2, 100, 2))
print(t)
print(type(t))

# (2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98)
# <class 'tuple'>

 

star_expression

scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4]
*valid_score, _, _= scores
print(valid_score)

# 8.8
# 8.9
# 8.7
# 9.5
# [7.8, 9.4]


scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4]
*valid_score, _, _, _, _= scores
print(valid_score)

# [8.8, 8.9, 8.7, 9.2, 9.3, 9.7]


scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4]
_, _, *valid_score = scores
print(valid_score)
# [8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4]

'[업무 지식] > Python' 카테고리의 다른 글

[Python basic] 결측치 파헤치기  (0) 2024.10.30
[Python 기초] ②  (0) 2024.10.24
Python / 데이터 시각화  (0) 2024.10.23
Python / 데이터 집계  (0) 2024.10.23
python / boolean indexing  (0) 2024.10.23