python基础(第一天)

今天正式开始python编程之路,老男孩第一天的课程已经看完,get到了什么新的知识呢?

1、python是一种什么样的语言,有什么特点?

答:python是一种解释型语言,一边解释一边执行,这跟编译型语言在很大差别,编译型语言,如C,C++,需要全部编译之后再执行,虽然执行速度快,但是编程效率就慢了,再者说,python虽然相对C执行速度慢些,但是也没有慢很多, 随意不断的改进,python的执行速度也很快了,python讲究的是优雅简单的编程。

2、python为什么在多种解释器?

答:用C语言写的cpython,用java写的jpython,用python写的pypy,各种解释器生成各自对应语言能够识别的字节码,可以与对应语言所编写的程序兼容,实现可扩展和可移植。

3、python最大的问题是GIL,如何解决?

答:随着现代计算机的发展,多核CPU的使用实现并行是必然趋势,python现阶段还无法使用这一优势,只能实现并发,严重影响执行速度,为了解决这一问题,龟叔对python做了一些改进,但是效果并不明显,目前比较好的解决方案是:遇到需要GIL的地方用其它语言编写或者更换python解释器,期待python后续有更好的解决方式吧!

4、if语句有个小问题需要注意一下:

1 score = int(input("please input your score:"))
2 if score >= 90:
3     print("A")
4 elif score >= 85:
5     print("B")
6 elif score >= 60:
7     print("C")
8 else:
9     print("D") 

当score = 88时,输出为“B”,不会再输出“C”,-->也就是说,if语句只执行第一个满意条件的语句,其它的不再执行。

5、python2和python3的区别?

答:python2默认编码是assci码,python3默认是UTF-8,所以如果代码中在中文,python2会报错,为了解决这一问题,需要在代码首行输入:

扫描二维码关注公众号,回复: 4708925 查看本文章

 1 # _*_ coding:utf-8 _*_ 

6、循环语句中常用到break和continue,二者的区别要注意一下,break是跳出循环,不再执行循环体的内容,continue是跳出本次循环,继续执行下一次循环。

猜你喜欢

转载自www.cnblogs.com/eric818/p/10198846.html