快捷查询
unix时间点:1970 1月1日零点
import time time.time() #获取当前时间,相对unix点过了多少秒 b = int(time.time()) #秒数的整数 totalminutes = b//60 #分钟数,整数除法//end .
end .
x or y:如果x为true则短路y x and y:如果x为false则短路y end .
特别注意:解释器优化会设置整数缓存,即实际上【-5,任意正整数】都会使用同一个地址
a = 250 b = 250 a is b #Trueend .
python用的是16位的unicode编码
ord():可以把字符转换成对应的unicode码chr():可以把十进制数字转换成对应的字符创建字符串:单引号或者双引号
a = "tyj is a baga"‘’’ ‘’'可创建多行字符串 python允许空字符串
len():返回字符串长度 end .转义字符详细见快捷查询
print("tyjbagabagabagabaga/ bagabagabagabagabag") # / 是续行符,输出会把上下行连起来字符串拼接两边都要是字符串
"aa" + "bb" >>> "aabb" #形成了新字符串字符串复制
>>>a = "baga" *3 >>>a "bagabagabaga"不换行打印
end=" “是不换行操作,” "内是连接方式,空格就是直连 print("tyj",end="=") print("baga") #结果:tyj=baga读取字符串
>>>tyj = input("tyj是什么:") #提示语 tyj是什么:baga #结果:tyj = "baga"end .
a ——\\——>“abcdefghijklmnopqrstuvwxyz” a ————>“帅bcdefghijklmnopqrstuvwxyz”
end .
end .
讲究效率用join,因为+其实会生成新的字符串
分别检测一个程序跑的时间加号:
import time time01 = time.time() #起始时间 str1 = "" for i in range(1000000): #别忘了: str1 += "tyj" time02 = time.time() #终止时间 #两边都要是字符串才能相加嗷! print("运行时间为:"+str(time02-time01)) #结果是:0.47347450256347656join():
import time time03 = time.time() #起始时间 list2 = [] for i in range(1000000): #别忘了: list2.append("tyj") #append()是列表添加函数 "".join(list2) time04 = time.time() #终止时间 #两边都要是字符串才能相加嗷! print("运行时间为:"+str(time04-time03)) #结果是:0.10656046867370605差距是很大的,第一种代码要少写 end .
center() ljust() rjust() 居中和左右对齐
str8 = "YCX" str8.center(10,"~") #10是格式总长,~是填充字符串 ~~~YCX~~~~顺序匹配:
>>>str9 = "名字是:{0},年龄是:{1},{0}真是个好男人" #{}是占位符 >>>str9.format("ycx",21) '名字是:ycx,年龄是:21,ycx真是个好男人'索引/参数名:
>>>str10 = "名字是{name},年龄是{age}" >>>str10.format(age=21,name="ycx") #这样可以忽略顺序影响 "名字是ycx,年龄是21" 填充和对齐 啊,累了。。。 ^,<,>用来和format连用表示居中,左右对齐 >>>"{:*>8}".format("245") "*****245" #懒,自己看着悟吧 >>>"我是{0},我喜欢的数字是{1:~^10}".format("ycx",666) '我是ycx,我喜欢的数字是~~~666~~~~' 数字格式化 数字格式化帖子