转换类型
转换成数字型int()
转换成字符串型str()
同一级代码缩进必须一致,最好是4格
编码
utf -8 英文1个字节 中文3个字节
gbk 中文2个字节
单引号与双引号只适用于单行
三引号适用于多行 字符串 或者注释
数据类型
int 整型
str 字符 (它只是人类可读的一种抽象表示形式)
long 长整型
float 浮点型
bool 布尔型
list 列表
dict 字典
set 集合
tuple 元祖
bytes 字节类型(二进制) 所有的字符存到内存,硬盘里都是bytes
字符
字符串常用功能
移除空白 name.strip()
分割 name.split(",") ()内不写,则默认以空格分割
长度 len(name)
索引 name.index("f") 以0开始
切片 name[0:8] 从第1个切到第8个 取头不取尾(切得最后一个不取)
倒着切 name[-6:] 从倒数第5个切到最后一个,因为-1在尾部,取不到,直接不写
跳着切 name[2::2] 从第3个开始,隔2个取一个
列表
list []
name=["萨德","委屈","多行","太容易","电风扇"]
name[0] 取第一个的值
name.index("多行") 查询多行的位置 得到结果 2
name.count("太容易") 查询太容易在列表中数量
name.append("付出") 追加
name.insert(4,"陈涛") 把陈涛插到4的位置
name.pop(4) 删除第四个 ()内不写则默认删除最后一个
name.remove("陈涛") 删除成涛
del name[0] 删除第一个
name[name.index("陈涛")]="水" 修改陈涛为水
break 跳出本层循环
continue 跳出本次循环
for i in range(10):
print(i)
if i ==5:
break
else:
print("done")
print("done2")
只有正常结束for循环才会执行else的命令,所以done不会被输出
判断是否为数字
isdigit()
取嵌套列表的值
name = [12,23,34,[34,55]]
取55的值 :name[3][1]
字典
name = {1 : [’fuck‘],
2 : [‘fuck’],
3: {’name‘:’d‘},
34 : [‘wzc’,’hsy’]
}
可以字典中加字典,嵌套
key必须是唯一的
增
name[34].append("love") 在key为34中添加值love
name[”nice“]=”whatever“ 在name中新插入key为nice,value为whatever的键/值对
删
name.pop(34) 删除key为34的键/值对
del name[34] 删除key为34的键/值对
改
name[34][0]=''love'' 将key为34内的第一个值改为love
name[24]=name.pop(34) 将key名为34的改成24,值不变
查
name.get(34) 查找key为34的值,没有则返回None
name[34] 查找key为34的值,没有则报错
113 in name 判断字典中是否有key为113的键/值对
name.keys() 查找字典中所有的key
name.values() 查找字典中所有的值
循环
for i in name:
print( i ,name[i] )
更新
name.update(name1) 将name1的键值对合并到name中,如果两者之间有相同名字的key,则取name1中的值
格式化
%s 字符串
例子
-
string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello print "string=%2s" % string # output: string=hello #%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格, #所以%7s的打印结果是 hello print "string=%7s" % string # output: string= hello #%-7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串右侧补空格, #所以%-7s的打印结果是 hello print "string=%-7s!" % string # output: string=hello ! #%.2s意思是截取字符串的前2个字符,所以%.2s的打印结果是he print "string=%.2s" % string # output: string=he #%.7s意思是截取字符串的前7个字符,当原字符串长度小于7时,即是字符串本身, #所以%.7s的打印结果是hello print "string=%.7s" % string # output: string=hello #%a.bs这种格式是上面两种格式的综合,首先根据小数点后面的数b截取字符串, #当截取的字符串长度小于a时,还需要在其左侧补空格 print "string=%7.2s" % string # output: string= he print "string=%2.7s" % string # output: string=hello print "string=%10.7s" % string # output: string= hello
%d 整数
%f 浮点数