码迷,mamicode.com
首页 > 其他好文 > 详细

day4

时间:2016-05-30 20:05:46      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

内置函数:

callable()

检查f1能否被调用 能返回True

def f1():
  pass
print(callable(f1))

chr()

返回整数i对应的ASCII字符。与ord()作用相反。

参数x:取值范围[0, 255]之间的正数。

import random

i = random.randrange(65,91) #65-91随机数
c = chr(i)
print(c)
Z

小程序,随机生成验证码:

for i  in range(6):
     r = random.randrange(0,5)
     if r == 2 or r == 4:
         num = random.randrange(0,10)
         li.append(str(num))
     else:
         temp = random.randrange(65,91) #随机生成验证码
         c = chr(temp)
         li.append(c)

 

1、读取文件内容open,str到内存

2、python,把字符串>===编译,解释代码

3、执行代码

compile() #将字符串编译成python代码

exec()     #执行 python代码接收:代码或字符串,没有返回值

eval()     #执行 把字符串转换表达式,有返回值,只能执行表达式

#编译, single单行,eval表达式,exec跟python一样的东西
s = "print(123)"     
#将字符串编译成python代码
r = compile(s,"<string>,"exec") #要么是<string> 要么是文件名,不能省略,此处的exec和执行的exec没有联系,只表示用exec编译
#执行
exec(r) #没有返回值拿不到结果
s = "8*8"
ret = eval(s)    #把字符串转成表达式并执行,只能执行表达式,有返回值 ret
print(ret)

dir()

help()

print(dir(dict)) #查看获取功能

help(dict)  #功能详细

divmod()

divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数

返回结果类型为tuple

参数:

a,b可以为数字(包括复数)

r = divmod(97,10)       #97条,每页显示10条,需要多少页 97 除以10
print(r)
(9, 7)    #得9 余7
n1,n2 = divmod(97,10)   #赋值给n1,n2

isinstance()

在Python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便。

区别:就是对于subclass之类的 type就不行了,所以,强烈建议不要使用type判断对象类型。

s = "QL"
r = isinstance(s,str) #判断对象是否是某个类的实例
pint(r)
True

s = "QL"
r = isinstance(s,list) #判断对象是否是某个类的实例
pint(r)
False

 

day4

标签:

原文地址:http://www.cnblogs.com/QL8533/p/5543213.html

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