str='Hello World!'print(str[0])# H
print(str[2:5])# llo
print(str[2:])# llo World!
print(str*2)# 반복
# 포맷팅
"Name: %s, Age: %d"%('Zara',21)# Raw String
r'\n'# 이스케이프 무시
# Triple Quotes
"""여러 줄
문자열"""
Kotlin 문자열
// String Template"Hello, $name!""Hello, ${args[0]}!"// Raw Stringvaltext="""
for (c in "foo")
print(c)
"""// 메서드str.contains("pattern".toRegex())text.trimMargin()
JavaScript 문자열
// Template Literal`log: ${completed}`// 메서드str.includes("text")// containsstr.substr(0,5)// length 기준str.slice(0,5)// index 기준
valarr=arrayOf(1,2,3)vallist=listOf(1,2,3)// Lambda 연산fruits.filter{it.startsWith("a")}.sortedBy{it}.map{it.uppercase()}.forEach{println(it)}// Null 필터링valintList:List<Int>=nullableList.filterNotNull()// 인덱스 순회for(indexinitems.indices){println("item at $index is ${items[index]}")}
JavaScript 배열
// 추가/삭제arr.push(item);// 끝에 추가arr.pop();// 끝에서 제거arr.unshift(item);// 앞에 추가arr.shift();// 앞에서 제거arr.splice(2,0,"Lemon","Kiwi");// 중간 삽입// 배열 확인Array.isArray(arr);// 정렬arr.sort((a,b)=>a-b);// 숫자 정렬arr.sort((a,b)=>0.5-Math.random());// 랜덤// 최대/최소Math.max.apply(null,arr);Math.min.apply(null,arr);
Map/Dictionary
선언 및 사용
Python
Kotlin
JavaScript
dict = {}
val map = mapOf("a" to 1)
let map = new Map()
dict['key']
map["key"]
map.get(key)
dict['key'] = val
map["key"] = val
map.set(key, val)
dict.keys()
map.keys
map.keys()
dict.values()
map.values
map.values()
Python Dictionary
dict={'name':'john','code':6734}dict['key']=value# 순회
forkeyindict:print(dict[key])# 삭제
deldict['key']dict.clear()
// Expression으로 사용valmax=if(a>b)aelseb// When (Switch 대체)when(language){"EN"->"Hello!""FR"->"Salut!"1,2,3->"One or 2 or 3"in1..10->"1부터 10 사이"isLong->"Long 타입"else->"기타"}// 조건 없는 Whenwhen{x.isOdd()->print("홀수")x.isEven()->print("짝수")}
반복문 (Loop)
For Loop
Python
Kotlin
JavaScript
for x in list:
for (x in list)
for (x in obj)
for i in range(n):
for (i in 0..n)
for (let i=0; i<n; i++)
Python
# 리스트 순회
forfruitinfruits:print(fruit)# 인덱스 순회
foriinrange(len(fruits)):print(fruits[i])# else (break 없이 완료시)
fornuminrange(10,20):ifnum%2==0:breakelse:print("모두 홀수")
try:fh=open("testfile","w")exceptIOError:print("파일을 열 수 없습니다")except (Exception1,Exception2):print("여러 예외 처리")else:print("예외 없음")finally:fh.close()# 예외 발생
raiseValueError("Invalid value")
classEmployee:empCount=0# 클래스 변수
def__init__(self,name,salary):self.name=nameself.salary=salaryEmployee.empCount+=1defdisplayEmployee(self):print("Name:",self.name)def__del__(self):print("객체 삭제됨")# 상속
classChild(Parent):def__init__(self):print("자식 생성자")
Top comments (0)