티스토리 뷰

Python/Note

python 파이썬 기초 정리 요약중

j0n9m1n1 j0n9m1n1 2017.06.28 20:20

'''

#This comment is just my note.

#Source: osam.oss.kr(Python)

#Do not trust blindly


#character data type = 'a', 'b', 'c'

#string data type = 'nope, i am not' or "wow, fantastic"

#Indexing : [k]type    location k // k[i]

#Slicing : [s:t:p]     S to T till interval P

#Concatenation : +     combine the two string

#stringtotal = stringa + stringb

#Repetiton : *         repeat

#Check Member : in     check in string

#print("도" in stringa)

#length info : len()   string size


#Method : class in objec

#Static Method: @staticmethod

#Class Method: @classmethod

#Class : likes struct in C

#class fuctions dir, del

#oct 0o23, hex 0x23, bin 0b10011

#useful functions 

#type(var), isinstance(object, class or type, or tuple)


#incoding, decoding

#incoding : change the circle -> square

#decoding : back to square -> circle


#string method - find

#string1.count("stay") "stay"가 얼마나 반복되었는지

#string1.find("stay")  "stay"가 나오는 위치

#string1.find("stay", 1) "stay"가 나오는 두 번째 위치 // 0첫번째

#string1.find("no") 없으면 -1 출력

#string1.rindex("stay") string1 뒤쪽부터 검색

#string1.startwith("asdf") "asdf"로 시작하는 문자열인지 아닌지

#string1.endwith("qwer") "qwer"로 끝나는 문자열인지 아닌지


#string1.strip() 좌우공백 없애기

#string1.rstrip() 오른쪽 공백 없애기

#string1.lstrip() 왼쪽 공백 없애기

#string1.replace("asdf", "qwer") asdf를 qwer로 교체


#list

#순서를 가지고 객체들을 모아놓은 것

#문자열의 확장판?


#list method - 1

#list1.append(7)  맨 뒤에 7 삽입

#list1.insert(3, 7) 3번째 위치에 7 삽입

#list1.index("asdf") asdf의 index값

#list1.count(7) 7이 몇개가 있는지

#list1.sort() 정렬 문자나 숫자만 가능 

#list1.reverse() 순서를 뒤집음 문자나 숫자만 가능


#list method - 2

#list1.remove(0) list1에서 먼저있는 값이 0인것을 삭제한다.

#list1.pop(1) list1에서 1번 인덱스에 있는것을 읽고 값이 리스트에서 삭제


# tuple

# t = ("qwer", "asdf", 1, 2)

# t = "qwer", "asdf", 1, 2

# 튜플은 괄호 생략 가능

# 변경 불가능한 자료형(튜플), 리스트는 변경 가능함

# 튜플 연산도 리스트 연산과 같이 대부분의 리스트 함수가 사용 가능

# 튜플 쓰는 이유; 

# 값을 하나 이상 반환 할 경우, 튜플 값을 함수의 인수로 사용할 경우


t = "qwer", "asdf", 1, 2

#Indexing

print(t[0], t[3])


#Slicing

print(t[2:4])


#Concatenation

print(t + (5 , 1, "asadf", "qwerw"))


#Repetition

print(t * 2)


#Check Member

print("asdf" in t)


#Length Info

print(len(t))


#값 추가, 변경, 치환, 삭제


t[4:4] = ("qwer", "asdf") #error

t[2] = t[2] + 20 #error

t[2:4] = (123, 123) #error

t[4:6] = [] #error

del t[0] #error


#중첩 튜플(리스트와 같은것 같음)



t1 = ("qwer", "asdf")

t2 = ("asdf", "qwer", ("QWER", "ASDF"))


print(t2[2][1])


# 변경 불가능한 자료형(튜플), 리스트는 변경 가능함

그래서 리스트 함수와 튜플 함수를 사용해 상호 변환함

잘 이해가 안간다 리스트, 튜플 함수 찾아봐야겠다

'''


'''

t1 = ("QWER", "ASDF")

print(t1)

list1 = list(t1)

print(list1)


list1[1] = "ZXCV"

print(list1)

t1 = tuple(list1)

print(t1)

'''


'''

def addmul (a, b):

return a + b, a * b


x, y = addmul(100, 200)

print("x  =", x, "y =", y)


arguments = (100, 200)

print(addmul(*arguments))


print("%d %f %s" % (1000, 1.23341, "QWERASDF"))

'''


'''

#사전 Dictionary(짝지어짐)

dic1 = {'키1': '값1', '키2': '값2', '키3': '값3'.......}


#키(변경 불가능), 값(임의 객체 가능)

price = {"snack": 1500, "drink": 900, "candy": 200}


#사전 연산

Indexing: price[key]

Legnth info: len(price)

Delete: del price["snack"]


keys = ["snack", "drink", "candy"]

values = [1500, 900, 200]


temp = zip(keys, values) # 데이터를 순서대로 묶어줌


print(temp)


volume5 = dict(temp)


print(volume5)

'''


'''

#사전 메소드

keys():   키에 해당하는 사전 뷰를 반환

values(): 값에 해당하는 사전 뷰를 반환

items():  키, 밸류에 해당하는 사전 뷰를 반환

clear():  모든 요소를 삭제

get(key): key값에 대응되는 value 반환

in: 해당 키가 있는지 사전 안에서 조사

뷰(View): 사전 항목을 동적으로 볼 수 있는 객체


price = {"snack": 1500, "drink": 900, "candy": 200}


print(price.keys())

print(price.values())

print(price.items())

print(price.get("drink"))

print("snack" in price)

print(price.clear())


'''

'Python > Note' 카테고리의 다른 글

Python 입력 단어의 모음 출력하기  (0) 2018.08.01
python for문 예제  (0) 2018.06.30
python 파이썬 기초 정리 요약중  (0) 2017.06.28
댓글
댓글쓰기 폼