python也算学了一段时间,有些函数很常用但用的时候还是会忘,现在总结记录一下python里面很实用的并经常用到的内置函数(不用导入其他模块)。
help() 查看在线帮助,可以是各种类型的数据结构或者它们的方法函数。1
2
3
4
5
6
7
8
9
10
11
12
13
14>>> help(list)
Help on class list in module builtins:
class list(object)
| list() -> new empty list
| list(iterable) -> new list initialized from iterable's items
|
| Methods defined here:
|
| __add__(self, value, /)
| Return self+value.
|
| __contains__(self, key, /)
| Return key in self.
print()
1.直接输出任何类型(数值,字符串,布尔,列表,元组,字典······)
1 |
|
2.格式化输出(类似c中的printf)
1 | >>> s='hello' |
(1)%字符:标记转换说明符的开始
(2)转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
(3)最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
(4) 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出
1 | >>> pi = 3.141592653 |
3.print默认换行,若不想换行,可在输出语句后加上end=’sep’,sep为分隔符。
input() 输入函数,默认输入的是字符串,可通过强转函数转换
int() 把括号内的类型强转为整形
float() 把括号内的类型强转为浮点型
str() 把括号内的类型强转为字符型
list() 转为列表类型
tuple() 转为元组类型
1 | >>> a=input('请输入:') |
abs() 取绝对值函数,适用整型和浮点型
1 | >>> abs(-10.1) |
len() 求序列长度(字符串,字典,列表,元组)
1 | >>> a=[1,2,3,4] |
max() 取可迭代对象中的最大值
min() 取可迭代对象中的最小值
1 | >>> max(1,2,3,4) |
sum() 获得的迭代对象(列表,元组,集合)的和
1 | >>> sum([0,1,2]) |
divmod() 取模函数,求商和余数
1 | >>> divmod(54,4) |
pow(a,b(,c)) a的b次方,如果c存在,再对c取模
1 | >>> pow(2,5) |
bin() 转换为二进制数
oct() 转换为8进制数
hex() 转换为16进制数 (转换后为字符型)1
2>>> hex(25)
'0x19'
all() 可迭代对象元素都为真时返回True,否则返回False
any() 可迭代对象元素只要有一个为真就返回True,否则返回False
1 | >>> all([1,2,3]) |
dir() 查看某个类型所有方法
1 | >>> dir(list) |
type() 查看数据类型
1 | >>> a={1:2} |
ord() 以字符作为参数,返回其ASCll或者Unicode数值
chr() 返回数值对应的字符
1 | >>>ord('a') |
round(a(,b)) 返回四舍五入后a的值,b控制小数点位数
1 | >>> round(100.001656,3) |
however,在实际使用中发现round函数并不总是如上所说的四舍五入。如:
1 | >>> round(2.355,2) |
因为该函数对于返回的浮点数并不是按照四舍五入的规则来计算,而会收到计算机表示精度的影响(具体的我也不太清楚😂)。
sorted() 对所有可迭代对象排序
1 | >>> L=[4,2,3,1] #列表排序 |
zip() 将多个列表拼接成一个元组列表
1 | >>> list_1=[1,2,3,4] |
更新中···