제어문[조건문 : if문]
·
Study/Python
if문 if 문의 조건식은 true일 때 작동하므로, 조건식의 값이 0,none,false라면 else문의 실행문이 작동하게된다. 모든 조건식을 실행함,여러가지 조건일 경우 if 조건식: 실행할 문장 if 조건식: 실행할 문장 if 조건식: 실행할 문장 if 조건문이 True라면 elif,else는 실행되지 않는다. if 조건식: 실행할 문장 elif 조건식: 실행할 문장 else: 실행할 문장 elif 실행조건 : if가 false !!!!
비트 연산과 실수의 오류
·
Study
비트 (2진수) : 0 또는 1 논리연산자 &(논리 곱) AND연산자 : 두 비트가 모두 1 이면 1 |(논리 합) OR연산자 : 둘 중 하나라도 1 이면 1 ^(배타논리 합) XOR연산자 : 두 비트가 서로 다르면 1 ~(논리부정) NOT(보색으로 변경할 때 사용됨) A = 10 B= 11 우선,10진수를 2진수로 변경 A = 1010 , B = 1011 A&B = 1010 A|B =1011 A^B =0001 단항연산자 ~ NOT : 0을 1로, 1을 0으로 바꿔줌 컴퓨터는 덧셈밖에 못하므로 맨 왼쪽 비트(최상위 비트)는 부호비트로 사용됨. 0이면 양수, 1이면 음수 ~a = -a -1 쉬프트연산자 >> A>>B : A를 오른쪽으로 B만큼 비트 이동
연산자의 우선순위
·
Study/Python
연산자의 우선순위(최 단 산 쉬 관 논 삼 대) 결합성 : 하나의 수식에 같은 우선순위의 연산자들이 여러 개 나올 때 알맞는 방향으로 결합되어 연산되는 성질 최우선 연산자 [] () 조건식 : 결과가 참 또는 거짓 둘 중 하나가 나오는 식 (관계 연산자,논리 연산자에서 사용) 파이썬에서의 참과 거짓 : True(참), False(거짓) 단항 연산자 not 조건식 : 조건식이 True면 False, False면 True로 변경 산술 연산자 쉬프트 연산자 관계 연산자(비교 연산자) == (같다) != (같지않다) (미만,초과) = (이하,이상) 논리 연산자 and : A and B 두 조건식 모두 참일 때 참 or : A or B 둘 중 하나라도 참이면 참 삼항연산자 값1 if 조건식 else 값2 : 조건..
형(type)변환
·
Study/Python
자동 형 변환 정수 +정수 = 정수 정수 +실수 = 실수 강제 형 변환 : 자료형(값) ex) 10.98 ==>print( int (10.98) ) : 10출력 문자형 변환 chr(정수) : 정수를 문자로 변환 ord(문자) : 문자를 정수로 변환 ※아스키 코드 컴퓨터가 문자를 기억하고 있는 정수 값 ex)print("%c" %65) ==> A print("%c" %97) ==> a 회원가입 시 사용자의 비밀번호나 개인정보를 암호화 할 때 아스키 코드를 사용함. 더보기 print(chr(ord("A")*9 )) #대문자 A를 정수로 변환하면 65 #65에 *9를 하고 #그 값을 문자로 변환하면 다른문자가 출력됨 pw = "q1w2e3r4" en_pw = "" #암호화 de_pw = "" #복호화 for ..
자료형과 print()
·
Study/Python
자료형(type) 정수형 int 실수형 float 문자열 str 논리형 bool 변수의 선언 (메모리에 할당,저장한다.) 변수의 초기화 변수명 = 초기값 x=0 x라는 이름의 저장공간이 RAM에 할당,x에 0이라는 초기값이 들어간다. 저장공간이 RAM에 할당되면 고유한 값인 주소값이 부여됨. ==>C언어에서는 주소관리를 개발자가 직접 함, 파이썬에서는 주소관리를 PVM이 해줌. ※ 변수 선언 시 주의사항 변수 선언 시 초기화를 반드시 해준다. 되도록 선언부(페이지 상단)에 한꺼번에 선언한다. 같은 이름으로 선언가능하지만 두번째 선언부터는 기존 변수의 값을 수정할 때 사용한다. 더보기 x=0 print(x) # 0이 출력됨 x=1 print(x) # 1이 출력됨 ※ 변수명 주의사항 문자부터 시작해야한다.e..
파이썬의 특징
·
Study/Python
[Python] ▣특징 인터프리터언어 이다. 더보기 인터프리터언어란?? 소스코드를 한줄씩 해석하기 때문에 빈번한 수정시 효율적이나 컴파일 언어보다 속도가 느린 특징이 있다. (Phython,HTML,Javascript,SQL..등) 플랫폼에 독립적 이다. 더보기 ◇ 플랫폼에 의존적 : 운영체제가 바뀌면 실행이 잘 되지 않는다. 프로그램(소스코드 실행,OS와 소통) -> OS(하드웨어에 적절한 전기 신호를 흘려줌) ->하드웨어(RAM,CPU 등등)작동 ◇ 플랫폼에 독립적 :운영체제와 상관없이 실행이 된다. 파이썬 프로그램 -> PVM(어떤 운영체제에서도 잘 실행되게 도와줌) ->OS -> 하드웨어 객체 지향 언어이다.