python帮忙解决了大整数溢出问题,但浮点数和整数不同,存在溢出问题
对于需要非常精确的情况,可以使用decimal、numpy
内建四舍五入函数:round
math.pow(x,y) 和x**y是一样的
所谓转义就是不采用符号本来的含义
r"c:\new" 由r开头引起的字符串都是原始字符串,不会被当做转义字符
input得到的是字符串类型(通过键盘输入的都是字符串)
字符串格式化推荐用format
判断字符串是否全是字母组成:"python".isalpha()
字符和数字的转换:ord chr
list.pop(3)的参数是索引,list.remove(‘python‘)的参数是元素
多维列表:lst=[[1,2,3,4],[5,6,7,8]]
print(lst[1][2])
aa=‘hello,I am zcy,30 years old‘
print(aa.split(‘,‘,1)) #只分隔1次
[‘hello‘, ‘I am zcy,30 years old‘]
aa=‘hello me‘
print(aa.split()) # [‘hello‘, ‘me‘]
print(aa.split(‘ ‘)) #[‘hello‘, ‘‘, ‘‘, ‘‘, ‘‘, ‘me‘]
元组比列表快,可以作为字典的key,可以通过tuple(lst)将列表转为元组
集合中的元素要是可哈希的(即是不可变的)
d={}
d.setdefault(‘name‘,‘zcy‘)
print(d) # {‘name‘: ‘zcy‘}
print(d.pop(‘name1‘,‘gc‘)) # gc
set.remove() 没有会报错;set.discard()没有不会报错
判断集合A是否是集合B的子集,可以使用A<B或A.issubset(B)
集合A B的对称差集:a.symmetric_difference(b)
水电费
原文:https://www.cnblogs.com/testzcy/p/12313225.html