TempStr[3] #索引
TempStr[0:-1] #切片
a,b,c = (10,23,456)
t = (10,23,'abc')
a,b,c = t
字符串
“ ” / ‘ ’ / ‘“ ”’ / “‘ ’” /
TempStr[3] #索引
TempStr[0:-1] #切片
TempStr[M:N:K] #以步长为K切片
TempStr[::-1] #逆序
\b 转义字符
x + y 连接字符串
x * n 复制n次字符串
x in s 判断x是否为s的子串
字符串处理函数
len(x) 返回字符串的长度
str(x) 将x转为字符串形式
*eval(x) 去掉最外层的引号
hex(x) 整数x的十六进制字符串
oct(x) 整数x的八进制字符串
chr(u) Unicode--单字符
ord(x) x为字符,返回其对应的Unicode编码
字符串处理方法
str.lower()
str.upper()
str.count(sub)
str.split(sep = None)
str.replace(old,new)
str.center(width,fillchar)
str.strip(chars)
str.join(iter)
#具体用法需要的时候再查吧
控制结构
条件
if <条件>:
<语句块>
else:
<语句块>
紧凑形式:
<表达式1> if <条件> else <表达式2>
条件组合
if guess > 99 or guess < 99
if guess > 99 and guess < 99
if 0 <= guess <= 100
if not guess > 99
循环
for i in range(N):
------
------
* 0 - N-1
for i in range(M,N)
------
------
* M - N-1
for i in range(M,N,K)
*K为步长
for item in [123, "PY", 456]
------
*遍历列表
for line in fi :
------
*遍历文件
while a > 0:
*无限循环
break
continue
循环与else
for <> in <>:
<语句块1>
else:
<语句块2>
while <>:
<语句块1>
else :
<语句块2>
*else只有循环没有被break推出时,
作为正常完成循环的奖励执行
选择
if TempStr[-1] in ['C','c']:
------
elif TempStr[-1] in ['F','f']:
------
else:
------
def <函数名>(<参数(0个或多个)>):
<函数体>
return <返回值>
def <函数名>(<参数(0个或多个)>,<可选参数,未定义时为默认值>):
<函数体>
return <返回值>
def fact(n,m=1):
fact(10)
fact(10,5)
def <函数名>(<参数>, *b):
<函数体>
return <返回值>
#*b 不确定参数总量
def fact(n, *b):
s = 1
for i in range(1,n+1):
s *= i
for item in b
s *= item
return s
fact(10,3)
fact(10,3,5,8)
函数返回值
return s,n,m
局部变量与全局变量
global s
#函数可更改全局变量s
ls = ["F","f"]
def func(a):
ls.append(a)
return
func("C")
print(ls)
>>>['F','f','C']
#局部变量为组合数据类型且未创建,等同于全局变量
lambda函数
<函数名> = lambda <参数>:<表达式>
f = lambda x,y:x+y
f(10,15)
f = lambda:"lambda函数"
print(f())