문자열,연산자,함수
"Ola" + "Ola" = 'OlaOla'
"Ola"*3 = 'OlaOlaOla'
"hi"upper() 대문자, "Hi"lower() 소문자, "hi my name"title() = 'Hi My Name'
len("Ola") = 3
예외, 변수, print() 함수
len(str("12345")) = 5
int("12345") + 6 = 12351
위와 같이 하지않으면 오류 발생
len(12345) error
변수
리스트와 사전
리스트: 서로 다른 객체들을 일렬로 나열한 것(배열)
ex) lottery = [3, 42, 12, 19, 30, 50]
ex) len(lottery) = 6
lottery.sort() 하면 오름차순으로 값이 변경된다.
lottery.reverse() 하면 내림차순으로 값이 변경
lottery.append(199) 맨 뒤에 199를 추가
lottery.insert(0, 200) 0번째에다가 200을 추가
print(lottery[0]) = 3
print(lottery[6]) = 50
lottery.pop(0) 0번 째 값을 빼오겠다.(삭제)
사전: 인덱스가 아닌 키 값으로 찾는다.
participant = {
'name': 'Ola',
'country': 'Poland',
'favorite_numbers': [7,42,92]
}
김민수성적 = {
'국어' = 90,
'수학' = 89,
'영어' = 88
}
(김철수성적['국어'] + 김철수성적['영어'] + 김철수성적['수학']) / 3 하게되면 평균이 나오게 된다.
participant['name'] = James 로 추가도 가능하다.
김철수성적.pop('국어') 하면 국어가 갖고 있던 성적을 출력하고 데이터를 삭제한다.
del 김철수성적['영어'] 하면 영어가 삭제되고 출력하지 않는다.
비교하기와 bool타입
조건문
if 5 > 2 :
print(' 5 is indeed greater than 2')
else:
print(' 5 is indeed greater than 2')
name = 'zz'
if name == 'Ola':
print('Hey Ola!')
elif name == 'Sonja':
print('Hey Sonja!')
else:
print('Hey Anonymous!')
주석
# , '''
함수 생성
함수는 def로 시작하고, 이름을 붙일 수 있고, 여러 매개변수를 가질 수 있다.
파이썬은 함수 안의 모든 코드가 깔끔하게 정렬되어야한다.
def hi():
print('Hi there!')
print('How are you?')
hi()
################################
def hi(name):
if name == 'Ola':
print('Hi Ola.')
elif name == 'Sonja':
print('Hi Sonja')
else:
print('Hi Anonymous')
hi('Lee')
################################
def hi(name):
print('Hi ' + name + '!')
hi('Lee')
if name == 'Ola' 인데 'ola' 로 입력하면 어떻게 될까?
문자열은 대소문자를 구분함으로 'Hi Anonymous'가 출력된다.
반복문
girls = ['Rachel', 'Monica','Phodbe','Ola','You']
for girl in girls: # 값을 하나씩 가져와서 girl 에 넣겠다.
print('Hi ' + girl) # 가져 올 값이 없으면 종료
#######################
# for 문에 range() 함수로 숫자범위를 지정해 사용할 수 있다.
for i in range(1,4):
print(i)
# 출력 : 1,2,3 4는 출력되지 않는다. 1~3
########################
#구구단
for i in range(2,10):
print("==" + str(i) + "단==") # + 로 연결하려고하면 문자열이여야하기 때문에 i를 str로 해준다.
for j in range(1,10):
print(i, "X" , j, "=", i*j)
튜플 자료형
튜플은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.
- 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다.
- 리스트는 그 값으 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.
딕셔너리 자료형
"people"이라는 단어에 "사람", "baseball" 이라는 단어에 "야구"라는 뜻이 부합되듯이 딕셔너리 Key와 Value를 한 쌍으로 갖는 자료형이다. 예컨대 Key가 "baseball"이라면 Value는 "야구"가 될 것이다.
dic = {'name':'pey', 'phone':'01199992222','birth': '1118'}
위에서 Key는 각각 'name', 'phone', 'birth'이고, 각각의 Key에 해당하는 Value는 'pey','01199992222', '1118'이 된다.
| key |
value |
| name |
pey |
| phone | 01199992222 |
| birth | 1118 |
a = {1: 'h1'}
딕셔너리는 주로 어떤 것을 표현하는데 사용할까? 라는 의문이 들 것이다. 예를 들어 4명의 사람이 있다고 가정하고, 각자의 특기를 표현할 수 있는 좋은 방법에 대해서 생각해 보자. 리스트나 문자열로는 표현하기가 상당히 까다로울 것이다. 하지만 파이썬 딕셔너리를 사용한다면 이 상황을 표현하기가 정말 쉽다.
{"김연아":"피겨스케이팅", "류현진":"야구", "박지성":"축구", "귀도":"파이썬"}
a = {1:'a', 1:'b'}
a 출력하면 뒤에 있는 값이 출력된다.
{1: 'b'}
'Language > Python' 카테고리의 다른 글
| 점프 투 파이썬 - 딕셔너리 자료형★ (0) | 2019.07.08 |
|---|---|
| 점프 투 파이썬 - 튜플 자료형 (0) | 2019.07.08 |
| 점프 투 파이썬 - 리스트 자료형 (2) | 2019.07.06 |
| 점프 투 파이썬 - 문자열 자료형 (0) | 2019.07.06 |
| no module named win32api 오류 (0) | 2018.07.03 |
댓글