#字符串
# s='abcdddd'
# print(type(s)) #<class 'str'>---Unicode类型
#python3 写文件、网络传输只能用bytes类型(encode后:gbk或者utf-8)
# s='aaa'
# print(s.encode("gbk"))
# print(s.encode()) #不填默认是"utf-8"
# print(s.encode("utf-8"))
# #输入都是b'aaa'
#声明一个中文字符串,查看类型,然后转换为bytes类型再查看类型,再转换为str类型
# s="你好中国"
# print(type(s)) #<class 'str'>
# b=s.encode()
# print(type(b)) #<class 'bytes'>
# c=b.decode()
# print(type(c)) #<class 'str'>
随机数
import random
#取出一个随机数
# a=[1,"sss",11.88]
# print(random.choice(a))
#
#洗牌,改变列表内容顺序
# random.shuffle(a)
# print(a)
#
#输出1-100随机数
# print(random.uniform(1,100))
#随机生成一个小写字母
# print(ord("a")) #97
# print(ord("z")) #122
# print(chr(random.randint(97,122)))
#随机的10个小写字母;
# print(ord("A"),ord("Z")) #97,122
# for i in range(10):
# print(chr(random.randint(97,122)))
#10个随机的大写字母
# for i in range(10):
# print(chr(random.randint(65,90)))
#5个随机大写和5个随机小写
# for i in range(10):
# if i < 5:
# print(chr(random.randint(97, 122)))
# else:
# print(chr(random.randint(65, 90)))
#10个无规定数目的大小写字母
# result=""
# for i in range(10):
# if i < random.randint(1,10):
# low=chr(random.randint(97, 122))
# result += low
# else:
# up=chr(random.randint(65, 90))
# result += up
# print(result)
切片
#################切片################
#取第一个、最后一个元素
# s="01234567"
# print(s[0],s[7],s[-1])
#创建一个10个元素的列表,取出中间元素
# s=list(range(11))
# print(s) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# i=len(s)//2 #整除
# print(s[i]) #s[5]=5
#切片 s[1:3:1] 从1取到3,步长为1,左闭右开-->[1:3:1) 步长不写默认为1
# print(s[1:3:1])
# print(s[6:10:1])
# print(s[0:11:2])
# print(s[0:11:5])
# print(s[5::3])
# print(s[::])
# print(s[-1:-4:-1]) #[10, 9, 8]
# #倒着取10 8 6 4
# print(s[-1:-8:-2])
# s="gloryroad is good!" #输出roadgo
# s1=s[5:9]
# s2=s[-5:-3:1]
# print(s1+s2)
#求出列表中元素及个数
#set是一个无序且key不能重复的集合,但不存储value
#创建一个空集合必须用 set( ) 而不是 { } ,因为 { } 是用来创建一个空字典
list = [1, 1,2,3,4,4,4]
set = set(list) #创建集合{1, 2, 3, 4}
print(set)
dict = {} #创建一个空字典
for item in set:
dict.update({item: list.count(item)})
print(dict)
版权声明:本文为weixin_42231208原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。