字符串
eval("a in list(1,3)") #算表达式
输出输入
print(1,2,3, end = "结尾")
print(r"\n\n") #输出\n\n
input().split() #返回列表(用空格做判断)
s.split(",") #以逗号为分隔符分隔
格式控制
# %.nf 四舍六入
h = 1.746
print("my age is %.3f" % h)
print("%d %s" % (h, "hello"))
range
#range(0,10,3) 步长3
#range(5,9) [5,9)
#range(5) [0,5)
#len(list) 返回长度
循环
for i in range(26):
print(chr(ord('a')+i)," " ,end = ",")
for i in range(n,0, -1): #i 递减
异常处理
try:
n = int(input())
print("hello")
a = 100/n
print(a)
except: #当异常的时候执行输出eorror
print("error")
print("end")
函数
#整数分解成两项的情况有多少种方法
def ways(n,m):
#边界条件
if n== 0:
return 1
if m ==0:
return 0
#凑n,最大能拿的数是m
w = ways(n,m-1) #不拿m
#拿m
if n>=m:
w += ways(n-m,m)
#拿了m,剩要凑的数就是n-m,依然能拿最大为m的数来凑
return w
数据类型
变量的指针本质,所有可以赋值的东西都是指针
切片
a[x:y:z] #从a[x] 取到 a[y] ,每 z 个字符取一个,-1 表示倒着取
a[::-1] #反转字符串
元组
>>> #元组
>>> a = 1,2,3,4,5
>>> a
(1, 2, 3, 4, 5)
>>> a+= 3
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
a+= 3
TypeError: can only concatenate tuple (not "int") to tuple
>>> a+=3,
>>> a
(1, 2, 3, 4, 5, 3)
>>> a[5:-1:-1]
()
>>> a[5:0:-1]
(3, 5, 4, 3, 2)
>>>