python-third-数据类型的细碎知识点

1.在整数中常用函数pow(x,y),表示x的y次方
2.在浮点数中,由于内部的二进制转换问题,在进行浮点数运算时会出现一定的偏差,如0.1+0.2=0.3000000004,而不等于0.3,在进行判断时会导致0.1+0.2==0.3返回False,这时就要用到round(x,d)函数,对x四舍五入,d为小数截取位数,可以解决这个问题
3.与C++不同的数值运算操作符
x//y 整数除,x与y的整数商,ex:10//3=3

x**y  x的y次幂,当y小于1时,为开方运算,ex:4**0.5=2

4.常用函数
abs(x) 求x的绝对值
divmod(x,y) 求x与y的商和余数

pow(x,y,z)(x* *y)%z

max(a,b) 求较大值
min(a,b) 求较小值
int(x) 强制转换为整型,直接去掉小数部分,x也可以为字符串型的整数
float(x) 与int(x)类似
complex(x)同上
5.字符串
<字符串>[a : b: c],根据步长c切片,ex:x=“0123456789”,x[1:8:2]=“1357”
如果想要一段字符串的逆序,可使用x[::-1]
6.字符串操作符
x+y 连接两个字符串
n*x 对字符串进行n次复制
x in s 如果x为s的字串,则返回True
7.字符串处理函数
len(x) 求字符串的长度
str(x) 将任何类型转换为字符串
oct(x) 八进制
hex(x) 十六进制
bin(x) 二进制
chr(u) u为Unicode编码,返回对应字符
ord(x) 返回字符的Unicode编码
8.字符串处理办法
str.lower() 字符全部小写
str.upper() 字符全大写
str.split(seq=None) 返回一个列表,seq为分隔符,ex:

print("abcd".split('b'))
#返回['a', 'cd']

str.count(x) 返回子串x在str中出现的次数
str.replace(old,new) 子串替换
str.center(width[,fillchar]) 字符串根据长度width居中,空白处用fillchar填充
str.strip(chars) 删除掉str两侧chars中出现的字符,直到出现非chars字符为止 ex:

print("abacb=a".strip('ab'))
#返回cb=

str.join(iter) 在字符串iter的每两个字符之间插入str
9.字符串的格式化(常用)
一般格式:print(“我{:}你".format(“爱”))
print(”我{0:}{1:}“.format(“爱”,“你”))
print(“我{1:}{0:}”.foemat(“你”,“爱”))
print(“我{a:}{b:}”.format(a=“爱”,b=“你”))
print("{:.2f}".format(3.14159))
print(’{:+>10.3f}’.format(3.14159))
#+++++3.142

10.time库
time() 获得计算机系统时间(浮点数)
ctime() 获得计算机系统时间(字符串)
gmtime() 获得计算机系统时间(计算机可处理)
时间格式化模板(1):

t=time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
#2020-09-20 10:19:15

格式化字符串:
%Y 年份(0000~9999)
%m 月份 (01~12)
%B 月份名称(英文)
%b 月份名称(英文缩写)
%d 日期(01~31)
%A 星期(英文)
%a 星期(英文缩写)
%H 小时(0~23)
%I 小时(0~12)
%p 上/下午(AM,PM)
%M 分钟(00~59)
%S 秒(00~59)
时间格式化模板(2):

timestr="2020-09-20 10:34:10"
print(time.strptime(timestr,"%Y-%m-%d %H:%M:%S"))
#time.struct_time(tm_year=2020, tm_mon=9, tm_mday=20, tm_hour=10, tm_min=34, tm_sec=10, tm_wday=6, tm_yday=264, tm_isdst=-1)

程序计时模板(1):

start=time.perf_counter()
end=time.perf_counter()
x=end-start
#时间差

程序计时模板(2):
def wait():
time.sleep(3)
#程序休眠3秒

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值