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

Python 基础5:内置函数一

时间:2017-08-12 22:40:09      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:十六进制   相同   none   elf   object   大于   函数   port   随机   

===========内置函数===========

1、abs绝对值

#abs()
i = abs(-123)
print(i)
#结果:123

2、all与any

 #all 循环参数,如果每个元素都为真,那么all的返回值为真
#any,只要有一个是真的,则为真
r = all([True,True,False]) print(r) #结果:False #元素为假的有:0,None,空的字符串、列表、元组、字典

3、ascii,对象的类中找__repr__,获取齐返回值 

# class Foo:
#     def __repr__(self):
#         return "hello"
# obj = Foo()  #Foo是类
# r = ascii(obj)
# print(r)

4、进制(bin,oct,int,hex)

 

#10进制转换成各种进制
bin()  #二进制
r = bin(11)
print(r)
oct()  #八进制
r = oct(8)
print(r)
int()  #十进制
hex()  #十六进制
r = hex(20)
print(r)

#各种进制转换成10进制
 i = int("11",base=2)#base后面是进制,前面必须要是字符串,加不加进制都无所谓
 print(i)

5、bytes 字节,bytearray 字节列表[zijie]

#字节,字符串的转换
bytes("xxxx",encoding="utf-8")

6、chr()与ord()

#只适用与ascii码
# chr()  接收一个数,找到它对应的字符
# ord()  接收一个字符,找到它对应的数字

#生成一个随机数,在ascii 65-90=>A-Z
#数字转换成字母:chr(数字)
#生成一个随机的字母
 import  random
 i = random.randrange(65,91)#=>大于等于65小于91
 c = chr(i)
 print(c)
#===========一个简单的验证码程序==============
import  random
temp = ""
for i in range(4):#i 是从0-3的

    #生成 0-4的随机数
    num = random.randrange(0,4) #从给定的范围内返回随机值
    #第一次循环num只是对 i=1 (也就是第一个验证码)的判断,判断它是数字还是字母
    #range(数字),数字是多少就要判断多少次

    #如果随机数是1或者3,那么就在验证码中生成一个0-9的随机数字
    #否则,验证码中生成一个随机的字母
    if num == 3 or num == 1:
        rad2 = random.randrange(0,10)
        temp = temp + str(rad2)
    else:
        rad1 = random.randrange(65,91)
        c1 = chr(rad1)
        temp = temp + c1
print(temp)

7、divmod求商和余数

 r = divmod(100,3)
 print(r)
 #结果:(33, 1)

8、eval与exec 

 #eval可以执行一个字符串形式的表达式,有返回值
ret = eval("102 + 33 + 21")
print(ret)
#结果:156

#exec只用来执行代码,没有返回值
exec ("for i in range(0,10):print(i)")

9、filter

# #循环可迭代的对象,获取每一个参数,函数(参数)
#filter
def f1(x):
    if x > 22:
        return True
    else:
        return False
ret = filter(f1,[11,22,33,44])
for i in ret:
    print(i)
#输出结果:33  44

10、map

# # map(函数,可迭代的对象)
def f1(x):
    return x + 100
ret = map(f1,[1,2,3,4,5])
#ret = map(lambda x:x + 100,[1,2,3,4,5])#用lambda来写
print(ret)
for i in ret:
    print(i)
#输出结果:map object at 0x00000000021C8240>
                 101  102  103  104  105   
        
            

11、isinstance

# #isinstance判断某个对象是否是某个类创建的。
li = [11,22]
r = isinstance(li,list)
print(r)
#输出结果:Ture

12、pow

 #pow,数的多少次方,幂
i = pow(2,10)
print(i)

13、round

#round对数的四舍五入
i = round(2.5)
t = round(2.6)
print(i)
print(t)
#输出结果:2  3

14、sort,排序

     排序只能是用一种类型

     同一类型先看首位,首位相同再比较第2位,越小的排在前面

 

Python 基础5:内置函数一

标签:十六进制   相同   none   elf   object   大于   函数   port   随机   

原文地址:http://www.cnblogs.com/Acekr/p/7351593.html

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