码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础之内置函数一

时间:2016-05-25 15:03:44      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

内置函数比较多,今天只记录下一部分吧。

abs()

求绝对值

>>> abs(-10.1)
10.1
>>> 

all()  全部为真才是真,参数是可迭代的

>>> all([12,3,4,5,None])
False

any()  任意为真,就为真

>>> any([12,3,4,5,None])
True

bool()  布尔值

>>> bool(1)
True
>>> bool(0)
False
>>> 

ascii() 自动执行对象的__repr__

栗子:

class Foo:
    def __repr__(self):
        return "444"

n = ascii(Foo())
print(n)
print(bin(5))
print(oct(9))
print(hex(15))

结果:
444
0b101
0o11
0xf

bin()  转二进制

oct()  转八进制

hex()  转十六进制

数据类型:

0b 表示二进制

0o 表示八进制

0x 表示十六进制

bytes()  将字符串转换为字节类型

bytes()一般后面要跟着encoding=‘字符编码‘,比如:bytes(‘李杰‘,encoding=‘utf-8‘)

栗子:

>>> bytes(汉字,encoding=utf8)
b\xe6\xb1\x89\xe5\xad\x97
>>> bytes(汉字,encoding=gbk)
b\xba\xba\xd7\xd6

编码UTF-8:一个汉字占三个字节

编码GBK:一个汉字占两个字节

字节码反编,使用str命令:

栗子:

name=bytes(李杰,encoding=UTF-8)
print(name)
new_name=str(bytes(name),encoding=UTF-8)
print(new_name)

结果:

b\xe6\x9d\x8e\xe6\x9d\xb0
李杰

 

Python基础之内置函数一

标签:

原文地址:http://www.cnblogs.com/ccorz/p/5526780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!