在spyder上存活--初识TensorFlow
Hello TensorFlow
在spyder上进行的第一个程序也不能免俗,依旧是熟悉的hello,xxx,如下面代码片
所示:
# -*- coding: utf-8 -*-
"""
Created on Wed Jan 15 23:11:55 2020
@author: deyang
@name: Hello, TensorFlow!!!
"""
import tensorflow as tf
print("Hello, TensorFlow!!!")
虽然是一个非常简单程序,但拆解开亦有其可以了解的地方。
1.编码格式
# -*- coding: utf-8 -*-
注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,在源代码中写的中文输出可能会有乱码。
2.多行注释
"""
Created on Wed Jan 15 23:11:55 2020
@author: deyang
@name: Hello, TensorFlow!!!
"""
我们不难看出,多行注释是通过”“”开始和结束的。
3.导入功能模块
import tensorflow as tf
这里的import...as...
就代表”将模块xxx用xxx来代替,为了方便后续的调用。那么问题就来了,什么是模块?
a.Python模块
Python模块(Module),是一个 Python 文件,以.py 为文件后缀。如:
"Math.py 模块:"
class simple_calc
def add(a, b):
sum = a + b
return sum
b.引用模块的功能
在python中import或者from…import是用来导入相应的module,这里我们主要介绍三种写法:
i.import…
我们通过import...
在别的.py文件上我们就可以进行引用这个Calculate.py
模块,如:
"main.py 模块:"
import Calculate
c = Calculate.simple_calc.add(1,2)
print(c)
这里可以看出当我们希望调用Calculate
模块的add功能时,我们通过import Calculate
引入整个Calculate包,然后再调用simple_calc这个类中的add方法。
ii.from…import…
"main.py 模块:"
from Calculate import simple_calc
c = simple_calc.add(1,2)
print(c)
这里是从Calculate
包中只导入simple_calc
这个类,让后再调用simple_calc
这个类中的add
方法实现加法运算。
iii.import…as…
"main.py 模块:"
import Calculate as cal
c = cal.simple_calc.add(1,2)
print(c)
这里可以看出当我们避免用Calculate此类长名称的包来进行调用,想要给它取个别名时,import...as...
就派上用场了。
4.最有用的打印函数
print("Hello, TensorFlow!!!")
最简单的用法就是print(“str”)了,这里就不展开了,后面有兴趣的话在单独搞一章吧。
记于2020/01/16 01:27
--deyang