python关于tuble、set、dic的讲解以及time函数的使用

R-301 PLS 0



tuble 元组
1、有下标,从0开始,可以切片
2、可以存放多种数据类型
3、数据可以重复
4、不可变数据类型
5、不能二次赋值(定以后其值不能修改)

tup0=() #空元组
tup=(‘杰克’,) #元组只有1个元素时候后面要有,号
tup1 = (1,’张三’,9,false,’李四’,1) #不能二次赋值

# 常用方法:count,index
print(tup.count(1)) #统计个数
print(tup.index(‘李四’)) #取下标

set集合
1、无下标,不能切片
2、无序,数据不能重复
3、可变数据类型
4、可以存放多种数据类型

set1=set() #创建空集合
set2={‘汤姆’,4.9,ture,false,0} #python中ture是1,false是0

print(a – b) # a和b的差集 即打印a中存在,但b中不存在的元素
print(b – a) # b和a的差集 即打印b中存在,但a中不存在的元素
print(b | a) # a和b的并集 即打印a和b中不重复的所有元素
print(a&b) # a和b的交集 即打印a和b中都存在的元素
print(a ^ b) # a和b中不同时存在的元素

成员测试:in、not in
names={‘张三’、’李四’、’王五’}
print(‘王小五’ in names)
print(‘汤姆’ not in names)

dic字典
1、他的值是键值对 key:value key永远是唯一的
2、可变数据类型
3、没有下标,只能通过key获取value

dict1={‘name’:’张三’,’age’:20}
dict1[‘name’]=’李四’ #更新key值
print(dict1[‘name’]) #获取key对应的value
dict1[‘address’]=’长沙’ #新增键值对
del dict1[‘age’] #删除单个键值对
del dict1 #删除整个字典

#字典的常用方法:
print(dict1.keys()) #获取所有的key
print(dict1.values()) #获取所有的value
dict1.clear #清除整个字典内容
print(dict1.get(‘name1’, ‘key在字典中不存在’)) #当key错误时会返回后面的内容,没有则返回none
print(dict1.pop(‘adress3’, ‘key错误’)) #返回key的值并且将该元素从字典中删除,当key错误时会返回后面的内容,没有则报错

 

time 时间
1、时间元组
年、月、日、时、分、秒、一周的第几日、一年的第几日、夏令时

2、时间戳
print(time.time) 当前的时间戳
print(time.mktime(t)) 给定的时间戳
print(time.localtime())将时间戳转换成日期时间

3、格式化显示(即字符串、时间元组相互转换)
print(time.strftime(‘%Y-%m-%d %H:%M:%p’,t)) 将元组转换成一定格式的日期
print(time.strptime(‘2021-9-13 08:46:44′,’%Y-%m-%d %X’)) 返回时间元组

4、英文显示
print(time.asctime(t))

datatime日期时间 import datetime
1、时间元组
print(datetime.datetime(2018,6,24,16,56,45,0)) 年、月、日、时、分、秒、微秒

2、获取当前时间
print(datetime.datetime.now())
print(datetime.datetime.today())

3、获取部分时间
td = datetime.datetime.now()
print(‘星期’,td.weekday()) 返回星期 0-6
priint(‘星期’,td.isoweekday) 返回星期 1-7
print(‘年’,td.year) td.month td.date() dt.time()

4、获取时间戳
print(td.timestamp())

5、按自定义格式返回字符串
print(td.strftime(‘%Y-%m-%d’))

6、英文显示
print(td.ctime())

发表评论

邮箱地址不会被公开。 必填项已用*标注