sublime和终端的互动

Posted 神龟虽寿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sublime和终端的互动相关的知识,希望对你有一定的参考价值。

今天仍然没有什么太大进展。

听了一点课,知道了python优于C和C++的地方,比如完全黑箱的编译过程,比如没有加许多重复性输入的头文件。当老师要用%d输出字符串的时候我以为python已经方便到了可以自主分辨字符类型的程度,直到他的程序出现了报错。什么啊,白欢喜……不过也许这会成为以后的发展方向吧,从C到python简化了许多可以让编译器自动完成的东西,还有许多感觉都可以继续简化呢。

还学了python2 和python3的一些区别:

1、python2默认无法识别非英语字符(包括注释),如果要在程序中使用非英语字符需要在首行加说明:

#coding=utf-8

即声明用utf-8的方式识别程序中的字符。python3可以直接使用。

2、python2的input函数默认读取程序表达式,例如:

name = input()

print(“name is %s”%name)

然后输入xiaoming回车会报错

NameError: name \'xiaoming\' is not defined

 这是因为‘xiaoming’并不是一个有效程序,所以input函数就会出现问题,无法把这个字符串赋值给name变量。如果要用python2实现字符串赋值需要用字符串输入函数raw_input();

而python3在这里某种意义上是相反的。python3 的input函数默认读取字符串,但是它也同时读取此字符串的相应信息。例如:

age = input()

if age>18:

  print("OK")

这里用python3运行程序会报错

TypeError: \'>\' not supported between instances of \'str\' and \'int\'

 意思是类型错误,大于(>)比较不允许在不同的数据类型‘str’和‘int’之间进行。

这个改进需要新命名一个变量agenum = int(age)即强制取值,将输入的值作为int型数据赋值给agenum再运行就可以了。

 

总结:今天依旧没有什么进展,感觉离入门还很远。C、C++断断续续学了几年仍然是半吊子,不知道python之路我会走多久。自勉吧。

以上是关于sublime和终端的互动的主要内容,如果未能解决你的问题,请参考以下文章

sublime3 打开终端

sublime如何在终端运行python

markdown 在终端中打开Sublime

markdown 从终端打开sublime

sh 使用sublime从终端打开文件

text 使sublime文本默认终端编辑器