Python 复习笔记(一)

Python 复习笔记(一)

十月 29, 2022

一、了解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
2
3
4
5
6
7

#!/usr/bin/python3 #这里说明了python解释器的路径(写死了)
#也可以写作#!/usr/bin/env python
#这样python文件会自动的去寻找解释器,增强了代码可移植性

# Python的输出语句,输出括号内的内容
print ("Hello, World!") #这是一个注释

输出结果:

1
Hello,World!