python自学入门(打卡三)2022-10-23

#字符串

# 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版权协议,转载请附上原文出处链接和本声明。