파이썬 잡다한 기본

2019. 4. 8. 23:58카테고리 없음

1. 파이썬 메모리 주소 : id(변수)

2. 여러라인 주석

""" #시작 :  ''' 도 가능

주석 내용

""" # 끝


1> 시퀀스 데이터 타입 : 순서가 있다. Unpacking이 가능하다
1. 스트링
1) substring : 시작인덱스부터 마지막 인덱스 포함되지 않을때까지 
a = "Python"
a[2:5] => tho 

2) 문자열 길이 : len
a = "Python"
len(a)
* list도 len 함수 가능

3) 다른 데이터 타입을 string으로 변환 : str(i)

4) 콘솔에서 사용자 입력 받는 함수 : input()
print("Input string : ")
a = input()
print(a + "@daum.net")

5) 첫글자를 대문자로 : a = 'orange'.capitalize()

 

6) 문자열이 숫자값인지 : a.isnumeric()

 


2. 리스트
1) 빈 리스트 생성 : a= []
2) 리스트 삭제(ex. a=[10,20,30, 40])
 ㄱ) 값으로 삭제 : a.remove(10)
 ㄴ) 인덱스로 삭제 : del a[1:]
3) 아이템 맨 뒤에 추가 : a.append(50)
4) 특정 인덱스에 추가 : a.insert(1, 15)
5) 다른 데이터 타입을 리스트로 변환 : list('cat') -> ['c', 'a', 't']
6) 문자열을 구분자로 나누어서 리스트로 변환 : '2019/05/01'.split('/')
7) 값으로 offset 찾기 : ['1', '2', '3'].index('1')
8) 리스트의 멤버인지 확인 : '1' in ['1', '2', '3']
9) 리스트에 특정 값이 몇 개 있는지 ['1', '2', '3'].count('1')

3. 튜플(리스트와 같지만, read-only, 공간이 작고, 함수의 파라미터는 튜플로 전달)
1) 빈 튜플 생성 : a = ()
2) color = 'red', 'green', 'blue' #정의시 괄호 안붙임
3) 여러 변수에 값 할당 가능(Tuple Unpacking) : a, b, c = color
4) 리스트를 튜플로 변환 : tuple(['a', 'b', 'c'])

2>
4. Dictionary : 키/값 쌍으로 데이터 관리
ex. slang = {'a':'b', 'c':'d', 'e':'f'}
    print(slang['a'])
1) 빈 딕셔너리 만들기 : a={}
2) 삭제 : del slang['a'] #키가 없으면 None을 리턴
3) 모든 항목 삭제 : slang.clear()
4) result = slang.get('aaaa') #None을 리턴, null과 유사
5) None은 데이터가 없다는 뜻, 조건식에서 False와 같다
if result:
    print(result)
else:
print('Key dosen't exist')
6) 딕셔너리로 변환 : dict([['a', 'b'], ['c', 'd'], ['e', 'f']])
                 dict(['ab', 'cd', 'ef'])
7) in 연산자 : Key가 있는지 테스트 : 'a' in {'a':'aa', 'b':'bb'}
8) 모든 키 가져오기 : {'a':'aa', 'b':'bb'}.keys() #list형태의 iterator 반환
9) 모든 값 가져오기 : {'a':'aa', 'b':'bb'}.values() #list형태의 iterator 반환
10) 모든 키-값 쌍 가져오기 : {'a':'aa', 'b':'bb'}.items() 
 


 
 
a.reg_date, b.prd_model, a.serial_no, c.name, a.paid, a.paid_date