python 技巧视频教程_扣丁学堂Python视频教程之Python开发技巧
扣丁学堂Python视频教程之Python开发技巧
2018-07-25 14:09:44
808浏览
关于Python开发的技巧小编在上篇文章已经给大家分享过一些,本篇文章扣丁学堂
神秘eval:
eval可理解为一种内嵌的python解释器(这种解释可能会有偏差), 会解释字符串为对应的代码并执行, 并且将执行结果返回。
看一下下面这个例子:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def test_first():
return 3
def test_second(num):
return num
action = { # 可以看做是一个sandbox
"para": 5,
"test_first" : test_first,
"test_second": test_second
}
def test_eavl():
condition = "para == 5 and test_second(test_first) > 5"
res = eval(condition, action) # 解释condition并根据action对应的动作执行
print res
if __name__ == '_
exec:
exec在Python中会忽略返回值, 总是返回None, eval会返回执行代码或语句的返回值
exec和eval在执行代码时, 除了返回值其他行为都相同
在传入字符串时, 会使用compile(source, '', mode)编译字节码。 mode的取值为exec和eval
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def test_first():
print "hello"
def test_second():
test_first()
print "second"
def test_third():
print "third"
action = {
"test_second": test_second,
"test_third": test_third
}
def test_exec():
exec "test_second" in action
if __name__ == '__main__':
test_exec() # 无法看到执行结果
getattr:
getattr(object, name[, default])返回对象的命名属性,属性名必须是字符串。如果字符串是对象的属性名之一,结果就是该属性的值。例如, getattr(x, ‘foobar’) 等价于 x.foobar。 如果属性名不存在,如果有默认值则返回默认值,否则触发 AttributeError 。
# 使用范例
class TestGetAttr(object):
test = "test attribute"
def say(self):
print "test method"
def test_getattr():
my_test = TestGetAttr()
try:
print getattr(my_test, "test")
except AttributeError:
print "Attribute Error!"
try:
getattr(my_test, "say")()
except AttributeError: # 没有该属性, 且没有指定返回值的情况下
print "Method Error!"
if __name__ == '__main__':
test_getattr()
以上就是扣丁学堂Python在线学习小编给大家分享的Python开发的技巧有哪些,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好Python开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Python学习路线图辅助学员学习,此外还有与时俱进的Python课程体系和大量的Python视频教程供学员观看学习,想要学好Python开发技术的小伙伴快快行动吧。扣丁学堂Python技术交流群:279521237。
【关注微信公众号获取更多学习资料】
标签:
扣丁学堂Python视频教程
Python开发技巧
Python培训
Python视频教程
Python基础教程
python安装教程
Python核心编程
Python在线教程
Python在线视频
Python在线学习
python 技巧视频教程_扣丁学堂Python视频教程之Python开发技巧相关推荐
- python代码优化指南_扣丁学堂Python视频教程之Pandas初学者代码优化指南
扣丁学堂Python视频教程之Pandas初学者代码优化指南 2018-02-05 10:44:24 1320浏览 今天扣丁学堂给大家介绍一下关于Python视频教程之Pandas详解,首先Panda ...
- python面试题网站有哪些_扣丁学堂解析Python爬虫工程师面试题汇总
扣丁学堂解析Python爬虫工程师面试题汇总 2018-08-20 11:24:39 1664浏览 今天,扣丁学堂的小编来给大家总结一下Python爬虫的面试技巧,希望给参加Python培训的同学一点 ...
- python如何离线安装第三方模块_扣丁学堂python开发之第三方模块pip离线安装
扣丁学堂python开发之第三方模块pip离线安装 2018-08-14 14:02:22 747浏览 最近很多参加Python培训的同学说在学习过程中需要安装一些第三方的模块,今天小编就来给大家讲一 ...
- python爬虫面试题-扣丁学堂解析Python爬虫工程师面试题汇总
扣丁学堂解析Python爬虫工程师面试题汇总 2018-08-20 11:24:39 1629浏览 今天,扣丁学堂的小编来给大家总结一下Python爬虫的面试技巧,希望给参加Python培训的同学一点 ...
- python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解
扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...
- python socket编程之双方相互通信简单实例_扣丁学堂Python开发socket实现简单通信功能实例...
扣丁学堂Python开发socket实现简单通信功能实例 2018-08-21 14:12:38 747浏览 今天扣丁学堂Python培训老师给大家结合实例介绍一下关于socket实现的简单通信功能, ...
- python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解
扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...
- python程序调用写好的代码_扣丁学堂浅谈Python编程中NotImplementedError的使用方法...
扣丁学堂浅谈Python编程中NotImplementedError的使用方法 2018-07-04 14:08:02 2559浏览 本篇文章扣丁学堂 Python编程中raise可以实现报出错误的功 ...
- python如何读取csv文件某几行某几列_扣丁学堂简述如何实现pandas读取csv文件指定的前几行...
扣丁学堂简述如何实现pandas读取csv文件指定的前几行 2018-08-01 14:16:55 1620浏览 今天扣丁学堂 用于存储数据的csv文件有时候数据量是十分庞大的,然而我们有时候并不需要 ...
最新文章
- Android App定位和规避内存泄露方法研究
- windows mysql 开启日志功能_Windows下开启mysql日志功能
- 厦门one_“断轴”频发,李想承认理想ONE存缺陷!曾声明悬架非常安全
- 别把“运气”当“实力”
- 2017.9.5 组合数学 思考记录
- python内存技巧_使用__slots__节省python内存技巧
- js基础之函数递传参数与作用域(5下)
- 搜索文献_搜索参考文献?6个搜索小技巧,搞科研需知!
- 微信微订货店:品牌支持,走在同行业的前列。代理,仅仅是寻求双赢
- linux bash 逻辑,Bash 中的逻辑和() | Linux 中国
- 分享11个web前端开发实战项目案例+源码
- 苹果手机 计算机 错误,苹果手机的计算器连1+2+3都算不对!原因太尴尬!
- 免费的video解析接口
- 燃气行业引入电子签章推动燃气销售合同线上签署
- 《程序员之禅》一一1.1 我如何学习打坐
- mysql-cluster安装与配置
- 乔治城大学计算机科学硕士2019,乔治城大学2019THE世界大学排名最新排名第109
- MAC开机密码破解方法
- layui lay-verify 验证
- 参加python全栈开发培训需要多少钱?
热门文章
- VNCServer 使用
- 学习PS课堂重点笔记(3.明暗调整和选区进阶)
- 阿里某P8征婚:年薪170万,择偶要求却被群嘲!
- 在Qt中设置鼠标光标形状的方法介绍
- sysfader:iexplore.exe-应用程序错误的解决方法
- 一级b计算机高职高专模拟,全国计算机等级考试一级B培训教程:Windows环境
- 基因差异表达分析——基于RSEM对比,DESeq2操作实例
- pd4ml技术html导出pdf,支持中文,兼容Linux
- 电商项目实战第一节: CSS3+HTML5+JS 设计案例【考拉海购网站】之【顶部导航】
- HTML5视频教程详细开发介绍