DAY3:Python基本数据类型,time库

根据北理嵩天老师mooc所讲所作笔记 ,以便复习
一、整数类型:包括十进制、二进制、八进制、十六进制
pow(x,y)表示计算x的y次方
二、浮点类型:带有小数点的数字
浮点数间运算存在不确定数,不属于bug
例:>>>0.1+0.3==0.4
false
>>>round(0.1+0.3)==0.4
true
#round(x,d)表示对x进行四舍五入,d是小数截取位数
三、复数类型
四、1:数值运算操作符
x+y,x-y,xy,x/y
x//y表示x与y的整数商
+x表示x本身
-x表示x负值
x%y表示x除y的余数
x**y表示x的y次方
:2:增强赋值操作符 x op=y
x+=y表示x=x+y
x-=y表示x=x-y
同理有:x
=y、x/=y、x//=y、x%=y、x**=y
五、函数
abs():绝对值
divmod()商余函数,divmod(10,3)得到的结果为(3,1)
round()四舍五入
max()&min()
int(x)将x从小数类型或者字符串形式转换成整数
float(x)将整数类型或者字符串类型转换成小数
complex(x) 将x变成复数类型
天天向上的力量
-A君: 一年365天,每天进步1%,不停歇 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
-B君: 一年365天,每周工作5天休息2天,休息日下降1% ,要多努力呢?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬
每周工作5天休息2天,计算工作日的努力参数是多少才能与每天努力1%一样?
fo...in....计算思维
def保留字用于定义函数,后面这是对应的函数体
while保留字判断条件是否成立,条件成立时循环执行后面的语句,条件不成立时跳出循环
六、字符串正向递增或者反向递减序列
索引:<字符串>[M]
切片:<字符串>[M:N]不包括最后一个字符,其中M缺失表示至开头(包括开头),N缺失表示至结尾(包括结尾)
高级切片:<字符串>[M,N,K]根据步长进行切片

weekstr=“星期一星期二星期三星期四星期五星期六星期日”
weekID=eval(input(“请输入星期数字:”))
pos=(weekID-1)*3
print(weekstr[pos:pos+3])

七、转义符\:表达特定字符的本意
x+y:连接两个字符串
nx或xn:复制n次字符串x
x in s: 如果x是s的子串,返回true,否则false
len(x):返回字符串x的长度
str(x):任意类型x所对应的字符串形式,与eval对应
str(1.23) 得到结果 “1.23”
str([1.23])得到结果为“[1.23]”
hex(x)、oct(x):换成十六进制、八进制
unicode编码转换成单字符:chr(u) #每个编码对应一个字符
单字符转换成unicode:ord(x) #python字符串中的每个字符都是unicode编码字符
str.lower()或str.upper():返回字符串的副本,全部字符小写或大写
str.split(sep=None):返回一个列表,由str根据sep被分隔的部分组成
str.count(sub):返回子串sub在str中出现的次数
“an apple a day”.count(“a”)的结果为4
str.replace(old,new):所有old子串被替换成new
str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选=、+、*之类
str.strip(chars):从str中去掉在其左侧和右侧chars中列出的字符
str.join(iter):在iter变量除最后元素外每个元素后增加一个str
“,”.join(“12345”)的结果为"1,2,3,4,5"
*八、格式化是对字符串进行格式表达的方法 .format()
<模板字符串>.format(<逗号分隔的参数>)
format中参数的顺序要对应添加到字符串槽的默认顺序
槽内部对格式化的配置方式{<参数序号>:<格式控制标记>}
<填充>、<对齐>(>右对齐,<左对齐,^居中对齐)、<宽度>
>>>"{0:=^20}".format(“python”)
PYTHON
>>>"{0:>20}".format(“BIT”)
‘******************BIT’
>>>"{:10}".format(“BIT”)
'BIT ’
<,>数字的千位分隔符,<.精度>浮点数小数,<类型>
其中类型有整数类型bcdoxX,浮点数类型有eEf%
>>>"{0:,.2f}".format(12345.6789)
‘12,345.68’
>>>"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
‘110101001,E,425,651,1a9,1A9’
>>>"{0:e},{0:E},{0:f},{0:%}".format(3.14)
‘3.140000e+00,3.140000E+00,3.140000,314.000000%’
九、time库
time库是python中处理时间的标准库
import time
time.()
时间获取:time()得到的是计算机内部时间值,不好理解,浮点数
ctime()当前时间,返回字符串,易读
gmtime()获得计算机可读的格式
时间格式化:strftime(tpl,ts) tpl为格式化模板字符串,用来定义输出效果
ts为计算机内部时间类型变量
>>>t=time.gmtime()
>>>time.strfftime("%Y-%m-%d %H:%M:%S",t)
‘2018-01-13 12:55:20’
strptime(str,tpl) str为字符串形式的时间值
tpl为格式化模板字符串
格式化字符串都需要加上%,%Y年份,%m月份,%B月份名称,%b月份
名称缩写,%d星期,%A星期,%a星期缩写,%H小时
%h12小时制的小时,%p上下午,%M分钟,%s秒
计时:测量起止动作所经历的时间
测量时间:perf-counter()返回一个cpu级别的精确时间技术支持,单位为秒,由于
这个计数值起点不准确,连续调用差值才有意义
>>>start=time.perf-counter()
>>>end=time.perf-counter()
>>>end-start
产生时间:sleep()休眠时间,可以使浮点数

文本进度条****单行动态刷新
import time
scale = 50
print(“执行开始”.center(scale//2,’-’))
start = time.perf_counter()
for i in range(scale+1):
a = ‘*’ * i
b = ‘.’ * (scale - i)
c = (i/scale)*100
dur = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end=’)
time.sleep(0.1)
print("\n"+“执行结束”.center(scale//2,’-’))

星号三角形
x=eval(input())
for i in range(1,x+1,2):
print("{0:^{1}}".format(’*’*i, x)) #槽中可以嵌套槽,用来表示宽度,填充等含义

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值