字典里面的元素全部大写:
dic[‘name‘][元素位置第几] = dic[‘name‘][元素位置第几].upper()
怎么测字母有多少个数:
#fhdklah123rfdj12fdjs13
info = input (‘>>>‘).strip()
for i in info:
if i.isalpha()
info = info.replace(i," ")
l = info.split()
print(len(l))
第一次读写到字母都会保存在内存里的info
一直会循环到最后
pythom 2和pythom 3的区别
pythom 2
#打印时括号可加可不加:print() print
#range() xrange()生成器
#raw_input
pythom 3
#打印时括号必须加
print()
#range()
#input()
# 一个=是赋值,两个==是比较值是否相等,is是比较,比较的是内存地址 id (内容)
li1 = [1,2,3]
li2 = li1
print(id(i1),id(i2))
#数字,字符串 小数据池
#数字的范围-5....256
#字符串:1,不能有特殊字符
2,s*20还是一个字符,s*21以后都是两个地址
#剩下的: list dict tuple set
#编码
1:各个编码之间的二进制,是不能互相识别 ,会产生乱码
2:文件的储存,传输都不能是unicode(只能是utf-8,utf-16,gbk, gb2312,asciid等)
#pythom3 :
str 在内存中是用unicode编码
pytes类型
对于英文:
str :表现形式:s = ‘alex‘
编码方式:010101010 unicode
pytes:表现形式:s = b‘alex‘
编码方式:000101010 utf-8 gbk...
s = ‘alex‘
s1 = b‘alex‘
print(s,type(s))
print(s1,type(s1))
对于中文:
str :表现形式:s = ‘中国‘
编码方式:010101010 unicode
pytes:表现形式:s = b‘x\e91\e91\e01\e21\e31\e32‘
编码方式:000101010 utf-8 gbk...
#encode 编码,如何将str转换成bytes
英文
s11 =s1.encode(‘utf-8‘)
print(s11)
中文
s22 =s2.encode(‘utf-8‘)
print(s22)
集合:可变的数据类型,他里面的元素必须是不可变的数据,无序,不充复
#frozenset不可变集合,让集合变成不可变类型
s = frozenset(‘barry‘)
print(s,tpye(s))
#一个列表和字典在循环当中,不能删除列表和字典里面的东西
#元祖:如果元祖里面只有一个元素且不加,那此元素是什么类型,就是什么类型
原文:https://www.cnblogs.com/chocolate659686/p/10854049.html