老男孩python全栈就业班第9期第1部分基础+模块+面向对象+网络编程第7天-昨日内容回顾及基础数据类型汇总

昨日内容回顾及基础数据类型汇总

小数据池

int -5~256

str 特殊字符, *数字20

 

字符编码

ascii  8位  1个字节  表示一个字符

unicode  32位  4个字节  表示一个字符

utf-8  8位  1个字节  表示一个字符

    欧洲  16位  两个字节  表示一个字符

    亚洲  24位  三个字节  表示一个字符

gbk  1个英文  8位  1个字节  表示一个字符

    亚洲  16为  2个字节  表示一个字符

 

实例

s = 'alex'
b = s.encode('utf-8')

#b'alex'
print(b) 

  

基础数据类型汇总补充

str、int

s = '         '
s1 = s.isspace()

# 结果:True
print(s1) 

 

list

lis = [11,22,33,44,55]

#报错,list assignment index out of range
#按索引删除容易出错,因为被删除的列表,数据的索引会变
for i in range(len(lis)):
    print(i)       #i=0                   i=1              i=2           
    del lis[i]
    print(lis)    #[22,33,44,55]    [22,44,55]    [22,44]
       

bool

转化成bool值

0 '' [] {} set()

dict

dic = {'k1':'v1', 'k2':'v2', 'a3':'v3'}

#报错,循环一个字典的时候不能删除键值对
for i in dic:
    if 'k' in i:
        del dic[i]

#解决,方法一,新建一个字典,把含有k的键值放到新字典
dic1 = {}
for i in dic:
    if 'k' not in i:
        dic1.setdefault(i, dic[i])
dic = dic1
print(dic)

#解决,方法二
l = []
for i in dic:
    if 'k' in i:
        l.append(i)

for i in l:
    del dic[i]

print(dic)

tuple

 

#元组 如果元组里面只有一个元素且不加逗号,那此元素是什么类型,就是什么类型
tu1 = (1)
tu2 = (1,)
print(tup1, type(tu1)) # int
print(tup2, type(tu2)) # tuple

tu1 = ([1])
tu2 = ([1],)
print(tup1, type(tu1)) # list
print(tup2, type(tu2)) # tuple

 

  

 

posted on 2019-11-26 09:00  herisson_pan  阅读(2)  评论(0)    收藏  举报

导航