python的常用内置方法

__author__  = ‘coco‘

‘‘‘
python内置函数
‘‘‘
# all() 全为真,才为真
print(all([0,-2,3]))  # False
print(all([1,-2,3]))  # True

# any() 任意为真,则为真
print(any([1,-6,3])) # True
print(any([0,‘‘,1])) # True

# bin() 十进制转二进制
print(bin(8)) #0b1000

# bool() 判断真假
print(bool(0)) # False
print(bool(-1)) # True

# bytes() 字符串转为二进制字节形式,不可修改
a = bytes("abcde",encoding="utf-8")
print(a.capitalize(),a)

#bytearray() 改二进制字符串
b = bytearray("abcde",encoding="utf-8")
print(b[1])
b[1]=50
print(b)

#callable() 判断是否可调用
def sayhi():pass
print(callable(sayhi)) # True

# chr() 返回ascii对应表
print(chr(97))  # a

# ord() ascii返回数字
print(ord(‘d‘)) # 100

# compile() 底层用于把代码编译用的

# exec() 可以直接执行代码,哪怕是已经赋值给了字符串
code=‘‘‘
for i in range(10):
    print(i)
‘‘‘
exec(code)

# delattr(object,name) # 删除object对象名为name的属性

# dict() 生成默认字典

# dir() 查询方法
print(dir(dict()))

# enumerate() 给列表生成索引

# eval() 运行python表达式
x = 1
print(eval(‘x+1‘)) # 2

# 匿名函数
calc = lambda n:print(n)
print(calc(5))
# 还可以三元运算
calc2 = lambda n:3 if n<4 else n
print(calc2(5))
# filter() 过滤
res = filter(lambda n:n>5,range(10))
for i in res:
    print(i)

#map() 一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
res = map(lambda n:n*n,range(10))
for i in res:
    print(i)

#==>
[ lambda i:i*2 for i in range(10) ]

#reduce() python2.x是reduce,python3.x移动到了functools里
# reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算
import functools
res = functools.reduce(lambda x,y:x+y,range(10))
print(res) # 45

# frozenset 这样就变成了不可变
a = frozenset(set([1,2,4,5,6,4]))

#globals() 返回程序变量字典

#hash() 哈希、散列 (映射关系)

#help() 帮助

#hex() 把一个数字转为16进制
print(hex(255)) #‘0xff‘

# locales() 打印局部变量

#next() 取下一个值

#oct() 转8进制
print(oct(8))

#pow() 返回多少次幂
print(pow(2,5))

#reversed() 反转

# round()
print(round(1.31678,2))

# sorted() 排序
# 对字典排序-->列表
#sorted(a.items()) #按key
#sorted(a.items(),lambda x:x[1]) #按value

#zip() 融合
a = [1,2,3,4]
b = [‘a‘,‘b‘,‘c‘,‘d‘]
for i in zip(a,b):
    print(i)

# import ‘decorator‘
# __import__(‘decorator‘)

  

时间: 2024-12-27 08:20:16

python的常用内置方法的相关文章

python面向对象常用内置方法

class Person(): #构造函数 def __init__(self,name,age=None): self.name=name self.age=age self.lists=[1,3,5] self.dicts={} #打印函数,类似java中的toSring() def __str__(self): return 'Peason(%s)'%self.name #对象的字典表示 def __dict__(self): return {'name':self.name} #对象相加

迭代器,生成器,生成器表达式,常用内置方法

迭代器 迭代器的定义:迭代器指的是迭代取值的工具,迭代是一种重复的过程,每一次重复都是基于上一次的结果而来单纯的重复不是迭代.比如:while的死循环打印同一个值就不是迭代. l=['a','b','c'] i=0 while i < len(l):      print(l[i])      i+=1 这个while循环每一次取值都是基于上一次的结果往下进行,这就是一个迭代的过程. 迭代器的使用原因:迭代器提供了一种通用的且不依赖索引的迭代取值的方式 迭代器的使用方式 特点:可迭代的(iter

Python模块导入和常用内置方法

模块导入和常见内置方法 __file__: os.path.dirname(__file__)和os.path.join(dirname, filename),通过sys.path.append()可以把模块添加到Python的环境变量目录中 __name__: 直接执行py文件时__name__返回"__main__", 通过import调用时__name__返回的是(包名.模块名) __doc__: 返回.py文件中"""xxx""

Python字符串的内置方法

如何查看字符串有哪些内置方法? 我们可以先创建一个类型为字符串的变量,然后查看该变量的类型. 然后用dir()方法查看字符串的内置方法有哪些.最后可以用help()查看各个内置方法的用法 >>> string='hello' >>> type(string) <type 'str'> >>> dir(str) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__',

Python列表的内置方法

常用的列表内置方法: append() 列表中追加数据,追加的数据在列表最后面 >>> name_list=['zhangsan', 'lisi', 'wangwu'] >>> name_list.append('liumazi') >>> name_list ['zhangsan', 'lisi', 'wangwu', 'liumazi'] del list[#]: 删除列表中指定下标位置的元素 >>> name_list ['zh

NO.4:自学python之路------内置方法、装饰器、迭代器

引言 是时候开始新的Python学习了,最近要靠英语,可能不会周更,但是尽量吧. 正文 内置方法 Python提供给了使用者很多内置方法,可以便于编程使用.这里就来挑选其中大部分的内置方法进行解释其用途. abs() #求取绝对值,例子. a = -5 abs(a)#求绝对值 all() #迭代对象全为真,则返回Ture,否则返回False,例子. all([1,5,6])#True all([5,0,6])#False any() #与all类似,但是有真则返回Ture,全假返回False,例

Python中类的内置方法与继承关系实例

1.类的内置方法 Python内部类:所谓内部类,就是在类的内部定义的类,主要目的是为了更好的抽象现实世界.例子:汽车是一个类,汽车的底盘轮胎也可以抽象为类,将其定义到汽车内中,而形成内部类,更好的描述汽车类,因为底盘轮胎是汽车的一部分. 内部类实例化方法: 方法1:直接使用外部类调用内部类方法2:先对外部类进行实例化,然后再实例化内部类 out_name = outclass_name() in_name = out_name.inclass_name() in_name.method() #

python 类中内置方法的重写

为达成目的,经常会在类中将一些内置方法进行重写,最常见的例如__setattr__,下面就通过内置属性,来查看重写会带来什么变化 先定义一个测试用的类,代码如下 class base: def __init__(self): pass inspect.getmembers(base): # 查看内置属性 打印结果如下 ('__class__', <class 'type'>) ('__delattr__', <slot wrapper '__delattr__' of 'object'

Python类的内置方法

目录 1.new.init 2.str.repr 3.call 4.del 5.iter.next 6.getitem.setitem.delitem 7.getattr.setattr.delattr 8.getatrribute 9.enter.exit 10.get.set.delete.描述符(研究中,待补充) **(为了方便和美观,省略了各内置方法前后的__双下划线)** 1.new.init __new__方法是真正的类构造方法,用于产生实例化对象(空属性).重写__new__方法可