赞
踩
最近蓝桥杯快开始了,想写一些不常用知识点的总结
python中的math包,在蓝桥杯中可能会要到
math.ceil()函数
>>> import math
>>> math.ceil(4.1)
5
math.floor()函数
>>> import math
>>> math.floor(4.9)
4
round(x,n)函数
n是保留的小数位数,可以不写,默认是保留到个位
>>> round(4.76)
5
这里对round()函数进行说明:
round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。精度要求高的,不建议使用该函数。
例:
>>> round(4.555,2)
4.55
在竞赛中,常常要用到运算,对于取余数和取整除经常要用到
python可以提供10转2 , 10转8 , 10转16,以及 反过来的转换,在这个基础可以对数字进行在这几个进制中进行任意的转换。
函数 | 进制转换 | 说明 |
---|---|---|
hex(x) | 10→16 | 返回16进制数,以字符串形式表示 |
oct(x) | 10→8 | 返回 8 进制字符串 |
bin(x) | 10→2 | 返回 2 进制字符串 |
int(x,base=) | 2,8,16→10 | 返回的是10进制的数,类型为int |
注:python 的 2进制以0b开头
Python3.x 版本的 8 进制以 0o 作为前缀表示。
python 的16进制以0x开头
在使用int()转换进制时,前面的x参数必须是字符串
要想把非10进制转换成非10进制,要以10进制为桥梁
比如,2→16,8→2等等
注:把前缀去掉要用到切片操作
在练习中,会出现对字符串转换的需求。
在python中,
ord()函数是用来返回单个字符的ASCII值(0-255)
chr()函数是输入一个整数[0,255]返回其对应的ASCII值,
两个函数的作用刚好相反
str.lower()
>>> a = "SSFADGsadfsd"
>>> a.lower()
'ssfadgsadfsd'
str.upper()
>>> a
'SSFADGsadfsd'
>>> a.upper()
'SSFADGSADFSD'
str.title()
>>> a = "are you ok?"
>>> a.title()
'Are You Ok?'
str.swapcase()
>>> a = "SSFADGsadfsd"
>>> a.swapcase()
'ssfadgSADFSD'
注:以上的所有操作均不会对主体对象 a 进行修改,修改的是a是副本
>>> a = "SSFADGsadfsd"
>>> a.swapcase()
'ssfadgSADFSD'
>>> a
'SSFADGsadfsd'
str.count(sub, start= 0,end=len(string))
注:
该方法是用于统计所要查找对象出现的次数
count()要传入需要找到的对象
后面可以指定所要查找的范围(以索引为准)
>>> a
'SSFADGsadfsd'
>>> a.count("S")
2
max()函数和min()函数没什么好说的,关于这两个的比大小的标准(有些人说是以ASCII为准,这个我不太清楚,还请大佬在评论区赐教)
str.find()方法可用于查找所要找到的东西并返回索引值,假如未找到则返回 -1,还可以指定范围(以索引为标准)
还有一个str.index()方法,这个方法与find()用法相同,区别在于,要找的东西在str中不存在时,index()方法会报错
最常用的三个
%s | 格式化字符串 |
---|---|
%d | 格式化整数 |
%f | 格式化浮点数 |
在这里对%d与%f 进行说明:
%d可以指定要显示几位数,当数不够时将会用0来补位
>>> "%03d"%3
'003'
%f 可以指定精确到小数点后几位,不够就用0来补,够了就直接截取
>>> "%.3f"%3
'3.000'
>>> "%.3f"%3.34234234
'3.342'
详细参见我的一篇博文,建议给记下来,list用到的时候还是比较多的。
这是一个比较重要的一点
当某些数据需要成一组时,或者遇到二维数组时,就要会嵌套。
比如,矩阵乘法的运算。
具体来说就是,list1.append(list2),或者是list1.append([ ])可以形成嵌套
当不想形成嵌套时,可以这样写
list1.extend(list2), 或者 list1.append()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。