Python学习笔记(一)

最近有一些忧虑,其实真正忧虑的原因是对未来的不确定性,没有安全感的体现。归根结底,是读书不多而想得太多!

虽然上一篇博文就在说需要巩固前端一些很火的前端框架的知识,我也没有这么快就完成这些东西的复习。但 Python 的学习还得继续,毕竟早一点进入就多一些优势。我们要与时间赛跑!所以把上篇博文的计划稍微调整一下,先完成 node 的教程,同时我也会学习 Python,在某个时间段(还不确定),快的话在 10 月份应该可以完成 node 的教程和 Python 的基础学习,然后使用 Python 做一次 WEB 开发,开发中尽量将我所学的前端框架都用起来。现在,开始 Python 的学习吧!

安装 Python

我使用的 window 操作系统,所以直接下载 Python.msi 安装即可,安装时注意勾选环境变量。

Python 基础

Python 基本语法

  1. 注释
    Python 的注释是以#开头
  2. 代码块
    Python 中没一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。按照约定的管理,应该坚持使用 4 个空格的缩进。

数据类型和变量

  1. 整数
    Python 中整数和数学上的写法一样,如:2-5
    也可以使用十六进制,十六进制使用0x前缀加十六进制数表示,如 255 用十六进制表示就是0xff00

  2. 浮点数
    浮点数就是小数,这个不用多说,如:1.201.322
    需要注意的是对于很大的浮点数,就需要使用科学计数法,如:1.23*109就是 1.23e9。0.0000002 是 0.2e-6。

  3. 字符串
    字符串是以单引号或双引号括起来的文本,使用的时候不要交叉使用,如果需要在字符串中输出单双引号,则使用\转义则可。但如果有许多地方都需要使用转义的话,Python 提供了r'',在''中的字符串默认不会转义。

    如果字符串内部有很多换行,都写\n不方便阅读(直接在引号中换行是会报错的)。所以 Python 提供了'''...'''格式表示多行内容。如:

    1
    2
    3
    print('''123
    456
    789''')

    在命令行中进入到文件目录,》python》python filename 就可以看到输出了。

  4. 布尔值
    布尔值只有 True 和 False 两种值。Python 中可以直接用TrueFalse表示(注意大小写),也可以通过布尔运算计算出来。
    但是 Python 中的逻辑运算ANDORnot,和其他语言有所区别。

  5. 空值
    空值是 Python 里一个特殊的值,用 None 表示。None 不能理解为 0,因为 0 是有意义的,而 None 是一个特殊的空值。

  6. 变量
    变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。

  7. 常量
    所谓常量就是不能变的变量,比如常用的数学常数 π 就是一个常量。在 Python 中,通常用全部大写的变量名表示常量。但事实上常量仍然是一个变量,Python 根本没有任何机制保证声明的常量不会被改变(这里不同于 ES6 的 const),如果你一定要改变变量 PI 的值,也没人能拦住你。

list 和 tuple

list 是 Python 内置的一种数据类型。list 是一种有序的集合,类似于其他程序的数组。

  1. len()函数可以获得 list 元素的个数:
    1
    2
    3
    >>> animals = ['dog', 'cat', 'gost']
    >>> len(animals)
    3
  2. apend()方法可以追加元素到末尾
    1
    2
    3
    >>> animals.append('hourse')
    >>> animals
    ['dog', 'cat', 'gost', 'hourse']
  3. insert()方法可以把元素插入到指定位置
    1
    2
    3
    >>> animal.insert(1, 'duck')
    >>> animal
    >>> ['dog', 'duck', 'cat', 'gost', 'hourse']
  4. pop()方法可以删除指定位置的元素,如果不指定位置则删除最后一个
    >>> animal.pop(2) >>> animal ['dog', 'duck', 'gost', 'hourse'] >>> animal.pop() >>> animal ['dog', 'duck', 'cat', 'gost']
    tuple 和 list 非常相似,只是一旦定义之后就不能修改,在其他语言里面,和元组一样。
    animal = ('dog', 'cat', 'gost')
    需要注意的是 Python 在显示只有 1 个元素的 tuple 时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

有一个例子:
>>> t = ('a', 'b', ['A', 'B']) >>> t[2][0] = 'X' >>> t[2][1] = 'Y' >>> t ('a', 'b', ['X', 'Y'])
是否觉得奇怪,说好的不变呢,这么快就变心了。表面上看,tuple 的元素确实变了,但其实变的不是 tuple 的元素,而是 list 的元素。tuple 一开始指向的 list 并没有改成别的 list,所以,tuple 所谓的“不变”是说,tuple 的每个元素,指向永远不变。

[越努力,越幸运!]