字符串+列表+元组+字典+日期和时间
字符串
字符串格式化
print("my name is %s and weight is %d kg"%('Zara,21'))
%:格式字符串
%c 字符及其ASCII码 s 字符串 d 整数 u 无符号整型 o 无符号八进制 x 无符号十六进制 X 无符号十六进制(大写) f 浮点数,可指定精确度 e 科学计数法格式化浮点数 E 同上 g f与e的简写 G F与E的简写 p 用十六进制数格式化变量的地址
三引号
可将复杂的字符串进行赋值,允许跨行,可包含换行符制表符以及其他特殊字符。
所见即所得,当需要一块HTML或者SQL时,可使用三引号标记,使用传统的转义字符体系将十分费神。
Unicode字符串
a=u'hello world'
u表示Unicode字符串。其有专用的Unicode-Escape编码。
字符串函数
https://www.runoob.com/python/python-strings.html
列表
[]
更新列表
list1.append()
删除列表元素
del list[x]
列表函数
https://www.runoob.com/python/python-lists.html
元组
()
定义单项元组时,需要在单项后面加一个,
tup1=('abc') tup2=('xyz',) print(tup1, tup2)
abc ('xyz',)
删除元组
元组的不可变性,只能删除一个元组而不能对元组元素进行删除
del tup1
存在切片更新元组的说法,其实产生的不是原来的元组,而是一个新的副本
实例
tup1=('a','b','c') tup2=tup1[0:3]+tup1[2:3]+tup1[3:] tup3=tup1[0:3]+tup2+('3',) print(tup1, tup2, tup3)
值得一提的是,切片拼接,无法直接拼接str或者int,必须是元组。另tup[3:3]是空元组
元祖函数
cmp(tup1,tup2) #比较两个元素 len(tuple) max(tuple) #计算元组中元素最大值 min(tuple) tuple(seq) #将可迭代序列转化为元组
字典
{}
value可以使任意数据类型,key不可变
字典修改
dict1={'a':'A','b':'B','c':'C'} dict1['a']='AA' #更新 dict1['d']='D' #添加 del dict1['c'] #删除字典内元素 dict1.clear() #清空字典所有条目 #del dict1 #删除字典 print(dict1)
字典特性
字典值的任意性:python没有限制的取任何对象,既可以是标准的,也可以是用户定义的。
键的唯一性,不可变性:唯一,不可变,如果一个键产生两次赋值,则后者覆盖前者。
键值的正式性:只可以用数字,字符串和元组充当,不可用列表(个人觉得,体现了不可变性,数字元组,字符串都有不可变的特性)
字典内置函数
https://www.runoob.com/python/python-dictionary.html
日期和时间
python提供了time和calendar模块用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜经过了多长时间来表示。
时间元组
python用一个元祖装起来的九组数字处理时间
获取当前时间
time.localtime(time.time())
获取格式化的时间
time.asctime(time.localtime(time.time()))
格式化时间
time.strftime(format[,t])
获取某月日历
calendar模块有很广泛的方法用来处理年里和日历,例如打印某月的月历
实例:
import time import calendar print(time.time()) print(time.localtime()) print(time.asctime(time.localtime())) print(time.asctime(time.localtime(1459994552.51))) print(time.strftime("%Y-%m-%d %H:%M;%S",time.localtime())) print(calendar.month(2020,2)) print(time.mktime(time.localtime()))
localtime可以将时间戳转化为格式化时间
mktime可以将时间元组抓化为时间戳
输出
1582281356.4738483 time.struct_time(tm_year=2020, tm_mon=2, tm_mday=21, tm_hour=18, tm_min=35, tm_sec=56, tm_wday=4, tm_yday=52, tm_isdst=0) Fri Feb 21 18:35:56 2020 Thu Apr 7 10:02:32 2016 2020-02-21 18:35;56 February 2020 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 1582281356.0
python中时间日期格式化符号:
- %y 两位数的年份表示(00-99)
- %Y 四位数的年份表示(000-9999)
- %m 月份(01-12)
- %d 月内中的一天(0-31)
- %H 24小时制小时数(0-23)
- %I 12小时制小时数(01-12)
- %M 分钟数(00=59)
- %S 秒(00-59)
- %a 本地简化星期名称
- %A 本地完整星期名称
- %b 本地简化的月份名称
- %B 本地完整的月份名称
- %c 本地相应的日期表示和时间表示
- %j 年内的一天(001-366)
- %p 本地A.M.或P.M.的等价符
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
- %W 一年中的星期数(00-53)星期一为星期的开始
- %x 本地相应的日期表示
- %X 本地相应的时间表示
- %Z 当前时区的名称
- %% %号本身
- time模块、calendar模块*
https://www.runoob.com/python/python-date-time.html