联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
常见问题

武汉汉阳区Python培训怎么收费

武汉汉阳区Python培训怎么收费


Python课程介绍
1、Python核心编程
课程内容:Python语言基础、Linux、MySQL、项目实战

2、全栈开发

课程内容:Web编程基础、Flask框架、Django框架、Tornado框架、项目实战

3、网络爬虫

课程内容:数据爬取、Scrapy框架项目、分布式爬虫框架、项目实战

4、人工智能

课程内容:数据分析、机器学习、深度学习、项目实战及考核

其他课程:web培训

通过WEB全栈工程师培训班的学习,学员能熟练完成网‌‌页界面设计、网站美工设计;能运用H5+JS进行开发前端交互设计能力,开发网页框架;能运用PHP等软件开发常见后台网站管理系统;通过实训模块,能熟练掌握成套商业网站的设计流程,设计理念,设计风格等

学前端web研发-前端开发暑期培训班让JS编程更加简洁,爽快,6的飞起,更加注重H5应用在市场营销方面的应用,增加实战项目操作,更加注重H5应用在开发方面的应用,增加AI智能算法,打造精品。 query框架内容包括:(jquery框架介绍及优势介绍,jquery核心思想,jquery常见方法,jquery动画操作,jqueryAJAX操作,jquery工具方法,利用jquery开发网页)。



动态执行代码的方法

Q 同学提供了一个不同的答案:


# Q 同学的解答
>>> list1 = ['A', 'B', 'C', 'D']
>>> for i in list1:
>>>     exec(f"{i} = []")
>>> A
[]

他的写法用到了 Python 3.6 才引入的 f-strings 特性,事实上,在较低版本中,也是可以实现的,只需要增加 exec() 方法接收的参数是包含了变量 i 的字符串即可,例如这样写:


# 以下代码可替换上例的第 4 行
exec(i + " = []")
# 或者:
exec("{} = []".format(i))
# 或者:
exec(' '.join([i, '= []']))

这几种写法的区别只是字符串拼接法的区别,关于如何拼接字符串,以及不同方法间的区别,参看《Python拼接字符串的七种方式》。

Q 同学这个答案的核心在于 exec() 方法,它是内置的,用途是执行储存在字符串或文件中的代码段。

它的基础用法如下:


>>> exec('x = 1 + 2')
>>> x
3

# 执行代码段
>>> s = """
>>> x = 10
>>> y = 20
>>> sum = x + y
>>> print(sum)
>>> """
>>> exec(s)
30

看完了 exec() 的用法,我们再回来看 Q 同学的答案。for-循环中取出来的 i 是字符串,而拼接后的字符串经过 exec() 的处理,就获得了动态编写代码的效果。

也就是说,因为字符串常量的内容被当做有效代码而执行了,其中的 'A'-'D' 元素,就取得了新的身份,变成了较终的 A-D 变量名。

这个方法看起来很简单啊,可是 exec() 方法太生僻,直到 Q 同学提出,我们才醒悟过来。


注意:在 Python3 中,exec() 是个内置方法;而在 Python2 中,exec 是个语句(statement),另外有个 execfile() 方法,两者相合并,就成了 Pytho

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 武汉汉阳区Web培训武汉武昌区Python培训武汉青山区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

相关课程