python基础一

转换类型

转换成数字型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 字符串

例子

  1. 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 浮点数

 

posted on 2018-08-17 19:46  Messiless  阅读(169)  评论(0编辑  收藏  举报