"""
# 内置函数之---abs():绝对值
# a = 10086
a = 'hello'
try:print(abs(a))with open('666.p', 'r', encoding='utf-8') as f:print(f.read())
except TypeError:print('Error: 数据类型错误')
except IOError:print('文件打开失败')
else:print(666)
finally:print(222)
""""""
# 内置函数之---divmod():把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。被除数 除数 商 余数
print(divmod(45, 4))
print(45 / 4)
print(45 // 4)
print(45 % 4)
""""""
# 内置函数之---input():接受一个标准输入数据,返回为 string 类型。
x = input('请输入一个字符串: ')
print(x)
print(type(x))
""""""
# 内置函数之---open(): 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
# f = open('../run.py', 'r', encoding='utf-8')
# s = f.read()
# f.close()
# print(s)# with open('../run.py', 'r', encoding='utf-8') as f:
#     s = f.read()
# print(s)
""""""
# 内置函数之---staticmethod(): 返回函数的静态方法。
class testStaticMethod(object):@staticmethoddef play():print('静态方法')def song(self):print('普通方法')# classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。@classmethoddef runs(cls):print('类方法')print(cls)# 类的实例调用
# testStaticMethod().play()
# testStaticMethod().song()
# testStaticMethod().runs()# 类的静态调用
testStaticMethod.runs()
testStaticMethod.play()
# testStaticMethod.song() # 报错, 普通方法不能静态调用,会报错
"""'''
# 内置函数之---all(): 用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
print(all([1, 2, 3]))
print(all([0, 1, 2, 3]))
''''''
# 内置函数之---enumerate(): 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
lst = ['小米', '华为', 'oppo', 'vivo', '苹果']
# 方式一:
# for i in lst:
#     print(i)# 方式二:
# for i in range(len(lst)):
#     print(i, lst[i])# 方式三:
# enumerate(): 枚举
# for i in enumerate(lst):
#     print(i)# 方式四:
start = 100
for k, v in enumerate(lst, start):  # start可省略,默认是0, k,v---解包print(k, '====', v)
''''''
# 内置函数之---int():
x = '78'
# print(x)
# print(type(x))print(int(x))
print(type(int(x)))
'''"""
# 内置函数之---ord():ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
print(ord('a'))  # 97
print(ord('A'))  # 65print(chr(97))  # a
print(chr(65))  # A
""""""
# 内置函数之---str():将其他对象转化为字符串。
lst = ['apple', 'huawei']
print(str(lst))
print(type(str(lst)))
"""'''
# 内置函数之---any():用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
lst = ['', None, "", False]
lst1 = ['', None, "", False, 1]
print(any(lst))
print(any(lst1))
'''"""
# 内置函数之----eval():用来执行一个字符串表达式,并返回表达式的值。用来执行一段python代码
eval('print(666)')
""""""
# 内置函数之----isinstance():判断一个对象是否是一个已知的类型,类似 type()。
s = 'abc'
print(isinstance(s, str))number = 5
print(isinstance(number, int))print(isinstance(s, (str, int, tuple, list, dict, set)))
""""""
# 内置函数之---pow(x,y): 返回 x的y次方 的值。
print(pow(2, 3))
print(pow(2, 5))
# 等价于: print(2 ** 3)
"""'''
# 内置函数之---sum(): 对系列进行求和计算。
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
lst2 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
lst3 = {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(sum(lst))
print(sum(lst2))
print(sum(lst3))
'''# 内置函数之---ascii(): 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。"""
# 内置函数之---bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
print(bin(10))
print(bin(8))
"""'''
# bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
print(bool())
print(bool(0))
print(bool(1))
print(bool('abc'))
print(bool(False))
print(bool(True))
''''''
# 内置函数之---bytearray():返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
# print(bytearray())
# print(bytearray([1, 2, 3]))print(bytes([1, 2, 3, 4]))
print(bytes('abc'))
''''''
# 内置函数之---chr(): 用一个整数作参数,返回一个对应的字符。
print(chr(97))  # a
'''
"""
# 内置函数之---compile():
# s = "for i in range(0, 10): print(i)"
# c = compile(s, '', 'exec')  # 编译为字节代码对象
'''
lst = ['apple', 'huawei', 'xiaomi']
for i in lst:print(i)
'''
exec('''
for i in range(6):print(i)''')exec('''lst = ['apple', 'huawei', 'xiaomi']for i in lst:print(i)''')"""'''
# 内置函数之---filter():用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
lst = set()
for i in range(101):lst.add(i)def is_even(n):return n % 2 == 0s = list(filter(is_even, lst))
print(s)
'''"""
# 内置函数之---float() : 用于将整数和字符串转换成浮点数。
print(float(12))
print(float(12.05))
print(float(-12.05))
print(float('10086'))
""""""
# 内置函数之---format(): 通过 {} 和 : 来代替以前的 % 。
print('{}人民{}'.format('中华', '共和国'))
print('{name}人民{country}'.format(name='中华', country='共和国'))
print('{0}{1}{2}{3}{4}{5}'.format('中华', '人民', '共和国', '中央', '人民', '政府'))
"""'''
# 内置函数之---frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
lst = ['one', 'two', 'three']
f = frozenset(lst)
print(lst)
'''"""
# 内置函数之---getattr(): 用于返回一个对象属性值。
class Test():name = 'shunyuan'def play(self):passprint(getattr(Test(), 'name'))
""""""
# 内置函数之---globals():以字典类型返回当前位置的全部全局变量。
print(globals())  # 返回全局变量
print(''.center(80, '*'))
print(locals())  # 返回当前变量(如果当前位置是全局位置,则等同于globals(),如果用在某个函数里边,在返回对应的函数内部的变量)
""""""
# 内置函数之---hasattr() : 用于判断对象是否包含对应的属性。
class Test():x = 'apple'y = 'xiaomi'def play(self):passprint(hasattr(Test(), 'x'))
print(hasattr(Test(), 'y'))
print(hasattr(Test(), 'z'))
"""'''
# 内置函数之---hash(): 获取一个对象(字符串或者数值等)的哈希值。
print(hash('abc'))
print(hash('testadmin'))name1='正常程序代码'
name2='正常程序代码带病毒'
print(hash(name1)) # 2403189487915500087
print(hash(name2)) # -8751655075885266653
'''"""
# 内置函数之---help(): 用于查看函数或模块用途的详细说明。
print(help('sys'))
print(help('os'))
print(help([1, 2, 3]))
""""""
# 内置函数之---hex():    将一个指定数字转换为 16 进制数。
print(hex(898))
""""""
# 内置对象之---id(): 用于获取对象的内存地址。
print(id('abc'))
print(id(123))
""""""
# 内置对象之---len(): 返回对象(字符、列表、元组等)长度或项目个数。
print(len('helloworld'))
print(len([1, 2, 3, 4, 5, 6, 7, 8, 9]))
print(len((1, 2, 3, 4, 5, 6, 7, 8, 9)))
print(len({'a', 'b', 'c', 'd'}))
print(len({'a': 'apple', 'b': 'huawei', 'c': 'xiaomi', 'd': 'oppo'}))
"""'''
# 内置对象之---list(): 将元组或字符串转换为列表。
print(list('abcdefg'))
print(list(('apple', 'huawei', 'xiaomi', 'oppo')))
print(list({'apple', 'huawei', 'xiaomi', 'oppo'}))
print(list({'apple1': 'ok', 'huawei1': 'error', 'xiaomi1': True, 'oppo1': False}))
'''"""
# 内置函数之---map(): map()函数会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
def square(x):return x ** 2res = map(square, [1, 2, 3, 4, 5, 6, 7, 8, 9])
for i in res:print(i, end=',')
"""'''
# 可迭代对象
# lst = ['周一', '周二', '周三', '周四', '周五']
# it = lst.__iter__()  # 返回迭代器
# print(it.__next__())
# print(it.__next__())
# print(it.__next__())
# print(it.__next__())
# print(it.__next__())
'''"""
# 内置函数之---max(): 返回给定参数的最大值,参数可以为序列。
print(max((1, 5, 85, 3, 15, 95, 20)))
print(max([1, 5, 85, 3, 15, 95, 20]))
print(max({1, 5, 85, 3, 15, 95, 20}))
# 同 min()
"""# 内置函数之---memoryview() 函数返回给定参数的内存查看对象(Momory view)。所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。'''
# 内置函数之---iter(): 用来生成迭代器。
lst = ['a', 'b', 'c', 'd']
print(iter(lst))  # <list_iterator object at 0x0000014F7F2B24E0>
'''"""
# 内置函数之---next(): 返回迭代器的下一个项目。
# '可迭代对象' 和 '迭代器' 不是一个概念
lst = ['huawei', 'xiaomi', 'apple', 'oppo']  # 可迭代对象
it = lst.__iter__()  # 迭代器
print(next(it))
print(next(it))
print(next(it))lst2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
it2 = iter(lst2)
print(next(it2))
print(next(it2))
print(next(it2))
print(next(it2))
"""'''
# 内置函数之---oct(): 将一个整数转换成8进制字符串。
print(oct(8))
'''"""
# 内置函数之---range(): 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。for i in range(3):print(i, ''.center(20, '*'))for i in list(range(3)):print(i, ''.center(20, '+'))print(list(range(3)))
"""'''
# 内置函数之---reversed(): 返回一个反转的迭代器。
# lst = 'hello world'
# lst = ('apple', 'huawei', 'xiaomi', 'oppo')
lst = ['apple', 'huawei', 'xiaomi', 'oppo']
print(list(reversed(lst)))
'''"""
# 内置函数之---round(): 返回浮点数x的四舍五入值。
print(round(70.46895))
print(round(70.56895))
print(round(70.54895, 1))
print(round(70.55895, 1))
print(round(70.55495, 2))
print(round(70.55595, 2))
""""""
# 内置函数之---set(): 创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
# print(set(123456)) # 报错
print(set('abcdefabcdef'))
print(set(('apple', 'huawei', 'xiaomi')))
print(set(['apple', 'huawei', 'xiaomi']))
print(set({'apple', 'huawei', 'xiaomi'}))
print(set({'first': 'apple', 'second': 'huawei', 'third': 'xiaomi'}))
"""'''
# 内置函数之---setattr(): 对应的函数是getattr(),用于设置属性值,该属性不一定是存在的。
class Test():def play(self):passt = Test()  # 类的实例
setattr(t, 'name', '牛顿')
print(getattr(t, 'name'))
print(t.name)
'''"""
# 内置函数之---slice(): 实现切片对象,主要用在切片操作函数里的参数传递。slice(stop) 或者 slice(start, stop[, step])
print(slice(5))  # slice(None, 5, None)
lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[:])
print(lst[2:])
print(lst[:5])
print(lst[0:5])
print(lst[2:5])
print(lst[::2])
print(lst[1:6:2])print(lst[slice(2)])  # 传递一个参数的话就是标识的时结束位置
print(lst[slice(6)])  # 传递一个参数的话就是标识的时结束位置
print(lst[slice(2, 6)])  # 传递两个参数的话就是标识的: 开始位置, 结束位置
print(lst[slice(2, 8, 1)])  # 传递两个参数的话就是标识的: 开始位置, 结束位置
print(lst[slice(2, 8, 2)])  # 传递三个参数的话就是标识的: 开始位置, 结束位置, 步长
print(lst[slice(1, 9)])  # 传递两个参数的话就是标识的: 开始位置, 结束位置
print(''.center(20, '*'))
print(lst[slice(-1, -8, -2)])  # 传递两个参数的话就是标识的: 开始位置, 结束位置
"""'''
# 内置函数之---sorted(): 对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。# lst = [1, 5, 3, 10, 4, 86, 45, 1, 30, 5, 62, 95, 5]
# lst.sort()
# print(lst)lst = {1, 5, 3, 10, 4, 86, 45, 1, 30, 5, 62, 95, 5}
print(sorted(lst))s = 'hello world! abc ABC'
print(sorted(s))t = (1, 5, 3, 10, 4, 86, 45, 1, 30, 5, 62, 95, 5)
print(sorted(t))lst2 = [1, 5, 3, 10, 4, 86, 45, 1, 30, 5, 62, 95, 5]
print(sorted(lst2))dic = {103: "xiaomi", 101: 'huawei', 102: 'apple', 104: 'vivo'}
print(sorted(dic))
'''"""
# 内置函数之---str() 转为字符串对象。
s = 'abc'
print(s)
print(str(s))
print(type(str(s)))lst = ['a', 'b', 'c', 'd']
print(lst)
print(str(lst))
print(type(str(lst)))t = ('a', 'b', 'c', 'd')
print(t)
print(str(t))
print(type(str(t)))
"""'''
# 内置函数之---sum(): 对系列进行求和计算。
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(sum(lst))t = (1, 2, 3, 4, 5, 6, 7, 8, 9)
print(sum(t))se = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9}
print(sum(se))dic = {12: 'apple', 56: 'huawei'}
print(sum(dic))
'''"""
# 内置函数之 - --tuple(): 将列表转换为元组。
print(tuple('abcd'))
print(tuple(['a', 'b', 'c', 'd']))
print(tuple(('a', 'b', 'c', 'd')))
print(tuple({'a', 'b', 'c', 'd'}))
print(tuple({'a': 'ok', 'b': 'error', 'c': True, 'd': False}))
"""'''
# 内置函数之---type(): 如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。
print(type(1))
print(type(1) == int)
'''"""
# 内置函数之---vars() : 返回对象object的属性和属性值的字典对象。
class Test():def __init__(self):self.name = '牛顿'self.age = 400self.sex = '男'def play(self):print(vars(self))# print(vars(Test))
Test().play()
"""'''
# zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
print(list(zip([100, 200, 300])))s1 = 'abc'
s2 = 'wxyz'
print(zip(s1, s2))
print(list(zip(s1, s2)))
print(list(zip(s2, s1)))lst1 = ['first', 'second', 'third']
lst2 = ['xiaomi', 'huawei', 'apple']
print(zip(lst1, lst2))
print(list(zip(lst1, lst2)))t1 = ('first', 'second', 'third')
t2 = ('xiaomi', 'huawei', 'apple')
print(zip(t1, t2))
print(list(zip(t1, t2)))se1 = {'first', 'second', 'third'}
se2 = {'xiaomi', 'huawei', 'apple'}
print(list(zip(se1, se2)))dic1 = {'first': 100, 'second': 200, 'third': 300}
dic2 = {'huawei': 111, 'xiaomi': 222, 'apple': 333}
print(list(zip(dic1, dic2)))
'''"""
# 形参参数的传递: *args---接受位置参数, **kwargs---接受关键字参数; 其中,位置参数在前,关键字参数在后. *args和**kwargs有是参数聚合的意思
def func(*args, **kwargs):print(args)  # 元组类型print(kwargs)  # 字典类型# func('apple', 'huawei', 'xiaomi', name='牛顿', age=400, sex='男')# 实参参数的传递: 如果实际参数前面加了一个'*'号,表示打散位置参数; 如果加了两个'**'号码,表示打散关键字参数; 其中: 打散位置参数时,除了int类型外,其他类型都可以; 打散关键字参数时,只能是字典类型的
func(*'apple', *{'first', 'second', 'third'}, *['sex', 'age', 'name'], *('good', 'bad', 'error', 'success'),*{'one': True, 'two': False}, **{'car': '奔驰', 'price': '100万'})
"""'''
# 打包压缩
a = [1, 2, 3]
b = ['苹果', '华为', '小米']
c = ['one', 'two', 'third']
d = ['sex', 'name', 'age']
print(list(zip(a, b, c, d)))  # 由元组组成的列表m, n, p = zip(a, b, c, d)
print(m)
print(n)
print(p)# 解构(解包)
x, y = zip(*[(1, '苹果'), (2, '华为'), (3, '小米')])
print(x)
print(y)
'''

python3 内置函数相关推荐

  1. python3 内置函数map 返回的迭代器转为列表

    python3 内置函数map 返回的是迭代器,python2 返回的才是列表, 在python3中想要使用需要把迭代器在转换成列表 list_a = [1, 2, 3, 4, 5]def add(n ...

  2. python3内置函数详解

    原文链接:https://www.cnblogs.com/xiao1/p/5856890.html 菜鸟教程:https://www.runoob.com/python/python-built-in ...

  3. python3 内置函数详解

    内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小. # 如果参数是复数,则返回其大小.>>> abs(-25) 25>> ...

  4. python3内置函数_python3--内置函数

    python3--内置函数 内置函数: 截止到python 3.6.2 版本,现在python一共提供了68个内置函数:即python提供给你直接可以拿来使用的所有函数. (红色字体为重点掌握内置函数 ...

  5. Python3内置函数大全,文章有点长请耐心一点哦

    1.abs()函数 ''' abs() 函数返回数字的绝对值. 绝对值:absolute 正如字面上的意思,可以返回一个绝对值 ''' import math print('abs(45)的值:',a ...

  6. python3内置函数大全

    1.abs()函数 ''' abs() 函数返回数字的绝对值. 绝对值:absolute 正如字面上的意思,可以返回一个绝对值 ''' import math print('abs(45)的值:',a ...

  7. Python3内置函数(41-50)

    # 41.sorted() # 对所有可迭代的对象进行排序操作. # sort 与 sorted 区别: # sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. ...

  8. 宣传python的顺口溜-Python3内置函数——reversed() = 翻转我的世界

    v. 颠倒(reverse的过去式和过去分词):翻转 help(reversed) Help on class reversed inmodule builtins:classreversed(obj ...

  9. python3内置函数的总结-思维导图

    本来要画思维导图的,结果只有红蓝黑三色笔,所以暂时暂时暂时作罢,攒齐了画笔还是要画的.所以就把大概的总结图放上来先.每个人的总结方法不同,如果更好的,欢迎批评提意见

最新文章

  1. 深度学习后,图灵奖得主Bengio研究核心是什么?因果表示学习
  2. 【CTS】几个serialno失败项
  3. 【面试必备】透过源码角度一步一步带你走近阿里
  4. 腾讯web前端招聘条件汇总
  5. Windows下UAC安全机制笔记
  6. Linux下ftp的安装配置
  7. Pandas出现KeyError及其分析解决
  8. matlab误比特率,[转载]使用Matlab进行误比特率仿真
  9. [Java] 蓝桥杯 BEGIN-2 入门训练 序列求和
  10. 算法:时间、空间复杂度
  11. 根据viewport的size自动调整fontsize大小
  12. python之MD5加密
  13. 2_simulink搭建RCL_电阻电感电容模块
  14. 开发实战:舍得网44587行代码开发经验
  15. 海洋地球物理探测方法综述(二)
  16. 【有利可图网】PS实战教程25:巧用PS设计制作滑落一半的海报
  17. linux sqlplus 查询数据,Linux安装sqlplus及shell查询数据库
  18. Ubuntu 设置默认播放器、浏览器、图片查看器
  19. fckeditor是什么咚咚?
  20. xa 全局锁_索尼Sony Xperia X/Performance/XA解锁教程及解锁码

热门文章

  1. android底部中间凸出导航 BottomProtruding
  2. 两种学习模式---贺老师
  3. .NET微服务迁移至.NET6.0的故事
  4. python金融实务从入门到精通_免费下载中-华尔街学堂:python金融实务从入门到精通,数据实战分析视频教程下载 价值599元...
  5. 在C#中修改加密PDF的密码
  6. 【STM32+OLED屏显应用实例】
  7. Windbg加载dump的时候报”Failed to load data access DLL, 0x80004005”错误
  8. excel总行数_将数据添加到具有总行的Excel表中
  9. java手机号码格式验证_java 校验手机号格式
  10. 获得不含数字的纯文本