Today I Learned D - 4
< 파이썬 문법 뽀개기 >
print ('...') - > 실행하면 프린트된것을 볼 수 있다.
ex) a = 3 b =2 print(a+b)
3이라는 것이 a라는 박스에 들어갔다. (사칙연산가능. +-*/)
파이썬 제곱 연산자를 이용하는 방법
- x**y = x의 y승
print(a%b) = a를 b로 나누고 나머지 값
a = 'sanghun'
문자는 양쪽에 따옴표로 감싸줘야함.
참/거짓형도 담을 수 있다.
a = (3 == 2) 같다라고 써줄때 ==를 쓴다. 결과값 False
a란 값이 담긴 위치를 가리킴.
a=2 b='a' 라고 가정하면
b는 변수a가 아니라 문자열a이다.
쉽게말해 a=2 와 a='2'는 다른것이다. 숫자2와 문자열'2'는 다르다.
b=str(2) str이란 문자열이라는 뜻. str(2) = '2'
text = 'abcdefghijk'
result = len(text)
print(result)
하게되면 11이라는 값이 나온다. 여기서 len()은 text의 길이를 알려준다.
result = text[:3] 이라고하면 앞에열부터 3까지의 길이로 끊어서 알려준다.
result = text[3:] 3뒤에서부터 뒤에 길이 전부를 알려준다.
result = text[3:8] 3뒤에부터 8번째까지
myemail = 'abc@sparta.co'
result = myemail.split['@] 을 하게 되면 '@'을 기준으로 양쪽이 쪼개짐 ['abc'],['sparta.co']
a_list = [1,2,3,4,5]
a_list.append(99) .append는 추가기능이다.
print(a_list)
하게되면 [1,2,3,4,5,99] 가 출력된다.
result = a_list[-1] 하게되면 마지막 문자열이 출력된다.
a_list.sort
print(a_list) 하게되면 문자 순서대로 출력된다. ex) [1,2,3,4,5]
a_list.sort(reverse=True) 하게되면 반대순서대로 출력된다.
result = (5 in a_list) 5가 a_list에 있니? True로 나온다. 없으면 False
핵심: a_list를 [] 꺽쇠로 해서 표현한다. [0]번째 [1]번째 이런식으로 해서 값을 가져온다.
key:value
a_dict = {'name':'bob','age':27,'friend':['영희','철수']}
추가기능 a_dict['height'] = 180
값이 있는지 보려면? print('height' in a_dict)
ex) money = 5000
if money>3800:
print('택시를 타자!')
else:
print('택시를 못타~')
print('그럼뭘타지?')
3800보다 많다면 if값이 출력 아니라면 else 값이 출력..
중요한점 ! if 하고 엔터치고 else하고 엔터치고 난 다음
탭키를 꼭 눌러서 맞춰줘야 값을 인식함.
elif money > 1200:
print('버스를 타자!')
if > elif > else 순으로 작성해야 값이 정상적으로 출력되드라.
ex) if > else > elif 일경우 오류뜸
fruits = ['사과','배','감','수박','딸기']
for fruit in fruits:
print(fruit) ()안에 아무거나 써도됨. for in :
반복문에 기초적인 구조.
for i person in enumerate(people):
name = person['name']
age = person['age']
print(i,name,age)
if i > 5:
break
여기서 i를 적어주는건 요소의 순서를 적어준 것.
break는 i가 5까지만 돌게 해주게 브레이크잡아두는것
count = 0
count = count + 1
같은방법으로 count += 1
< 더하기 >
sum = 0
sum = sum+num
같은방법으로 sum += num
max = 0
if max < num:
max = num
def sum(a,b):
print('더하기를 하셨네요!')
return a+b
result = sum(1,2)
print(result)
sum(1,2)가 def sum(a,b)로 들어가고 프린트를 하고 return a+b로 받아서 3으로 변신시킴.
문자열을 숫자로 바꾸려면 int("") 를 사용해야 한다.
ex) def _():
num = pin.split('-')[1][:1]
if int(num) % 2 == 0:
print('여성')
else:
print('남성')