01_파이썬 베이스 1풀 스택 개발 학습 노트
다음 키워드는 변수 이름으로 성명할 수 없습니다: ['and','as','assert','break','class','continue','def','def','else','except','exec','finally','finally','for','from','글로벌','if','import','in','is','is','lambda','except','exec','exec','exec','finally', ','finally','for','''for',''''''''','print','print','print','pr,'with','yield']
2.상수
상수는 초기화되면 수정할 수 없는 고정값을 가리킨다.변수 이름은 모두 대문자로 설정합니다.예:
BIR_OF_CHINA = 1949
3. 주석
단일행 메모: #여러 줄 메모:'메모됨'또는'메모됨'
4. 프로세스 제어의 --if문
형식 1:
if :
……
예:
if 5 > 4 :
print(666)
실행 결과
666
서식2
if :
……
else:
……
예:
if 4 > 5 :
print(" ")
else:
print(" ")
실행 결과
형식 3
if 1:
1……
elif 2:
2……
elif 3:
3……
else:
4……
예 1:
num = int(input(" :"))
if num == 1:
print(" ")
elif num == 2:
print(" ")
elif num == 3:
print(" , ")
else:
print(" ")
실행 결과
:1
:2
:3
,
:4
예 2:
score = int(input(" :"))
if score > 100:
print(" 100 !")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
elif score >= 40:
print("D")
else:
print(" ")
실행 결과
:110
100 !
:67
C
:10
4.1 if 중첩
예:
name = input(" :")
age = int(input(" :"))
if name == "snake":
if age >= 22:
print(" ")
else:
print(" ")
else:
print(" 。。。")
실행 결과
:snake
:22
4.2 삼원 연산(if 문장)
변수 = 조건 반환 True 결과 if 조건 else 조건 반환 False 결과 필수 결과 필수 if 및 else 간단한 상황
예:
a = 1
b = 5
c = a if a>b else b #
print(c)
실행 결과
5
5. 프로세스 제어의--while 순환
5.1 무한 순환
형식:
while :
……
예:
while True:
print("a")
print("b")
print("c")
실행 결과
a
b
c
a
b
c
.
.
.
5.2 순환 종료 1 - 조건 변경 불가
예1: 1부터 5까지.표지 비트 방식
count = 1
flag = True #
while flag:
print(count)
count = count + 1
if count > 5:
flag = False
실행 결과
1
2
3
4
5
예2: 1부터 5까지.
count = 1
while count <=5 :
print(count)
count = count + 1
실행 결과
1
2
3
4
5
5.3 순환 종료 2-break
예1: 1부터 5까지.
count = 1
while True:
print(count)
count = count + 1
if count > 5:
break
실행 결과
1
2
3
4
5
5.4 continue
예:
count = 0
while count <= 100:
count = count + 1
if count > 5 and count < 95:
continue
print("loop", count)
print("------out of while loop------")
실행 결과
loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
------out of while loop------
5.5 while...else...
while 뒤에 있는else작용은while 순환이 정상적으로 진행되고 중간에break에 의해 중단되지 않으면else 뒤에 있는 문장의 범례 1(break 없음)을 실행하는 것을 말한다.
count = 0
while count <= 5:
count += 1
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
실행 결과
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
------ out of while loop ------
예제 2 (break 있음)
count = 0
while count <= 5:
count += 1
if count == 3:
break
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
실행 결과
Loop 1
Loop 2
------ out of while loop ------
6. 프로세스 제어 - for 순환
예제 1
s = 'fhdsklfds'
for i in s:
print(i)
실행 결과
f
h
d
s
k
l
f
d
s
범례2 기존 목록 리 = [1,2,3,5,'alex', [2,3,4,5,'taibai'],'afds'], 목록에 있는 내용을 순서대로 열거하세요. 목록에 있는 목록 방법 1:(간략형)
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in li:
if type(i) == list:
for k in i:
print(k)
else:
print(i)
실행 결과
1
2
3
5
alex
2
3
4
5
taibai
afds
방법2:(진급형)
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:
print(li[i])
실행 결과
1
2
3
5
alex
2
3
4
5
taibai
afds
7. 출력 형식 지정
형식 1:% 자리 표시자
Starter:
name = input(" :")
age = int(input(" :"))
height = int(input(" :"))
msg = " %s, %d, %d" %(name,age,height)
print(msg)
실행 결과
:kl
:12
:166
kl, 12, 166
업그레이드 유형:
name = input(" :")
age = int(input(" :"))
job = input(" :")
hobbie = input(" :")
msg = '''------ info of %s ------
Name: %s
Age: %d
Job: %s
Hobbie: %s
30%%
------ end ------''' %(name,name,age,job,hobbie)
# 30%%: % % , Python %, 。
print(msg)
실행 결과
:ozil
:31
:football
:music
------ info of ozil ------
Name: ozil
Age: 31
Job: football
Hobbie: music
30%
------ end ------
8. 문자 인코딩
8.1 바이트 단위 환산
8bit(비트) = 1Byte(바이트),1024Byte(바이트) = 1KB(킬로바이트);1024KB(킬로바이트) = 1MB(메가바이트),1024MB=1GB; 1024GB=1TB;
B는 Byte의 줄임말이고 B는 Byte, 즉 바이트(Byte)이다.b는 비트의 줄임말이고 b는 비트, 즉 비트(bit)이다.B와 b는 다르니 주의해서 구분하면 KB는 천 바이트이고 Kb는 천 비트이다.1MB(메가바이트)=1024KB(킬로바이트)=1024*1024B(바이트)=1048576B(바이트).
9. 데이터 유형 변환
9.1 int --> bool
0이 아닌 bool로 변환: True 0에서 bool로 변환: False 결과
예:
print(bool(2))
print(bool(-2))
print(bool(0))
실행 결과:
True
True
False
9.2 bool --> int
예:
print(int(True))
print(int(False))
실행 결과:
1
0
9.3 str --> bool
#비어 있는 문자열은 Falses = "-----> False #비어 있지 않은 문자열은 모두 Trues ="0"-----> True
# ,
s #
if s: # if s == False
print(' , ')
else:
pass
9.4 str ----> list
s = "hello world!"
print(s.split())
print(s.split("o"))
print(s.split("l"))
print(s.rsplit("o"))
print(s.rsplit("o",1))
s = "alex wusir taibai"
l1 = s.split()
print(l1)
s2 = ';alex;wusir;taibai'
l2 = s.split(';')
print(l2)
l3 = s.split('a')
print(l3)
실행 결과
['hello', 'world!']
['hell', ' w', 'rld!']
['he', '', 'o wor', 'd!']
['hell', ' w', 'rld!']
['hello w', 'rld!']
['alex', 'wusir', 'taibai']
['alex wusir taibai']
['', 'lex wusir t', 'ib', 'i']
9.5 list ---> str
li = ['taibai','alex','wusir','egon',' ',]
s = '++++'.join(li)
s2 = ''.join(li)
print(s)
print(s2)
실행 결과
taibai++++alex++++wusir++++egon++++
taibaialexwusiregon
9.6 선생님의 달걀
while True: 비효율적 패스 while 1: 비효율적 패스
10. 연산자
10.1 논리 연산
print(3>4 or 4<3 and 1==1)
print(1 < 2 and 3 < 4 or 1>2)
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
실행 결과
False
True
True
False
False
False
print(1 or 2)
print(3 or 2)
print(0 or 2)
print(0 or 100)
실행 결과:
1
3
2
100
x and y, x 가 True이면 y 로 반환
print(1 and 2)
print(0 and 2)
실행 결과:
2
0
10.2 멤버 연산
in: 지정된 시퀀스에서 값을 찾으면 True로 돌아가고 그렇지 않으면 False로 돌아갑니다.not in: 지정된 시퀀스에서 True를 반환하는 값을 찾을 수 없으면 false를 반환합니다.예제 1
s = 'fdsa fdsalk'
if ' ' in s:
print(' ...')
실행 결과
...
예제 2
s = 'fdsafdsalk'
if ' ' not in s:
print(' ...')
실행 결과
...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.