python学习笔记

Posted

tags:

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

1.     Python基础

 

1.1 python 语言介绍

   说到python语言,就需要说下它的创始人Guido Rossum,在开发python语言之前使用过ABC语言,ABC语言是一门主要用于教学目的的语言(教计算机系的学生如何设计一门开发语言),GR在开发Python的时候借鉴了很多ABC的语言特性,后来有些人们认为,Python语言的前身就是ABC语言。

 

 

 

2.     Python 的优缺点

2.1  优点:

   Python 的定位是 优雅、简单,所以看上去简单易懂,对于初学者来说,容易入门而且可以深入下去,可以编写非常复杂的程序。

      开发效率高,Pythonyou很强大的第三方库,基本上有想通过计算机实现任何功能,而且Python的官方库里有很多相应的模块。

  由于Python 是开源的,可以移植到很多平台上(经加工改动使之能够工作在不同平台上)。

2.2  缺点:

     强制缩进

  这不应该被称为缺点,但是它用缩进来区分语句关系的方式还是给我门很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。

     性能差

      运行速度慢,Python的运行速度和C相比确实慢很多,但是人是感觉不大的。

  代码不可以加密,因为Python 是解释性语言,源代码都是以明文形式存放的。

  很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。(对很多用户而言这也不算是限制)

Python 是一门怎样的语言?

Python是一个脚本解释器, 可以从命令行运行脚本, 也可以在脚本上双击, 像运行其他应用程序一样。它还是一个交互 shell, 可以执行任意的语句和表达式。

Python 的交互 shell 可以计算任意的 Python 表达式, 包括任何基本的数学表达式。交互 shell 可以执行任意的 Python 语句, 包括 print 语句。也可以给变量赋值, 并且变量值在 shell 打开时一直有效(一旦关闭交互 Shell , 变量值将丢失)。

表格 1 编程语言数据类型的比较

静态类型定义语言 一种在编译期间数据类型固定的语言。大多数静态类型定义语言是通过要求在使用所有变量之前声明它们的数据类型来保证这一点的。 Java 和 C 是静态类型定义语言。
动态类型定义语言 一种在运行期间才去确定数据类型的语言, 与静态类型定义相反。 VBScript 和 Python 是动态类型定义的, 因为它们确定一个变量的类型是在您第一次给它赋值的时候。
强类型定义语言 一种总是强制类型定义的语言。 Java 和 Python 是强制类型定义的。您有一个整数, 如果不明确地进行转换 , 不能将把它当成一个字符串。
弱类型定义语言 一种类型可以被忽略的语言, 与强类型定义相反。 VBScript 是弱类型定义的。在 VBScript 中, 您可以将字符串 ’12′ 和整数 3 进行连接得到字符串’123′, 然后可以把它看成整数 123 , 所有这些都不需要任何的显示转换。

 

 

 


以上是关于python学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

[Python] Python 学习笔记

Python学习笔记

[Python笔记]Python学习笔记三

Python学习笔记-2017.5.4thon学习笔记-2017.5.14

[Python笔记]Python学习笔记四

Python学习笔记-2017.5.4thon学习笔记-2017.8.08