급하게 파이썬을 다뤄야하는데 한번도 배운 적이 없어 짧게 기초라도 공부해보고자 하는 생각으로 찾아보던 중 인프런에서 4시간짜리 무료 기초 강의 <김왼손의 미운코딩새끼: 4시간 만에 끝내는 파이썬 기초>를 발견했다. 영상은 유튜브에 있는 영상으로 유튜브로 봐도 되지만 인프런에서 보면 옆에 목차 확인하기가 편해서 인프런에서 수강했다.
출력하기 print()
print('Hello world')
print('Hello world', 'Left')
print([1,2,3])
print(1, 2, 3)
print("""
<줄거리>
“내 인생의 가장 큰 행운은 도박에서 딴 티켓으로 당신을 만난 거야”
단 하나의 운명, 단 한 번의 사랑, 영원으로 기억될 세기의 러브 스토리
우연한 기회로 티켓을 구해 타이타닉호에 올라탄 자유로운 영혼을 가진 화가 잭(레오나르도 디카프리오)은
막강한 재력의 약혼자와 함께 1등실에 승선한 로즈(케이트 윈슬렛)에게 한 눈에 반한다.
진실한 사랑을 꿈꾸던 로즈 또한 생애 처음 황홀한 감정에 휩싸이고, 둘은 운명 같은 사랑에 빠지는데…
""")
문자열,정수,실수,리스트,셔플 등을 출력할 수 있으며
엔터키를 사용한 장문의 문자열은 """이나 ''' 사이에 작성하면 쓸 수 있다.
print("나는\n파이썬이\n좋아요")
print("나는\t파이썬이\n좋아요")
# \n 하면 줄바꿈 \t 하면 탭한번한걸로 나옴
#이거를 이스케이프 코드 ! 라고 한다
\n 하면 줄바꿈 \t 하면 탭한번
print("줄 바꾸지마", end = '')
print("제발 !!!")
# end='' 넣으면 줄안바꿈! ''안에 뭐 넣으면 그게 끝에 들어감
print("줄 바꾸지마", end = '여기 들어가는 말이 끝에 들어가요!')
print("줄 바꾸지마", end = '\t'); print('탭하고 이게 나와')
#한줄에 두개 명령하려면 ;이 들어가야함 근데 권장은 안해요 c언어에서는 필수에요
print()안에 end='' 넣으면 출력될 때 줄 안바꾸고, ''안에 들어가는 것이 있으면 그게 맨끝에 출력된다
입력받기 input()
input('이름을 입력하세요')
age = input('당신의 나이는?')
input()함수로 값을 받아서 변수에 저장 가능하다.
주석 달기
#이거 하나거나
'''
이렇게 긴거를 주석하는걸 독스트링 docstring 이라고 한다
보통 함수 설명할떄 쓴다
이 사이에 길게 주석달면 됨!
'''
한줄은 #
여러문장은 '''나 """ 양쪽 사이에 가능 -> 여러문장으로 주석다는 거를 독스트링(docstring)이라고 한다.
변수 설정
한글도 가능하다 ! 하지만 숫자로 시작하면 안된다.
(파이썬이 유니코드 기반이라서 근데 맥은 안될 수도)
자료형의 종류
type 함수로 변수나 객체의 자료형을 알 수 있다
숫자형 numeric
문자열 string
불린 boolean
리스트 list - []
튜플 tuple - ()
딕셔너리 Dictionary - {key1: val1,..}
my_float = 3.14
print( type(my_int))
print( type(my_float))
print( type(1))
숫자형
'Hello'
"Hello"
문자열
"과 '의 차이 - "안에다가 '이거'를 넣을 수 있다"
my_bool = True
False
불린 - 참,거짓 두가지 값 존재
my_list = []
my_list = [1,2,3]
students=['ㅇㄴㅇ', 'ㄱㅌㅇ', 'ㅂㅈㅎ', 'ㅎㅎㄹ']
for std in students:
print(std)
import random
print( random.choice(students))
students.append('ㅂㅇㅇ')
#리스트 끝에 하나 더 추가
print(students)
리스트 - [] 사용, 값을 추가하거나 제거하는 등 변동 가능
students[0] = '아선최'
print(students)
#리스트안에 값 바꾸기 - 기존
my_tuple = ('오예스','요거트','민초')
print(my_tuple)
# my_tuple[0]='팥붕' > 이거하면 오류남 안에 값을 바꿀 수 없기 때문에 ! ! !
튜플 - ()사용, 리스트와 달리 안에 값을 변동할 수 없다
my_dict = { '오나영':'여', '박연우':'님'}
print( my_dict['오나영'] )
#결과가 여 라고 나옴 / 키를 넣으면 값이 나온다
my_dict['박연우'] = '여'
print( my_dict)
딕셔너리 - {} 사용, 키값과 벨류값이 존재함
자료형 변환 int(),float(),str()
my_int = 1
print(type(my_int))
print( float(my_int))
print(type( float(my_int) ))
#타입을 플로트 실수형 으로 바꾼다
print( str(my_int))
#문자로 바꿈
my_str ='coding'
print( list(my_str))
#문자열에서 문자를 하나씩 뽑아서 리스트로 자료형변환
int(),float(),str() 각자 정수형, 실수형, 문자열로 변형하는 함수이다.