字符串+列表+元组+字典+日期和时间

字符串

字符串格式化

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
全部评论

相关推荐

点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
06-20 15:23
门头沟学院 Java
难道你们背八股都不觉得累?现在每天背八股背的我想吐
想去大厂的土豆子:累不累都是对比出来的,八股可比高考、考研轻松多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务