반응형

Programming Tools/Python_파이썬 8

[Python] 자료형의 메서드, 컨테이너 - 리스트

자료형의 메서드 from typing import AsyncGenerator a = 3 print(bin(a)) print(a.bit_length()) a = 10 print(bin(a)) print(a.bit_length()) c = 1 + 2j print(c.conjugate()) print(c.real) print(c.imag) # 문자열 메서드 name = 'dongsoo' name = name.capitalize() print(name.count('o')) print(name.split('f')) # 지정한 문자 좌우로 잘라서 리스트 반환 print(name.split('g')) print(name.split('o')) # 특수문자처리 \ s1 = 'abc\\ndef' s2 = 'abc\ndef..

[Python] 파이썬 자료형과 연산

자료형 # 다양한 자료형 소개 및 자료형 변환 함수를 소개합니다. # 빈 값이기에 모두 0 혹은 False가 나온다. int() float() complex() str() bool() # 소수 자료형이 정수가 된다. print(int(1)) print(int(1.3)) print(int(1.8)) # 문자열도 숫자로 바꿔준다. print(int('1')) print(float('1.3')) # 소수/정수 문자열을 교차해서 바꾸는 건 안됨 # print(int('1.3')) # 이 경우는 가능 print(float('1')) # 무한 표현 print(float('inf')) print(float('-inf')) # 복소수 표현 : j로 한다. print(complex(1)) print(complex(2j)..

[Python] 문자열 자료형

문자열 자료형 파이썬에서는 character와 string을 구분하지 않는다. 한줄 문자열 ' ''로 묶는다. x = "abc" y = 'abc' print(x) print(y) 출력 : abc abc 여러줄 문자열도 ' "로 묶는다 x ='''abc def''' y = """abc def""" print(x) print(y) 출력 : abc def abc def 문자열 연산 인덱싱 인덱싱을 통해 k의 위치에서의 값을 구한다 string = "abcdefghi" print(string[0]) print(string[5]) print(string[8]) print(string[-1]) 출력: a f i i 슬라이싱 [s:t:p] s부터 t구간까지 p간격으로 구함 string = "abcdefghi" pri..

[Python] - 객체, 클래스, 추상화, 인스턴스화(Object, Class, Abstraction, Instantiation)

객체, 클래스, 추상화, 인스턴스화 객체(Object) : 실제로 존재하는 구체적인 대상 또는 시스템. 객체는 유일하고 다른 객체와 구별된다. 객체는 상태(속성, 멤버 변수)와 행위(메소드, 멤버 함수)를 가진다. (attribute, method) : (member variable, member function 이라고도 불린다.) 클래스(Class) : 새로운 자료형을 만든다. 구조체랑 비슷하다. 추상화(Abstraction) : 동일 유형 객체를 하나의 자료형으로 묶음. 즉 각 객체를 하나의 클래스로 묶음. 객체 -> 클래스 인스턴스화(Instantiation) : 클래스를 하나의 객체로 표현. 추상화와는 반대. 클래스 -> 객체 예시1 class C1 : a = 1 print(C1.a) print(..

[Python] - 반복문, 함수의 정의, 동적타이핑 (Loop, Defining Function, Dynamic Typing)

반복문 반복문에서 나오는 조건문에는 반드시 :(콜론)이 들어간다는 것에 주의하자. while # 형식 while 조건식 : 문1 for # 형식 for 변수 in range함수/list/tuple : 문1 range() range(숫자) => 0부터 숫자-1 range(숫자1, 숫자2) => 숫자1 부터 숫자2 - 1 range()는 숫자 범위 리스트를 반환한다. 한개의 숫자만 받으면, 그 숫자를 end offset으로 정하고, 두개의 숫자를 받으면 첫 숫자는 start offset, 두번째는 end offset으로 처리한다. 함수 정의하는 법 :(콜론)과 indent(TAB 키)를 잊지 말자 # 형식 def function name (parameter) : 문장 이때 parameter의 형태를 정하지 ..

Python - 조건문, 자주 사용하는 함수

조건문 if condition: #do something elseif condition: #do something else: #do something # indent를 해야한다. # condition에 괄호는 필요없다. condition이 false만 되지만 않으면 된다. # 콜론(:)빼먹지 마라. 사용자의 입력받기 a = input("입력해주세요"); print(a) ## output: ## 입력해주세요공부하기싫다 ## 공부하기싫다 input(string) string을 콘솔에 출력하고, 그 후 사용자의 입력을 받는다. input함수는 입력받는 값은 모두 문자열로 인식한다. 그래서 같이 쓰이는 것이 이 함수들이다. int(arg) str(arg) 자세한 것은 이 링크에 잘 정리되어있다. 삼항연산자 x ..

파이썬의 모든 변수는 지역변수이다.

1. 파이썬의 변수의 특성? C언어에서 변수를 선언하면 그 위치에 따라 지역변수인지 전역변수인지 나뉜다. C언어를 먼저 익힌 필자로선 다른 언어도 마찬가지인 줄 알았다. 하지만 파이썬은 달랐다. 파이썬의 모든 변수는 지역변수였다. 예시를 보자. a = ["tom", "jerry", "mike"] jjak = [] n = 0 def findjjak(lst): for i in range(0,len(lst)-1): for j in range(i+1, len(lst)): n = n + 1 jjak.append(a[i] + '-' + a[j]) return jjak print(findjjak(a)) print(n) 이걸 그대로 실행하면 이런 에러가 뜬다. UnboundLocalError: local variabl..

반응형