목록프로그래밍 (6)
philaphillip
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select import time # 1. 셀레니움 열기 driver = webdriver.Chrome() # 2. 로그인 페이지로 이동 login_url = "https://ticket.interpark.com/Gate/TPLogin.aspCPage=B&MN=Y&tid1=main_gnb&tid2=right_top&tid3=login&tid4=login" driver.get(login_url) # 3. 아이디, 패..
조건문에서 자바와 코틀린의 큰 차이점은 자바에서(statement)였던 조건문이 코틀린에서는 조건식인(expression)이다. expression 즉, 식이라는 것은 말 그대로 return값을 가지고 있을 수 있다 statement는 말 그대로 구문이다 그래서 그 코드 조각을 실행하는 하나의 문장들이라고 보면 된다 fun main(){ max(10, 3) } fun max(a : Int, b: Int){ val result = if (a > b){ println(a) } else { println(b) } } 여기 이 코드에서 이 만큼이 값이 될 수 있다 실제로 이만큼이 값이라고 보면 return값을 Unit으로 보면 된다 왜냐하면 println해서는 return값이 없으니까 println(b) 그러니..
변수 val = value (값) 변경이 불가능하다 var = valiable 변경이 가능하다. fun main(){ val a = 3 var b = 10 a = 20 //이경우에는 Val cannot be reassigned오류가 뜬다 b = 20 } 코틀린에는 타입추론 기능이 있다 그러니 쉽게 말해 fun main(){ val name = "Hi" } 위와 같이 써도 오류가 나지 않는다. 타입추론 기능으로 String으로 알아서 인식하기 때문이다.
fun main(){ test() } fun test() { println("test") } 기본 함수 선언 방식 위 코드에는 fun main(){ test() } fun test() : Unit { //Unit은 자바에서 void 역할 Unit은 보통 생략되있음 println("test") } Unit이 생략되어 있다 fun main(){ test(1, 3) } fun test(a: Int, b:Int) :Int { println(a + b) return a + b } 함수 타입을 지정해줄 경우 return값이 있어야 한다. fun main(){ test(1) } fun test(a: Int, b: Int = 3): Int { println(a + b) return a + b } 위의 코드를 아래와 같..