python3全局函数解析

[ ‘abs’, ‘all’, ‘any’, ‘ascii’, ‘bin’, ‘bool’, ‘bytearray’,
‘bytes’, ‘callable’, ‘chr’, ‘classmethod’, ‘compile’, ‘complex’,
‘copyright’, ‘credits’, ‘delattr’, ‘dict’, ‘dir’, ‘divmod’,
‘enumerate’, ‘eval’, ‘exec’, ‘exit’, ‘filter’, ‘float’,
‘format’, ‘frozenset’, ‘getattr’, ‘globals’, ‘hasattr’, ‘hash’,
‘help’, ‘hex’, ‘id’, ‘input’, ‘int’, ‘isinstance’, ‘issubclass’,
‘iter’, ‘len’, ‘license’, ‘list’, ‘locals’, ‘map’, ‘max’,
‘memoryview’, ‘min’, ‘next’, ‘object’, ‘oct’, ‘open’, ‘ord’,
‘pow’, ‘print’, ‘property’, ‘quit’, ‘range’, ‘repr’, ‘reversed’,
‘round’, ‘set’, ‘setattr’, ‘slice’, ‘sorted’, ‘staticmethod’,
‘str’, ‘sum’, ‘super’, ‘tuple’, ‘type’, ‘vars’, ‘zip’]

#abs(x) 函数返回数字的绝对值。x – 数值表达式,可以是整数,浮点数,复数。
函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。
abs(100.10)
100.1
abs(-12)
12
#all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。
all([‘a’, ‘b’, ‘c’, ‘d’])
True

all([‘a’, ‘b’, ‘’, ‘d’])
False
#any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE 外都算 TRUE。
any([‘a’, ‘b’, ‘c’, ‘d’])
True

any([0, ‘’, False])
False

#ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。
ascii(‘yangjiaqi’)
“‘yangjiaqi’”

#bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
bin(10)
‘0b1010’

bin(20)
‘0b10100’

#bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
bool()
False

bool(0)
False

bool(1)
True

bool(2)
True

#bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
bytearray()
bytearray(b’’)

bytearray([1,2,3])
bytearray(b’\x01\x02\x03’)

bytearray(‘runoob’, ‘utf-8’)
bytearray(b’runoob’)

#bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
a = bytes([1,2,3,4])
a
b’\x01\x02\x03\x04’
type(a)
<class ‘bytes’>

a = bytes(‘hello’,‘ascii’)
a
b’hello’
type(a)
<class ‘bytes’>

callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。
callable(0)
False

callable(“runoob”)
False

classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
#!/usr/bin/python
#-- coding: UTF-8 --

class A(object):
bar = 1
def func1(self):
print (‘foo’)
@classmethod
def func2(cls):
print (‘func2’)
print (cls.bar)
cls().func1() # 调用 foo 方法

A.func2() # 不需要实例化

complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。
complex(1, 2)
(1 + 2j)

delattr 函数用于删除属性。
delattr(x, ‘foobar’) 相等于 del x.foobar。

#dict() 函数用于创建一个字典。
dict()
{}
dict(a=‘a’, b=‘b’, t=‘t’)
{‘a’: ‘a’, ‘b’: ‘b’, ‘t’: ‘t’}
dict(zip([‘one’, ‘two’, ‘three’], [1, 2, 3]))
{‘three’: 3, ‘two’: 2, ‘one’: 1}
dict([(‘one’, 1), (‘two’, 2), (‘three’, 3)])
{‘three’: 3, ‘two’: 2, ‘one’: 1}

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
dir() # 获得当前模块的属性列表
[‘builtins’, ‘doc’, ‘name’, ‘package’, ‘arr’, ‘myslice’]
dir([ ]) # 查看列表的方法
[‘add’, ‘class’, ‘contains’, ‘delattr’, ‘delitem’, ‘delslice’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘getitem’, ‘getslice’, ‘gt’, ‘hash’, ‘iadd’, ‘imul’, ‘init’, ‘iter’, ‘le’, ‘len’, ‘lt’, ‘mul’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘reversed’, ‘rmul’, ‘setattr’, ‘setitem’, ‘setslice’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘append’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’]

Python divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。
在 python 3.x 版本该函数不支持复数。

divmod(7, 2)
(3, 1)

divmod(8, 2)
(4, 0)

divmod(8, -2)
(-4, 0)

divmod(3, 1.3)
(2.0, 0.3999999999999999)

#enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
seasons = [‘Spring’, ‘Summer’, ‘Fall’, ‘Winter’]
list(enumerate(seasons))
[(0, ‘Spring’), (1, ‘Summer’), (2, ‘Fall’), (3, ‘Winter’)]

list(enumerate(seasons, start=1))
[(1, ‘Spring’), (2, ‘Summer’), (3, ‘Fall’), (4, ‘Winter’)]

eval() 函数用来执行一个字符串表达式,并返回表达式的值。
x = 7
eval( ‘3 * x’ )
21

eval(‘pow(2,2)’)
4
eval(‘2 + 2’)
4

n=81
eval(“n + 4”)
85

exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码
exec(‘print(“Hello World”)’)
Hello World

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中
#!/usr/bin/python3

def is_odd(n):
return n % 2 == 1

tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)

float() 函数用于将整数和字符串转换成浮点数。
float(1)
1.0

float(112)
112.0

float(-123.6)
-123.6

float(‘123’) # 字符串
123.0

format 函数可以接受不限个参数,位置可以不按顺序。
“{} {}”.format(“hello”, “world”)
‘hello world’

“{0} {1}”.format(“hello”, “world”)
‘hello world’

“{1} {0} {1}”.format(“hello”, “world”)

frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
a = frozenset(range(10)) # 生成一个新的不可变集合

frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

b = frozenset(‘runoob’)
b
frozenset([‘b’, ‘r’, ‘u’, ‘o’, ‘n’]) # 创建不可变集合

getattr() 函数用于返回一个对象属性值。
class A(object):
… bar = 1

a = A()
getattr(a, ‘bar’) # 获取属性 bar 值
1
getattr(a, ‘bar2’) # 属性 bar2 不存在,触发异常
Traceback (most recent call last):
File “”, line 1, in
AttributeError: ‘A’ object has no attribute ‘bar2’
getattr(a, ‘bar2’, 3) # 属性 bar2 不存在,但设置了默认值
3

#globals() 函数会以字典类型返回当前位置的全部全局变量。
a=‘runoob’
print(globals()) # globals 函数返回一个全局变量的字典,包括所有导入的变量。
{‘builtins’: <module ‘builtin’ (built-in)>, ‘name’: ‘main’, ‘doc’: None, ‘a’: ‘runoob’, ‘package’: None}

hasattr() 函数用于判断对象是否包含对应的属性。
#!/usr/bin/python

class Coordinate:
x = 10
y = -5
z = 0

point1 = Coordinate()
print(hasattr(point1, ‘x’))
print(hasattr(point1, ‘y’))
print(hasattr(point1, ‘z’))
print(hasattr(point1, ‘no’))

hash() 用于获取取一个对象(字符串或者数值等)的哈希值。
hash(‘test’)
2314058222102390712
hash(1)
1
hash(str([1,2,3]))
1335416675971793195
hash(str(sorted({‘1’:1})))
7666464346782421378

input() 函数接受一个标准输入数据,返回为 string 类型。
a = input(“input:”)
input:123 # 输入整数
type(a)
<class ‘str’>

int() 函数用于将一个字符串或数字转换为整型。
int(12)
12

len() 方法返回对象(字符、列表、元组等)长度或项目个数。
str = “runoob”
len(str)
6

list() 方法用于将元组或字符串转换为列表。

aTuple = (123, ‘Google’, ‘Runoob’, ‘Taobao’)
list1 = list(aTuple)
print ("列表元素 : ", list1)
[123, ‘Google’, ‘Runoob’, ‘Taobao’]

map() 会根据提供的函数对指定序列做映射。
map(square, [1,2,3,4,5])
[1, 4, 9, 16, 25]

min() 方法返回给定参数的最小值,参数可以为序列。
#!/usr/bin/python3

print ("min(80, 100, 1000) : ", min(80, 100, 1000))
print ("min(-20, 100, 400) : ", min(-20, 100, 400))
print ("min(-80, -20, -10) : ", min(-80, -20, -10))
print ("min(0, 100, -400) : ", min(0, 100, -400))
min(80, 100, 1000) : 80
min(-20, 100, 400) : -20
min(-80, -20, -10) : -80
min(0, 100, -400) : -400

open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
f = open(‘test.txt’)
f.read()
‘RUNOOB1\nRUNOOB2\n’

print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。
print(1)
1
print(“Hello World”)
Hello World

range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
range(5)
range(0, 5)

for i in range(5):
… print(i)

0
1
2
3
4

round() 方法返回浮点数x的四舍五入值。
print ("round(70.23456) : ", round(70.23456))
round(70.23456) : 70

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
x = set(‘runoob’)
y = set(‘google’)
x, y
(set([‘b’, ‘r’, ‘u’, ‘o’, ‘n’]), set([‘e’, ‘o’, ‘g’, ‘l’])) # 重复的被删除
x & y # 交集
set([‘o’])
x | y # 并集
set([‘b’, ‘e’, ‘g’, ‘l’, ‘o’, ‘n’, ‘r’, ‘u’])
x - y # 差集
set([‘r’, ‘b’, ‘u’, ‘n’])

str() 函数将对象转化为适于人阅读的形式。
s = ‘RUNOOB’
str(s)
‘RUNOOB’
dict = {‘runoob’: ‘runoob.com’, ‘google’: ‘google.com’};
str(dict)
“{‘google’: ‘google.com’, ‘runoob’: ‘runoob.com’}”

tuple 函数将列表转换为元组。
list1= [‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’]
tuple1=tuple(list1)
tuple1
(‘Google’, ‘Taobao’, ‘Runoob’, ‘Baidu’)

import__() 函数用于动态加载类和函数 。
import sys

type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。
type(1)
<type ‘int’>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值