일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MongoDB
- BAEKJOON
- 배열
- AWS
- r
- OrientDB
- 프레임워크
- 이클립스
- 연동
- 자료형
- mariadb
- 설치
- 저지
- Judge
- ubuntu
- Python
- Tornado
- 백준
- 오픈한글
- 토네이도
- 파이썬
- 자바스크립트
- spring
- 알고리즘
- Framework
- API
- online
- 연결
- r script
- Java
- Today
- Total
목록파이썬/기초 (19)
맛동산
앞으로 나올 while과 for 제어문은 반복문임. 반복문이 무엇이냐면 1+2+3+4+...+100처럼 단순하고 반복되는 작업을 일일이 쓰는것이 오래걸리기 때문에 간단하게 줄일 수 있도록 만든 문법임 while역시 들여쓰기로 구분하여야하며 조건과 수행할 문장으로 나뉘는데 기본 문법은 아래와 같음 if문과 마찬가지로 조건이 참(True)이면 수행하고 거짓(False)면 반복을 멈춤 a=1 sum=0 while a 조건에 사용할 변수와 덧셈에 필요한 변수 선언 이제부터 반복문을 수행할건데 a가 101보다 작은동안(즉, 정수를 기준으로 100까지) 수행할거임 -> 조건문 sum은 sum에 a를 더하고 a는 a에 1을 더할것임 -> 수행할 문장 고로 0 = 0 + 1(sum = sum + a -> sum=1) ..
우선 IF문이란 조건의 참(true)과 거짓(false)에 따라 작성한 명령을 실행하는 제어문임. if가 사전적으로 '만약'이란 뜻을 가지고 있으므로 한글로 해석하여도 어느정도 그 의미를 알 수 있음 haveMoney = 3000 if haveMoney>=2000: print("택시를 타라") else: print("걸어가라") 보이는대로 해석한다면 2000원 이상 가지고있으면 택시를 타고 아니면 걸어가라 라고 해석할 수 있음. 정답임. C나 JAVA와 비교할 때, 파이썬은 { } 대신 들여쓰기로 영역을 구분하는점 이외에는 크게 다른점이 없음. 다음은 if문계의 hello world. 학점 조건문을 작성한 것임, 특별한 건 없고 문법정도 참고하면 될듯. 당연하게도 출력되는 값은 c. 기본틀만 알면 나머지..
집합 자료형은 s1 = set([1,2,3])과 같이 set()을 통해 만들 수 있음 s1 -> {1, 2, 3} s2 = set("Hello") s2 -> {'e','l','o','H'} 집합 자료형이 뭐냐 했을때, s2를 보면 어느정도 감을 잡을 수 있음 다름이 아니라 수학시간에 교집합, 합집합 하던 그 '집합'임 집합 자료형의 특징으로 1.중복을 허용하지 않는다. 2.순서가 없다. 순서가 없다는말은 s1[2]와 같은 인덱싱을 지원하지 않는다는 뜻임 그리고 중복을 허용하지 않는다. 느낌상 빅데이터 분석을 공부하기 시작하면 이 친구를 많이 쓸것같은 느낌이 확 듬 집합에 관한 함수가 몇가지 있지만 지금으로써는 낯설고 응용범위가 넓지않은 자료형이기 때문에 일단 여기까지 하고 넘어감
딕셔너리는 키(key)와 값(value) 쌍 형태로, dic = {'honey':'꿀', 'germany':'독일'}과 같은 형태로 나타냄 이건 JSON과 비슷한 형태를 띄고있는데, 딕셔너리 = 사전. 말 그대로 honey라는 key를 찾으면 꿀이라는 value가 나옴. dic['honey'] -> '꿀' dic['korea']='한국'과 같은 형태로 쌍을 추가할 수 있음 ->{'honey':'꿀', 'germany':'독일', 'korea':'한국'} 동일한 key가 중복되면 하나를 제외한 나머지는 무시됨. dic = {'hi':'안녕','hi':'곤니치와'}에서 dic['hi']를 호출하면 뭐가 나올지 예측할 수 없음. 앞에 있는게 먼저 나오는 그런게 아니라고함. a={1:'하나'}, b={(1,2,..
튜플은 별거 없음 t = (1, 2, 3,['튜플','속에'],{'이게':'들어가네'})과 같이 ( )로 정의하고 인덱싱, 슬라이싱 역시 같으며 + * 같은 연산도 가능함 한가지 알고있어야 하는게 튜플 요소값은 t[0]='슈크림 케이크'라고 해도 수정이 안됨 튜플은 다음에 나올 딕셔너리 자료형에서 key값으로도 사용할 수 있는데 수정이 불가한 점 때문에 가능함
리스트의는 [ ]로 감쌈 ex) list = [1,2,3,4,5] 중첩 리스트가 가능 list = [1,2, ['a','b','c'],4,5] 리스트는 list[0]이런식으로 접근 가능하고 문자열과 마찬가지로 list[-1]식도 가능 list[:3]와 같은 슬라이싱도 가능 -> [1,2,['a','b','c']] 중첩리스트는 list[2][1] -> 'b' 이렇게 접근가능 리스트의 요소를 변수로 정의하면 해당 값이 들어감 a='asdf'로 정의하고 list=[1,a,3]으로 정의하면 다음과 같이 [1, 'asdf', 3]을 나타냄 여기서 확인하고 싶었던건 a의 값을 바꾸면 list안의 값도 바뀔 것 인가? 하지만 결과를 보면 그렇지 않았음 근데 재밌는점은 list2=list에서 list2가 [1,'asd..
c에서 printf("안녕하세요 %d", i)라는 식으로 출력이 가능하고, 자바에서 print("안녕하세요 "+i)라는 식으로 출력이 가능했다. 파이썬에서도 포매팅이 가능함. "사과 %d개"%3 -> "사과 3개" "내 이름은 %s"%"맛동산" -> "맛동산" name="철수" ea="2" "%s! 방울토마토 %d개를 가져오렴"%(name, ea) -> 철수! 방울토마토 2개를 가져오렴 c처럼 %d, %s같은 포맷 코드를 잘 선택해야하니 유의. 그리고 이거 말고 재밌는 게 있는데, "감자가 {0}개 고구마가 {1}개".format(5,10) -> "감자가 5개 고구마가 10개" 라고 포매팅이 가능함. {}안에 숫자는 인덱스가 되는거지 "{day}일이 내 {event}다".format(day=2, even..
a="인덱싱과 슬라이싱" 우선 a[0]과 같이 a의 [0]번째 포인터가 가르키고 있는 값을 가져오는걸 인덱싱이라고 함 print(a[0]) -> "인" 이런식으로 재밌는건 print(a[-1]) -> "싱"이 가능하다는 점. 0을 기준으로 뒤에서 몇번째 로 접근이 가능함 다음은 슬라이싱. 슬라이싱은 시작인덱스와 끝인덱스로 범위안에 문자열을 잘라내는 것임. a[0:3] -> "인덱싱"이 됨 0 "과 슬라이싱" 마찬가지로 a[-4:]이런식으로 음수 사용이가능
파이썬은 자바스크립트처럼 자료형에 대해 따로 선언할 필요가 없음. 정수, 소수에 관한건 따로 언급할 내용이 없고, 특이한게 있다면 한글로 변수 선언을 해도 알아듣는 것. 자바와 달랐던 점 위주로 작성함 우선 문자열이라는게 구조상 문자(char)의 배열형(char[임의정수])이라고 할 수 있음. 내 기억에 c에서는 이 개념을 그대로 갖고 있지만 자바에선 string으로 선언함. (c에서 가변길이로 배열 선언을 해놓고 getc()로 받기도 했던 것 같은데 기억이 잘 나지 않는다.) 파이썬은 어떨까? a="문자열 입니다" 라고 자료형 없이 선언해도 a[6] = {"문","자","열"," ","입","니","다"} 형태로 만들어짐. (형태는 유사하나 내부적으로 완전 일치하진 않는 것 같음. 내가 아직 자료형에 ..