jineecode
파이썬 기초 본문
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 |