Fork me on GitHub

python 3回顾 内置函数

ord()        获取字符的整数表示
char()      把编码转换成对应的字符

 

 

 

python 可执行文件的两个开头注释信息

   第二行的注释是为了让它按照UFT-8的编码读取

 

python的常见占位符
%d            整数
%f       浮点数
%s      字符串
%x      十六进制整数

 

 

list是python的一种数据类型,列表是一个有序的集合,可以随时添加或删除其中的元素。用中括号[]表示
追加元素到末尾:.append()

追加到指定的位置:.insert()

删除末尾的元素:.pop()                                         这里删除指定位置的就可以.pop()里面加上索引值

 

list列表里面也可以套list

 

 

 

tuple 元组,它和列表很像,但是tuple一旦初始化就不能修改了。

元组tuple没有像list一样的append(),insert()方法,其他获取元素的方法和list是一样的,可以使用classmates[0],但不能赋值成另外的元素。因为tuple()不可变,所以代码也更安全。如果可能尽量使用tuple替代list。

 

python3 内置函数  (https://www.cnblogs.com/xiao1/p/5856890.html)

 

 

 abs()   获取绝对值

 all()     接受一个迭代器,如果迭代器的所有元素都为真,返回True


3. any()  接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False
4. ascii()  调用对象的__repr__()方法,获得该方法的返回值.
5. bin(), 6. oct(),  7. hex()    三个函数功能为:将十进制数分别转换为2/8/16进制。
8. bool()  测试一个对象是True还是False.
9. bytes()  将一个字符串转换成字节类型

10.str()  将字符类型/数值类型等转换为字符串类型

11.challable()  判断对象是否可以被调用,能被调用的对象就是一个callables对象,比如函数和带有__call__()的实例

12.char(),13. ord()  查看十进制数对应的ASCII字符/查看某个ASCII对应的十进制数

14.classmethod() 用来指定一个方法为类的方法,由类直接调用执行,只有一个cls参数,执行类方法时,自动调用该方法的类赋值给cls,没有此参数指定的类的方法为实例方法

15.complie()  将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译
16.complex()   

1 创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数是字符串,则不需要指定第二个参数。
2 参数real:int,long,float或字符串。
3 参数imag:int,long,float。

17. delattr()  删除对象的属性
18. dict()  创建数据字典

19.dir()  不带参数时返回当前范围内的变量,方法和定义的类型列表,带参数时返回参数的属性,方法列表

1 >>> dir()
2 ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'li', 'li1', 'li2', 'li_1']
3 >>> dir(list)
4 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

20.divmod() 分别取商和余数

1 >>> divmod(20,6)
2 (3, 2)

21.enumerate()  返回一个可以枚举的对象,该对象的next()方法将返回一个元组

 

 

 22.eval()  将字符串str当成有效的表达式来求值并返回计算结果

 

 

 23. exec()  执行字符串或complie方法编译过的字符串,没有返回值
 24. filter()  过滤器,构造一个序列,等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据

 

 

 

 25. float()  将一个字符串或整数转换为浮点数

 

 

 26.format()  格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法

 

 

 27.frozenset()  创建一个不可修改的集合

 

 

 28.getattr()  获取对象的属性

 

 

 29.globals()  返回一个描述当前全局变量的字典

>>> a = 1
2 >>> globals()
3 {'__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'a': 1, '__builtins__': <module 'builtins' (built-in)>, '__doc__': None, '__name__': '__main__', '__package__': None, '__spec__': None}

30.

hasattr()

 

 

 31.hash()  哈希值

 

 

 

35.int()  将一个字符串或者数值转换为一个普通整数
36.isinstance()  检查对象是否是类的对象,返回True或False


37. issubclass()  检查一个类是否是另一个类的子类。返回True或False

 

 

 38. iter()

 

 

 39.len()  返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典)
40.list()  列表构造函数
41.locals()  打印当前可用的局部变量的字典
42.map()

 

 43.max()  返回元素的最大值    min() 返回元素的最小值
 44.next()  返回一个可迭代数据结构(如列表)中的下一项
 45.object()

获取一个新的,无特性(geatureless)对象。Object是所有类的基类。它提供的方法将在所有的类型实例中共享。
2 该函数时2.2.版本新增,2.3版本之后,该函数不接受任何参数。

46.open()  打开文件

1 open(filename [, mode [, bufsize]])
 2 打开一个文件,返回一个file对象。 如果文件无法打开,将处罚IOError异常。
 3 应该使用open()来代替直接使用file类型的构造函数打开文件。
 4 参数filename表示将要被打开的文件的路径字符串;
 5 参数mode表示打开的模式,最常用的模式有:'r'表示读文本,'w'表示写文本文件,'a'表示在文件中追加。
 6 Mode的默认值是'r'。
 7 当操作的是二进制文件时,只要在模式值上添加'b'。这样提高了程序的可移植性。
 8 可选参数bufsize定义了文件缓冲区的大小。0表示不缓冲;1表示行缓冲;任何其他正数表示使用该大小的缓冲区;
 9 负数表示使用系统默认缓冲区大小,对于tty设备它往往是行缓冲,而对于其他文件往往完全缓冲。如果参数值被省却。
10 使用系统默认值。

47.pow() 幂函数

 

 48.range()  根据需要生成一个指定范围的数字,可以提供你需要的控制来迭代指定的次数

1 用于创建包含连续算术值的列表(list)。常用于for循环。参数必须是普通整数。
2 参数step默认值为1,参数start的默认值为0。
3 全参数调用该函数将返回一个普通整数列表。
4 step 可以是正整数或者负整数。不可以为0,否则将处罚ValueError异常。
5 range(3)代表0,1,2.等价于range(0,3)
6 >>> range(0,10,2)  #第一个参数是起始数,第二个是终止数(不包含这个),第三个数步数
7 >>>[0,2,4,6,8]

49.repr()  将任意值转换为字符串,供计时器读取的形式

1 repr(object)
2 返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
3 对于许多类型来说,repr()尝试返回一个字符串,eval()方法可以使用该字符串产生对象;
4 否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回。

50.reversed()   反转,逆序对象

1 reversed(seq)
2 返回一个逆序的iterator对象。参数seq必须是一个包含__reversed__()方法的对象或支持序列操作(__len__()和__getitem__())
3 该函数是2.4中新增的

51. round()  四舍五入

 

 

 

 

 1 >>> sorted([36,6,-12,9,-22])  列表排序
 2 [-22, -12, 6, 9, 36]
 3 >>> sorted([36,6,-12,9,-22],key=abs) 高阶函数,以绝对值大小排序
 4 [6, 9, -12, -22, 36]
 5 >>> sorted(['bob', 'about', 'Zoo', 'Credit'])  字符串排序,按照ASCII的大小排序
 6 ['Credit', 'Zoo', 'about', 'bob']
 7 如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
 8 >>> a = [('b',2), ('a',1), ('c',0)]
 9 >>> list(sorted(a,key=lambda x:x[1]))   按照元组第二个元素排序
10 [('c', 0), ('a', 1), ('b', 2)]
11 >>> list(sorted(a,key=lambda x:x[0]))   按照元组第一个元素排序
12 [('a', 1), ('b', 2), ('c', 0)]
13 >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower) 忽略大小写排序
14 ['about', 'bob', 'Credit', 'Zoo'] 
15 >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower,reverse=True) 反向排序
16 ['Zoo', 'Credit', 'bob', 'about']

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-08-23 16:48  小百天  阅读(42)  评论(0)    收藏  举报