扣丁学堂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开发技巧相关推荐

  1. python代码优化指南_扣丁学堂Python视频教程之Pandas初学者代码优化指南

    扣丁学堂Python视频教程之Pandas初学者代码优化指南 2018-02-05 10:44:24 1320浏览 今天扣丁学堂给大家介绍一下关于Python视频教程之Pandas详解,首先Panda ...

  2. python面试题网站有哪些_扣丁学堂解析Python爬虫工程师面试题汇总

    扣丁学堂解析Python爬虫工程师面试题汇总 2018-08-20 11:24:39 1664浏览 今天,扣丁学堂的小编来给大家总结一下Python爬虫的面试技巧,希望给参加Python培训的同学一点 ...

  3. python如何离线安装第三方模块_扣丁学堂python开发之第三方模块pip离线安装

    扣丁学堂python开发之第三方模块pip离线安装 2018-08-14 14:02:22 747浏览 最近很多参加Python培训的同学说在学习过程中需要安装一些第三方的模块,今天小编就来给大家讲一 ...

  4. python爬虫面试题-扣丁学堂解析Python爬虫工程师面试题汇总

    扣丁学堂解析Python爬虫工程师面试题汇总 2018-08-20 11:24:39 1629浏览 今天,扣丁学堂的小编来给大家总结一下Python爬虫的面试技巧,希望给参加Python培训的同学一点 ...

  5. python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解

    扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...

  6. python socket编程之双方相互通信简单实例_扣丁学堂Python开发socket实现简单通信功能实例...

    扣丁学堂Python开发socket实现简单通信功能实例 2018-08-21 14:12:38 747浏览 今天扣丁学堂Python培训老师给大家结合实例介绍一下关于socket实现的简单通信功能, ...

  7. python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解

    扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...

  8. python程序调用写好的代码_扣丁学堂浅谈Python编程中NotImplementedError的使用方法...

    扣丁学堂浅谈Python编程中NotImplementedError的使用方法 2018-07-04 14:08:02 2559浏览 本篇文章扣丁学堂 Python编程中raise可以实现报出错误的功 ...

  9. python如何读取csv文件某几行某几列_扣丁学堂简述如何实现pandas读取csv文件指定的前几行...

    扣丁学堂简述如何实现pandas读取csv文件指定的前几行 2018-08-01 14:16:55 1620浏览 今天扣丁学堂 用于存储数据的csv文件有时候数据量是十分庞大的,然而我们有时候并不需要 ...

最新文章

  1. Android App定位和规避内存泄露方法研究
  2. windows mysql 开启日志功能_Windows下开启mysql日志功能
  3. 厦门one_“断轴”频发,李想承认理想ONE存缺陷!曾声明悬架非常安全
  4. 别把“运气”当“实力”
  5. 2017.9.5 组合数学 思考记录
  6. python内存技巧_使用__slots__节省python内存技巧
  7. js基础之函数递传参数与作用域(5下)
  8. 搜索文献_搜索参考文献?6个搜索小技巧,搞科研需知!
  9. 微信微订货店:品牌支持,走在同行业的前列。代理,仅仅是寻求双赢
  10. linux bash 逻辑,Bash 中的逻辑和() | Linux 中国
  11. 分享11个web前端开发实战项目案例+源码
  12. 苹果手机 计算机 错误,苹果手机的计算器连1+2+3都算不对!原因太尴尬!
  13. 免费的video解析接口
  14. 燃气行业引入电子签章推动燃气销售合同线上签署
  15. 《程序员之禅》一一1.1 我如何学习打坐
  16. mysql-cluster安装与配置
  17. 乔治城大学计算机科学硕士2019,乔治城大学2019THE世界大学排名最新排名第109
  18. MAC开机密码破解方法
  19. layui lay-verify 验证
  20. 参加python全栈开发培训需要多少钱?

热门文章

  1. VNCServer 使用
  2. 学习PS课堂重点笔记(3.明暗调整和选区进阶)
  3. 阿里某P8征婚:年薪170万,择偶要求却被群嘲!
  4. 在Qt中设置鼠标光标形状的方法介绍
  5. sysfader:iexplore.exe-应用程序错误的解决方法
  6. 一级b计算机高职高专模拟,全国计算机等级考试一级B培训教程:Windows环境
  7. 基因差异表达分析——基于RSEM对比,DESeq2操作实例
  8. pd4ml技术html导出pdf,支持中文,兼容Linux
  9. 电商项目实战第一节: CSS3+HTML5+JS 设计案例【考拉海购网站】之【顶部导航】
  10. HTML5视频教程详细开发介绍