개요
재귀 함수
num = 0
count = 0
while count < 101:
print(count) # 0--100循环
num += count
count += 1
print(num) # 0--100求和
재귀 : 진보적; 반환
count = 0
def f1():
global count # 修改成全局的count,让下面的count都是全局的count
count += 1
print(count)
f1()
f1()
재귀 코어 : 진보적 때 결과에 도달 할 수, 문제의 더 작은 규모 (정말 도달 할 필요가 없습니다) 마지막 함수 호출의 끝을 허용하는 조건을 설정;
:( 재귀 재귀 코드) 문제의 어떤 종류를 해결하기 위해 사용되는 사고의 더
count = 0
def f1():
global count # 将局部里面的count修改成全局的count
if count > 100:
return
count += 1
print(count)
f1()
f1()
s = '{[]}'
def isvalid(s: str) ->bool:
print(s)
s = ''
if not s:
return True
if s.find('[]') != -1 or s.find('
if '{}' in s:
s = s.replace('{}','')
if '[]'in s:
s = s.replace('[]','')
if '()'in s:
s = s.replace('()','')
if s == '':
return True
res = isvalid(s)
print(res)
if not res:
return False
else:
return True
res = isvalid(s)
print(res)
# 求年龄
# 16/18/20/22/24/26,求第五人的年龄
def func(x):
age = 16
age = age + 2*x
return age
res = func(5)
print(res)
# 内置方法
# abs(绝对值)
#print(abs(-10)) # 10
# bin (二进制)
#print(bin(97)) # 0b1100001 :011
# hex (十六进制)
#print(hex(97)) # 0x61
# oct (八进制)
# print(oct(97)) # 0o141
# def func():
# pass
# print('callable(func):',callable(func)) #
#print('callable(1,]):',callable([1,])) # F
# chr() 返回ascll码对应字符
# print(chr(97)) #a
# ord() chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成
#vprint(ord('a'))
# enumerate 将元素按索引位置排列出来
# for ind, value in enumerate([1,2,3]):
# print(ind,value) # 0 1
# # 1 2
# # 2 3
# eval() 把字符串翻译成数据类型
#print("eval('1+1'):", eval('1+1'))# eval('
# exec() 执行,相当于print,在python2中使用
# exec('print("12345")') #12345
# 只要记住一个enumerate
프로세스 지향 프로그래밍
분할 : 프로세스 지향 프로그래밍
공정 (조립 라인의 생각) 코드 번호에 따라
변수 / 파라미터 무리 - "기능 (공정 a) -"기능 비스 (공정 b) - "결과
방법의 출력은 다음 공정에 입력해야
프로세스 지향 프로그래밍의 장점 : 명확한 사고
단점 :
- 프로세스가 완료되면, 다음 과정은 완료
- 기능과 기능 사이에 분리되지 않음
- 실제로 몸 전체에 영향을 미칠