Python 复习笔记(一)
一、了解python
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
菜鸟教程的解释:
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
我的理解:首先python本身是一种高级语言,然后python的解释器会自动的将python源代码解释成计算机使用的机器语言运行。
Python 拥有自己的shell,可以交互式的调用解释器去运行自己的程序。
Python 是一个方便的面向对象语言,因为在设计之初便是一个面向对象的语言。
Python 是一门易上手的语言,他的语法和程序结构相对的简易,俗称简单易上手。
Python的缺点:
- 运转速度慢:Python的解释器需要在运行的适合去翻译自己的源代码,同时去管理底层细节,比如内存的管理,所以相对C和JAVA,Python要慢的多。
- Python对多处理器的利用不充分:
- 由于具有名为全局解释器锁(global interpreter lock,GIL) 的特性,Python的标准版本并没有按照多内核来进行设计。尽管用Python可以运行并发进程,但如果需要“开箱即用”的并发能力,Python可能并不合适。
- Python在编译时不检查变量类型
- 与某些其他编程语言不同,Python变量不像容器那样工作,而更像是引用整数、字符串、类实例等各类对象的标签。这表示这些对象本身虽然是有类型的,但引用它们的变量并没有与类型进行绑定。变量x可能在某一行代码中引用一个字符串,而在另一行代码中引用一个整数:Python将类型与对象关联,而不是与变量关联,这就导致Python解释器无法识别出变量类型不符的错误。假设变量count本来是用来保存整数的,但如果将字符串”two”赋给它,在Python里也完全没问题。这个问题让代码失去了一次免费的检错机会,但是实现了动态类型的灵活性。
百度百科:Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。
UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。
标识符
- 标识符:
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
PS: 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
#二、 Python基础语法
Hello,world
老规矩,对世界的第一声呼唤!
1 |
|
输出结果:
1 | Hello,World! |