jineecode

파이썬 기초 본문

python

파이썬 기초

지니코딩 2021. 1. 30. 14:39

1.

a = 'i eat %d apples.' %5



print(a)

 

>> i eat 5 apples.

 

%s 를 쓰면 모두 간편하게 쓸 수 있다.

 

 

2.

a = '안녕하세요 {name}입니다. 나이는 {age}살입니다'.format(name="혜진", age="13")

print(a)

>>안녕하세요 혜진입니다. 나이는 13살입니다

 

name = "혜진"
a = f"내 이름은 {name}입니다"
print(a)

>>내 이름은 혜진입니다

 

 

3.

a = "%0.4f" % 3.42134234
# 간격, 소수점 남기는 자리 수
print(a)
# 3.4213

 

4.

a = "python"

print(a.count('o'))

>> 1

 

a = "python"

print(a.find('t'))

>> 2

 

*찾는 문자가 없으면 -1이 출력된다.

 

 

5.

a = ",".join("abcd")

print(a)

>>a,b,c,d

 

a = ",".join(["a","b","c","d"])

print(a)

>>a,b,c,d

 

6. dic 추가

dic = {'name': 'hello', 'age': '25'}
dic['id']="익명"
print(dic)

>> {'name': 'hello', 'age': '25', 'id': '익명'}

 

dic 삭제

dic = {'name': 'hello', 'age': '25'}
dic['id'] = "익명"
del dic['name'];
print(dic)

>>{'age': '25', 'id': '익명'}

 

key만 따로 뽑기

dic = {'name': 'hello', 'age': '25'}
print(dic.keys())

>>dict_keys(['name', 'age'])

 

value만 따로 뽑기

dic = {'name': 'hello', 'age': '25'}
print(dic.values())

>>dict_values(['hello', '25'])

 

튜플 형식으로 뽑기

print(dic.items())

>>dict_items([('name', 'hello'), ('age', '25')])

 

dic 비우기

dic = {'name': 'hello', 'age': '25'}
dic.clear()
print(dic)

>>{}

 

7. value 찾기

dic = {'name': 'hello', 'age': '25'}
print(dic['name'])
# hello
print(dic.get('name'))
# hello

 

변수['key']변수.get('key')의 차이점

dic = {'name': 'hello', 'age': '25'}
print(dic['4'])
# error

print(dic.get('4'))
# none

get은 none을 출력해준다.

 

none 대신 디폴트 값을 주려면 다음과 같이 한다.

dic = {'name': 'hello', 'age': '25'}
print(dic.get('4','없음'))
# 없음

 

key in 변수명

key의 존재 여부 불리언값으로 받기.

dic = {'name': 'hello', 'age': '25'}
print(4 in dic)
# 변수 dic 안에 4가 있나?
# False
print('name' in dic)
# true

 

8. 집합

s1 = set([1,2,3])
print(s1)
#{1, 2, 3}

집합의 응용

list1 = [1, 2, 3, 3, 2]
newList = list(set(list1))
print(newList)

>> [1, 2, 3]

 

집합은 순서가 없으며 중복된 것을 제거한다.

list1 = set('hello')
print(list1)

>>{'o', 'e', 'h', 'l'}

 

교집합(intersection)

list1 = set('hello')
list2 = set('hiruo')
print(list1&list2)
print(list1.intersection(list2))

>>{'h', 'o'}

 

합집합(union)

list1 = set('hello')
list2 = set('hiruo')
print(list1|list2)
print(list1.union(list2))

>>{'r', 'h', 'o', 'l', 'i', 'e', 'u'}

 

차집합(difference)

list1 = set('hello')
list2 = set('hiruo')
print(list1-list2)
print(list1.difference(list2))

>>{'e', 'l'}

 

집합 추가.

list1 = set('hello')
list1.update([1,2])
print(list1)

>>{1, 2, 'h', 'l', 'o', 'e'}

 

집합 지우기

list1 = set('hello')
list1.remove('h')
print(list1)

>>{'l', 'e', 'o'}

 

8. 객체의 메모리

a = [1, 2, 3]
b = a
print(id(a))
print(id(b))
# 같은 주소를 바라보고 있다.
a = [1, 2, 3]
b = a[:]
print(id(a))
print(id(b))
#a를 슬라이스해서 b에게 할당. 새로운 리스트를 만들어서 넣은 것과 같으므로 복사와 같다. 
#a와 b의 주소가 다르다.
from copy import copy
a = [1, 2, 3]
b = copy(a)
print(id(a))
print(id(b))
#copy라는 모듈을 써서 복사 가능.

9. 튜플로 할당

a, b = ("나는", "튜플")
print(a)
print(b)
#나는
#튜플

'python' 카테고리의 다른 글

유용한 사이트 !  (0) 2021.04.17
python 설치부터  (0) 2021.01.30
Comments