显示输入: input
分隔符: sep=’***’
查看类型: type
str int 同类型拼接
字符串格式化:
%s
%d
%f
%%
% 一个参数省略 ()
n+=1
n*=1
i++ 语法错误
++i 正正为正
自增自减运算:
import this python之禅,亦做人的道理
运算符:
标准 ±*/ // (商) % (模运算,求余)
divmod(5,3) 商和余都得 **
比较 < <= = > >=
支持连续比较: 20>15>10
布尔值:
逻辑 and not or
5>3 and 10>5
not 5>3 False
数字:布尔值 整型 浮点数
非数字的数据: 列表 元祖 字典 集合
NONE 字符串
8进制: 0o11
8
10: 默认
16: 0x11
17
2: 0b11
3
0x231=21616+3*16+1=561
0o82=66 #报错8进制数没有8
\n 回车
“”" “”" 原样输出
‘’ * 30
‘=’ * 50 #字符串通过实现重复
‘t’ in py_str not in #判断关系
[] 下标0开头,-1结尾标
【2:4】 取23
【2:3】 取2 #range同理
【2:】 2取到结尾
【:2】 从头开始取到1
【::1】 步长为1
【::-1】 步长为-1,从右向左取
【1::2】
列表:
l1+[30]
[10, 20, ‘tom’, ‘jerry’, 30] #拼接,本身不影响
l1[2][1]
‘o’
l2=[[‘tom’,20][‘heery’,e0]] #列表套小列表
列表可变:
列表选项:
l1.append #追加
l1.copy #复制
l1.extend #合并成一个对象
l1.insert #插入元素
l1.remove #删除
l1.sort #排序
l1.clear #清空列表
l1.count #统计结果
l1.index #索引
l1.pop #删除最后一个元素
l1.reverse #对列表中的元素进行反向排序
例:
l1.append(200)
l1.copy():
l1=[1,2,3]
l2=l1.copy()
l2[1]=2
print(l1) print(l2)
l2[0]=‘aaa’
print(l1) print(l2)
print(id(l1)==id(l2)) False
如上,l2改值,l1也变,同值
l1改,l2 不变
但是id False说明内存l2独立,复制了一部分内容
数据变化,共享内存相当于‘等号赋值’
l2第二层变化,l1第二层也变化