[ python ] 변수, 주석, 슬라이싱, 문자열 포멧, 연산자, 대입연사, 비트연산, 비교연산자, 논리연산자, 멤버연산자,…
작성일 21-02-24 19:17
페이지 정보
작성자 웹지기 조회 3,070회 댓글 0건본문
변수, 주석, 슬라이싱, 문자열 포멧, 연산자, 대입연사, 비트연산, 비교연산자, 논리연산자, 멤버연산자, 의사결정(fi)
변수
- 데이터를 답을 수 있는 공간
- num = 3
숫자(정수) : -2, -1, 0, 1, 2
숫자(실수) : 3.2, 3.14, 0.12, 3.0
문자열 : 'Hello World!', ""
논리 : 대문자 소문자 구분
대소문자가 다르면 서로 다른 변수가 된다.
숫자시작되는 변수명은 만들 수 없다.
키워드는 변수로 사용불가(if, else, 등등 색이 녹색으로 변하면 키워드임)
변수명의 첫글자는 소문자로 시작하는 것을 추천
연결이 된 변수명은 numberList 또는 number_list의 형태 권장
변수는 한번에 정의가능
a,b,c = 10,11,12
print(a,b,c) #출력
인덱싱(indexing)
- 무엇인가를 가리킨다는 의미
- 파이썬은 문자열에서 index를 가진다.
s = "my name is test"
s[0] 0~부터 각 문자별 인덱스 가능
s[-13] -13~부터 각문자별 인덱스 가능
슬라이싱(Slicing)
- 무언가를 잘라낸다는 의미
s[0:2] my
s[3:7] name
s[:7] my name => 0부터 시작하면 0은 생략가능
s[8:] is test => 8번째부터 끝까지 불러온다.
#역순으로 가져올 때는
s[-3:-1]
문자열 포멧팅
- .format
month = 2
day = 18
s = "오늘은 {}월 {}일입니다.".format(month, day)
print(s)
- f포멧팅
s = f"오늘은 {month}월, {day}일 이여요."
문자열 함수
count('찾고싶은 문자')
find('문자')
index('문자') ~~~등등등 많음
연산자
산술연산자
+더하기 - 빼기 * 곱하기 / 나누기 // 몫 % 나머지
지수연산자
** 제곱근
input함수
num = input("정수입력")
print(num*2) =>문자열로 인식
- 문자열을 입력받고 싶을 때
num = int(input("정수입력"))
print(num*2) => 숫자로 인식
대입연산자(할당연산자)
= += -= *= /= %= **= //=
num1 = 10
복합대입연산자
num1 += 2 # num1 = num1+2
비트연산자
& (and연산) - 둘다 참일때 만족
| (or연산) - 둘중 하나만 참이여도 만족
^ (xor연산) - 둘중 하나만 참일 때 만족
~ (보수연산)
<< (왼쪽 시프트 연산자) - 변수의 값을 왼쪽으로 지정된 비트수 만큼이동
>> (오른쪽 시프트 연산자) - 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동
비교연산자(값은 true, false)
>, >=, <, <=, ==, !=
논리연산자(true, false)
and or not
not not논리(부정연산)
- 논리값을 뒤집는 역할(true = false, false = true)
and, or 논리 and 논리 논리 or 논리
- and는 둘중 모두가 true면 true
- or 는 줄중 하나만 true면 true
멤버 연산자
a = 10, b = 10, list = [1, 2, 3, 4, 5]
in( a in list ) = false
not in(b not in list) = true
식별연산자
a=20, b=20
is ( a is b) = true
is (a is not b) = false
연산 우선자
** > ~, +, - > *, /, %, // > +,- > >>, << > & > ^, | > <=, <, >, >= > <>, ==, != > =, %=, /=, //=, -=, +=, *=, **= > is, is not > in, not in > not, or, and
의사결정(if, else, elif)
- 실행문은 앞쪽 공백이 모두 같아야 조건에 대해 실행이된다.
공백이 다르면 조건식이 끝난 것으로 간주 된다.
조건식에 and 를 빼고 바로 하는것도 가능
score < 90 and score >= 80
===>
90 > score >= 80
( 이렇게 중간에 and 연산자를 없애고 조건이 가능하다)
#3항 연산자
( 변수 선언은 맨앞에 한번 만 해준다. )num = int(input('정수입력 : '))
#if 문 앞쪽에서 변수를 선언하고 if문에서는 조건을 적어주고 else 구문에 해당하는 조건을 적는다.
"짝수" if num%2==0 else "불합격"
#두개의 정수를 입력받아 큰 수에서 작은 수를 뺀 결과값을 출력.
num1 = int(input("첫번째 정수를 입력하세요 : ")
num2 = int(input("두번째 정수를 입력하세요 : ")
result = num1-num2 if num1>num2 else num2-num1
#주의사항 : 다음에 오는 내용을 조건에 포함시키기위해 들여쓰기를 사용
#들여쓰기가 없으면 조건이 끝난것으로 간주한다.
#if 조건식 :
# 실행문
#elif 조건식 :
# 실행문
#else :
# 실행문
#키보드로 변수 num을 입력 받고
#num이 3의 배수이면서 5의 배수 이면 "3과 5의 배수입니다" 를 출력하고
#아니라면 "3과 5의 배수가 아닙니다."를 출력하시오
num = int(input("정수를 입력 하세요 :: "))
if num%3==0 and num%5==0 :
print("3과 5의 배수입니다.")
else :
print("3과 5의 배수가 아닙니다.")
추천0
비추천 0
댓글목록
등록된 댓글이 없습니다.