码迷,mamicode.com
首页 > 其他好文 > 详细

sublime和终端的互动

时间:2017-11-16 23:53:25      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:简化   问题   老师   不同   自动完成   min   python   直接   入门   

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

听了一点课,知道了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和终端的互动

标签:简化   问题   老师   不同   自动完成   min   python   直接   入门   

原文地址:http://www.cnblogs.com/checkcheckcheck/p/7846605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!