数字:
int(..)
字符串:
replace
find
join
strip
startswith
split
upper
lower
format
列表:
append
extend
insert
索引 、切片、循环
字典:
get
update
keys
values
items
for循环,索引,in...
布尔值:
bool(......)
假布尔值False:None 、 "" 、() 、[]、{}、0
总结: {字符串、数字、列表、元组、字典}
可变不可变:
1.可变:列表、字典
2.不可变:字符串、数字、元组
访问顺序:
1.顺序访问:字符串、列表、元组
2.映射:字典
3.直接访问:数字
存放元素个数:
容器类型:列表、元组、字典
原子:数字、字符串
集合:
1 python_name = {"alex","tom","jime","limei"} 2 linux_name = {"alex","tom","zhangsan"} 3 p_n = set(python_name) 4 l_n = set(linux_name) 5 #求交集 6 print(p_n.intersection(l_n)) 7 print(p_n & l_n) 8 #求并集 9 print(p_n.union(l_n)) 10 print(p_n | l_n) 11 #求差集 12 print(p_n.difference(l_n)) 13 print(p_n-l_n) 14 #交叉补集 15 print(p_n.symmetric_difference(l_n)) 16 print(p_n^l_n)
字符串格式化:有两种方式: 百分号方式、format方式
用法:
1 #字符串格式化 2 t = "i am %s " % "tom" 3 print(t) 4 #%s可以是任意值(字符串、数字,列表,元祖,字典) %d只可以接收数字 5 t = "i am %s age %d " % ("tom",18) 6 print(t) 7 #浮点数(小数)%f 默认保留六位小数 %.2f保留2位小数 %.3s字符串截取操作 8 t = 'percent %.2f ' % 99.942562 9 print(t) 10 #打印百分比%% 11 t = 'percent %.2f %%' % 99.942562 12 print(t) 13 #%(name)s %(age)d 键值 对应的传字典key对应的值 14 t = "i am %(name)s age %(age)d " % {"name":"alex","age":18} 15 print(t)
format用法:
传入” 字符串类型 “的参数
s,格式化字符串类型数据
空白,未指定类型,则默认是None,同s
传入“ 整数类型 ”的参数
b,将10进制整数自动转换成2进制表示然后格式化
c,将10进制整数自动转换为其对应的unicode字符
d,十进制整数
o,将10进制整数自动转换成8进制表示然后格式化;
x,将10进制整数自动转换成16进制表示然后格式化(小写x)
X,将10进制整数自动转换成16进制表示然后格式化(大写X)
传入“ 浮点型或小数类型 ”的参数
e, 转换为科学计数法(小写e)表示,然后格式化;
E, 转换为科学计数法(大写E)表示,然后格式化;
f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
g, 自动在e和f中切换
G, 自动在E和F中切换
%,显示百分比(默认显示小数点后6位)
函数:
1 python中函数定义方法: 2 3 def test(x): 4 "The function definitions" 5 x+=1 6 return x 7 8 def:定义函数的关键字 9 test:函数名 10 ():内可定义形参 11 "":文档描述(非必要,但是强烈建议为你的函数添加描述信息) 12 x+=1:泛指代码块或程序处理逻辑 13 return:定义返回值
全局变量&&局部变量
1 #定义全局变量 2 name = "tom" 3 age =18 4 def chang_name(): 5 global name,age #指定局部变量为全局变量 6 age = 11 7 name= "alex" #局部变量 8 print("chang_name",name,age) 9 chang_name() #变量参数 10 print(name,age)
函数嵌套:
#/函数之前的嵌套 NAME = "ALEX" def tom(): name = "zhangsan" print(name) def arm(): #嵌套函数 name = "zhaosi" print(name) def li(): #嵌套函数 name = "wangwu" print(name) print(name) li() arm() print(name) tom() print(NAME)
嵌套函数中全局变量调用和局部变量调用:
1 name = "alex" 2 def zhangsan(): 3 name = "zhangsan" 4 def lisi(): 5 # global name #全局变量 6 nonlocal name #上一级局部变量 7 name = "lisi" 8 return 9 lisi() 10 print(name) 11 print(name) 12 zhangsan() 13 print(name)
递归: