본문 바로가기

분류 전체보기

(239)
[Python] 튜플 자료형 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. 리스트는 요소 값의 생성, 삭제, 수정이 가능하지만 튜플은 요소 값을 바꿀 수 없다. 튜플의 모습은 다음과 같다. >>> t1 = () >>> t2 = (1,) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다. t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 t4 = 1, 2, 3처럼 괄호( )를 생략해도 된다는 점이다. 얼핏 보..
[Python] 리스트 자료형 리스트의 인덱싱 >>> a = [1, 2, 3] >>> a [1, 2, 3] 여기서 주의해야할 것은 a[-1]은 문자열에서와 마찬가지로 리스트 a의 마지막 요솟값을 말한다. >>> a[-1] 3 이번에는 다음 예처럼 리스트 a를 숫자 1, 2, 3과 또 다른 리스트인 ['a', 'b', 'c']를 포함하도록 만들어 보자. >>> a = [1, 2, 3, ['a', 'b', 'c']] >>> a[0] 1 >>> a[-1] ['a', 'b', 'c'] >>> a[3] ['a', 'b', 'c'] 여기에서 리스트 a에 포함된 ['a', 'b', 'c'] 리스트에서 'a' 값을 인덱싱을 사용해 끄집어낼 수 있는 방법은 없을까? 다음 예를 보자. >>> a[-1][0] 'a' >>> a[-1][1] 'b' >>>..
[Python] 문자열 관련 함수들(count, find, index, join, upper, lower, strip, replace, split) >>> a = "hobby">>> a.count('b')2>>> a = "Python is the best choice">>> a.find('b')14>>> a.find('k')-1>>> a = "Life is too short">>> a.index('t')8>>> a.index('k')Traceback (most recent call last):File "", line 1, in ValueError: substring not found>>> ",".join('abcd')'a,b,c,d'>>> ",".join(['a', 'b', 'c', 'd'])'a,b,c,d'>>> a = "hi">>> a.upper()'HI'>>> a = "HI">>> a.lower()'hi'>>> a = " hi ">>> a.ls..
[Python] 문자열 포매팅 문자열 포매팅 사용법 >>> "I eat %d apples." % 3 'I eat 3 apples.' >>> "I eat %s apples." % "five" 'I eat five apples.' >>> number = 3 >>> "I eat %d apples." % number 'I eat 3 apples. >>> number = 10 >>> day = "three" >>> "I ate %d apples. so I was sick for %s days." % (number, day) 'I ate 10 apples. so I was sick for three days.' 문자열 포맷 코드 코드 설명 %s 문자열(String) %c 문자 1개(character) %d 정수(Integer) %f 부동소수(f..
[Python] 문자열 슬라이싱 문자열을 슬라이싱하는 방법 "Life is too short, You need Python" 문자열에서 특정 단어를 뽑아내는 방법을 알아보자. >>> a = "Life is too short, You need Python" >>> b = a[0] + a[1] + a[2] + a[3] >>> b 'Life' 위와 같이 뽑아낼 수도 있겠지만 슬라이싱 기법을 이용하면 좀 더 간편하다. 다음처럼 입력해보자. >>> a = "Life is too short, You need Python" >>> a[0:4] 'Life' 여기서 의문이 들 것이다. 왜 a[0:3]이 아닌 a[0:4]인가? 그 이유는 간단하다. 슬라이싱 기법으로 a[시작 번호:끝 번호]를 지정할 때 끝 번호에 해당하는 것은 포함하지 않기 때문이다. ..
[JavaScript] 객체 객체의 생성 객체를 생성하는 방법을 알아보자. 1. var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80}; 2. var grades = {}; grades['egoing'] = 10; grades['k8805'] = 6; grades['sorialgi'] = 80;​ 3. var grades = new Object(); grades['egoing'] = 10; grades['k8805'] = 6; grades['sorialgi'] = 80; 이번엔 객체를 가져오는 방법을 알아보자. 결과는 80이다. 1. var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80}; alert(grades['sorialgi']); 2. ..
[JavaScript] 함수 함수란 하나의 로직을 재실행 할 수 있도록 하는 것으로 코드의 재사용성을 높여준다. 함수의 형식 function 함수명( [인자...[,인자]] ){ 코드 return 반환값 } 함수의 정의와 호출 function numbering(){ i = 0; while(i < 10){ document.write(i); i += 1; } } numbering(); return function get_member1(){ return 'egoing'; } function get_member2(){ return 'k8805'; } alert(get_member1()); alert(get_member2()); 인자 function get_argument(arg){ return arg; } alert(get_argument..
[JavaScript] charAt() 함수 charAt() 함수는 문자열에서 지정된 위치에 존재하는 문자를 찾아서 반환하는 함수이다. charAt() 함수의 특징을 몇가지 살펴보자. 자바스크립트의 문자열 내의 문자는 왼쪽에서 오른쪽으로 인덱스가 매겨지는데 여기서 인덱스의 순번은 0부터 시작되고 마지막 인덱스 순번은 -1로 매겨진다. 인덱스가 문자열의 길이를 벗어가게 되면 빈 문자열을 반환한다. charAt() 함수의 사용법을 알아보자. 문자열.charAt([index]) 예시를 몇가지 살펴보자. let A = 'Vegetable'; console.log(A.charAt(0)); console.log(A.charAt(A.length-1)); 결과는 다음과 같다. V e