is_adult = age >= 3print(name + "는 어른일까요? " + str(is_adult))is_adult = age >= 3과 같이 age >= 3 값인 'True'값이 is_adult 값에 저장됨.결과 'name'는 어른일까요? True
abs(-5) pow(2, 2) max(1, 4)min(1, 4) round() from math import floor(4.99) ceil(4.15) sqrt(16) 위에 함수를 사용하기 위해 math를 import함.from random import random()
jumin = "990120-1234567"print("연 : " + jumin0:2) > print("생년월일 : " + jumin:6) > print("뒤 7자리 : " + jumin7:) > print("뒤 7자리 (뒤에 부터) : " + jumin-7:) jum
python.lower() python.upper() python0.isupper() len(python) index = python.index("n") python.replace("Python", "Java") python.index("n", index + 1) pr
print("나는 %s색과 %s색을 좋아해요." % ("파란", "빨간"))print("나는 {}살입니다.".format(20))print("나는 {}색과 {}색을 좋아해요.".format("파란", "빨간"))print("나는 {1}색과 {0}색을 좋아해요.".for
print("저는 ""배찬영""입니다.") print("저는 '배찬영'입니다.") print('저는 "배찬영"입니다.') print("저는 \\"배찬영\\"입니다.") print("Red Apple\\rpine") 다양한 방법으로 따옴표를 출력가능하지만 \\를 이용하여
홈페이지 주소에 따른 비밀번호 설정하는 프로그램을 작성pw = "http://naver.com"pw2 = pw.count("e")pw = pw7:pw = pw:pw.index(".")pw1 = len(pw)pw = pw:3pw = pw + str(pw1) +
subway = "유재석", "조세호", "박명수"subway.index("조세호") subway.append("하하") subway.insert(1, "정형돈") subway.pop() subway.count("유재석") .index()가 문자열에도 사용하고 리스트에
num_list = 5,2,4,1,3num_list.sort() num_list.reverse() num_list.clear() mix_list = "조세호", 20, True num_list.extend(mix_list)
cabinet = {3:"유재석", 100:"김태호"}cabinet3cabinet.get(3)cabinet5 cabinet.get(5) cabinet.get(5, "사용가능") cabinet3, .get(3) 모두 유재석 출력 다만 cabinet\[]으로 빈 데이터값
튜플 추가, 삭제 불가능menu = ("돈까스", "치즈까스")print(menu0)(name, age, hobby) = ("김종국", 20, "코딩") 세트 (집합), 중복 안됨, 순서 없음my_set = {1,2,3,3,3} 튜플은 소괄호 (), 세트는 중괄호 {}
java = {"유재석", "김태호", "양세형"}python = {"유재석", "박명수"}java & pythonjava.intersection(python)java | pythonjava.union(python)java - pythonjava.difference(p
print("이름 : {}\\t나이 : {}\\t주 사용 언어 : {}" \\ .format(name, age, main_lang))중간에 ' \\'를 이용해서 긴 코드를 줄바꿈을 통해 다음줄로 넘길 수 있다.유의할 점은 '\\' 앞에 ' \\' 공백이 있
def profile(name, age, main_lang): print(name, age, main_lang)profile(name="유재석", main_lang="자바", age = 30)profile(age = 29, name = "김태호", main_lan
\*lang 로 lang의 갯수는 여러개로 만들어 진다. for문을 통해 lang이 없을때 까지 출력
.ljust(8) 왼쪽 8칸을 확보하고 정렬 .rjust(4) 오른쪽 4칸을 확보하고 정렬.zfill(3) 3칸을 확보하고 빈 공간을 0를 채워라
print("{0:^<+20,}".format())같은 경우 앞에 연산자의 우선 순위(?)에 따라 에러 발생함 결과는 빈칸은 ^채우고 왼쪽으로 20자리 정렬하고 양수, 음수표시
open()으로 "w" 쓰기전용 파일 생성 문자열이 "utf8" 형식인파일 score.txt 생성 모든 코드 끝에는 항상 .close()로 파일 닫아줘야함.
score.txt파일을 읽기 전용으로 열고 .readline()을 이용해 다음 라인의 내용이 없다면 break함 score.txt파일의 내용을 끝까지 읽어옴..readline()은 한줄씩 내용일 읽고 커서는 다음줄로 이동함
with를 사용하여 file 입출력 가능with는 따로 close() 할 필요 없다는 장점이 있음
내장함수 관련 사이트외장함수 관련 사이트
study.txt를 저장 후 나중에 close 해줄 필요 없음
Unit.init() 와 super().init()는 같은 의미임. super()는 다중 상속일때 먼저 상속 받은 class init 실행
AttackUnit, Flyable 클래스를 상속 2개 이상의 클래스를 다중 상속을 받아 사용함.
raise Error(..)의 안에 내용이 print(err) err메세지 출력 에러 발생하더라 finally구문을 무조건 실행valueerror 발생시 해당 메세지 출력zerodivisionerror발생시 실제로 뜬 에러 메세지 출력정의 되지 않은 그외의 모든 에러
모듈 - 해당 모듈(theather_module)에 정의 되어있는 함수(price_sildier을 price) 사용 가능Vietnam.py에 있는 함수 사용 가능.
print는 화면에 출력 하고자 할 때 print를 사용하여 출력한다."Hello World"의 문자열을 출력 할 때 "(내용)"의 형식으로 출력한다.같은 내용을 출력 하지만 format은 다르다.String - 위에 내용과 같이 문자열을 나타낸다.Integer -
함수를 정의 할때 default value parameter를 non-default value parameter 앞에 정의 하게 되면 에러가 발생하게 된다. 그 이유가 뭘까?함수 정의하는 방법이다. parameter 값을 받아 그 값으로 함수의 연산을 통해 값을 반환
위와 같이 코드가 정의되어 있다. 에러를 발생 시키는데 age값은 키워드 인수라는 이유로 에러가 발생한다.위에 사진으로 인수들의 순서를 확인해 보자.가변인수 \*args의 기준으로 앞에는 위치인수, 뒤로는 키워드 인수가 순서한다.이 내용으로 보았을 때 이렇게 수정하면
sys.module > sys 모듈은 파이썬을 설치할 때 함께 설치되는 라이브러리 모듈이다. sys 모듈을 사용하면 파이썬 라이브러리가 설치되어 있는 디렉터리를 확인할 수 있다. 출처 : https://wikidocs.net/29 dictionary 구조이면서 이미
느긋한 계산법(Lazy evaluation)은 계산의 결과값이 필요할 때까지 계산을 늦추는 기법이다. 두 가지 관련된 항목들이 있는데 지연 계산법과 최소 계산법이다.느긋한 계산법을 사용하는 언어들은 "이름으로 호출"하거나 "필요할 때 호출" 하는 방법이 있다.출처 :