python成长之路——第四天
#callable
def f1():
pass
f2="a"
print(callable(f1))
print(callable(f2))
#chr() 将ascii码转换成对应的字符
#ord() 相反
print(chr(65))
print(ord("B"))
生成一个6位的随机验证码:
#!/usr/bin/env python
# -*- coding:utf-8 -*- import random
li=[]
for i in range(6):
r=random.randrange(0,5)
if r == 2:
temp=random.randrange(0,10)
li.append(str(temp)) #注意:join方法要求列表里的每个元素必须是字符串
elif r == 4:
temp=random.randrange(97,123)
k=chr(temp)
li.append(k)
else:
temp=random.randrange(65,91)
k=chr(temp)
li.append(k)
print("".join(li))
with open("zy.py","r",encoding="utf8") as f:
r = compile(f.read(),"<string>","exec")
exec(r)
s = "print(123)"
r = compile(s,"<string>","exec")
print(r)
print(type(r))
exec(r)
s = '''
print(123)
print(456)
'''
r = compile(s,"<string>","single")
exec(r)
s = '''
print(123)
print(456)
'''
r = compile(s,"<string>","exec")
exec(r)
print(eval("2+3"))
a="[1,2,3,4]"
li=eval(a)
print(type(li))
b='{"k1":"v1","k2":"v2"}'
dic=eval(b)
print(type(dic))
#divmod() 得到商和余数,返回值是元组
#共97 每页显示10 总共多少页
print(divmod(97,10))
n1, n2 = divmod(97,10)
print("n1",n1)
print("n2",n2)
#isinstance() 判断对象是否是某个类的实例
s="alex"
r=isinstance(s,list)
print(r)

def f1(a):
if a>22:
return True li=[11,22,33,44,55]
ret = filter(f1,li)
print(ret)
print(list(ret))
li=[11,22,33,44,55]
ret = filter(lambda a: a > 33,li)
print(list(ret))
li=[11,22,33,44,55]
def f(a):
return a+100
ret = map(f,li)
print(ret)
print(list(ret))
li=[11,22,33,44,55]
ret = map(lambda a: a+100 , li)
print(ret)
print(list(ret))
NAME = "alex"
def show():
a=123
print(globals())
print(locals())
show()

def outer(func):
def inner(*args,**kwargs):
print("before")
ret = func(*args,**kwargs)
print("after")
return ret
return inner @outer
def f1(aa):
print("F1")
return aa
@outer
def f2(*args,**kwargs):
print("F2")
for index,items in enumerate(args):
print(index,"-"*5,items)
for k in kwargs:
print(k,"-"*5,kwargs[k])
f2(1,2,3,a=1,b=2,c=3)
python成长之路——第四天的更多相关文章
- 我的Python成长之路---第四天---Python基础(16)---2016年1月23日(寒风刺骨)
四.正则表达式 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和 ...
- 我的Python成长之路---第四天---Python基础(15)---2016年1月23日(寒风刺骨)
二.装饰器 所谓装饰器decorator仅仅是一种语法糖, 可作用的对象可以是函数也可以是类, 装饰器本身是一个函数, 其主要工作方式就是将被装饰的类或者函数当作参数传递给装饰器函数.本质上, ...
- 我的Python成长之路---第四天---Python基础(14)---2016年1月23日(寒风刺骨)
一.生成器和迭代器 1.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. ...
- (转)Python成长之路【第九篇】:Python基础之面向对象
一.三大编程范式 正本清源一:有人说,函数式编程就是用函数编程-->错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个 ...
- redis成长之路——(四)
加强redis连接的连接池 虽然StackExchange.Redis针对连接已经做了很多工作,不过在实际应用场景中还是不够的,比如多实例的vip就会导致只能连到其中一个实例上等:本实例中的连接池只能 ...
- 【Python成长之路】Python爬虫 --requests库爬取网站乱码(\xe4\xb8\xb0\xe5\xa)的解决方法【华为云分享】
[写在前面] 在用requests库对自己的CSDN个人博客(https://blog.csdn.net/yuzipeng)进行爬取时,发现乱码报错(\xe4\xb8\xb0\xe5\xaf\x8c\ ...
- 【Python成长之路】装逼的一行代码:快速共享文件
[Python成长之路]装逼的一行代码:快速共享文件 2019-10-26 15:30:05 华为云 阅读数 335 文章标签: Python编程编程语言程序员Python开发 更多 分类专栏: 技术 ...
- python成长之路第三篇(1)_初识函数
目录: 函数 为什么要使用函数 什么是函数 函数的返回值 文档化函数 函数传参数 文件操作(二) 1.文件操作的步骤 2.文件的内置方法 函数: 一.为什么要使用函数 在日常写代码中,我们会发现有很多 ...
- 我的Python成长之路---第一天---Python基础(1)---2015年12月26日(雾霾)
2015年12月26日是个特别的日子,我的Python成之路迈出第一步.见到了心目中的Python大神(Alex),也认识到了新的志向相投的伙伴,非常开心. 尽管之前看过一些Python的视频.书,算 ...
随机推荐
- dedecms(织梦)自定义表单后台显示不全 自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案
我们常用dedecms 自定义表单做留言功能.但是偶尔会遇到这样一个问题,就是 在前台提交表单后..后天显示不全.特别是中文字符 都不会显示, 比如下图: 这是因为 如果你织梦是gbk的话那就对了 ...
- LED板上芯片(COB)封装流程
LED 板上芯片(Chip On Board,COB)封装流程是,首先在基底表面用导热环氧树脂(一般用掺银颗粒的环氧树脂)覆盖硅片安放点, 然后将硅片 间接安放正在基底表面,热处理至硅片牢固地固定正在 ...
- [置顶] P2P网贷对推动社会发展的影响
P2P网贷对推动社会发展的影响 1 真正的支持了实体经济,一般借款人就在几万或者50万以下 2 关照小微经济,新型行业.一般小微经济的创新更高,对社会的发展最大化. 3盘活存量 放到银行.保险.国债一 ...
- 【Java线程】Lock、Condition
http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五)——锁 http://www.ibm.com/develope ...
- Oracle 表三种连接方式(sql优化)
在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理. 一.连接方式: 嵌套循环(Nested Loops (NL)) (散列)哈希 ...
- TCP传输连接建立与释放详解
一直以来有许多读者朋友对TCP的传输连接建立和释放过程不是很理解,而这又是几乎网络认证中必考的知识点,包括软考.CCNA\CCNP.H3CNA\H3CNE等,为此再把笔者年度巨作,广受好评的——< ...
- U盘安装Win7系统教程
U盘安装系统教程: http://wiki.jd.com/knowledge/6699.html
- C#中类的运用(Eighth day)
又到了总结知识的时刻了,今天在云和学院学习了类的运用,下面是今天所学知识的总结: 理论: 类的定义语法: [访问修饰符] class 类名 { 成员; // 1.通过字段来描述类别信息的变量 ... ...
- 自定义cell时,在宽的手机上显示太窄解决办法
1.工程设置要如下:见第二个红框,清除launch screan file 后面的内容 2.自定义的cell要设置auto layout 和size clases
- Cannot mix incompatible Qt library (version 0x40801) with this library (version 0x40804)
安装EMAN2(单颗粒重构的软件)之后,运行e2projectmanager.py来启动程序出现了这个错误. 去网上找了一下,发现一个靠谱的方案,这个问题出现是由于EMAN2这个程序自带了Qt的库,而 ...