最近有一些忧虑,其实真正忧虑的原因是对未来的不确定性,没有安全感的体现。归根结底,是读书不多而想得太多!
虽然上一篇博文就在说需要巩固前端一些很火的前端框架的知识,我也没有这么快就完成这些东西的复习。但 Python 的学习还得继续,毕竟早一点进入就多一些优势。我们要与时间赛跑!所以把上篇博文的计划稍微调整一下,先完成 node 的教程,同时我也会学习 Python,在某个时间段(还不确定),快的话在 10 月份应该可以完成 node 的教程和 Python 的基础学习,然后使用 Python 做一次 WEB 开发,开发中尽量将我所学的前端框架都用起来。现在,开始 Python 的学习吧!
安装 Python
我使用的 window 操作系统,所以直接下载 Python.msi 安装即可,安装时注意勾选环境变量。
Python 基础
Python 基本语法
- 注释
Python 的注释是以#
开头 - 代码块
Python 中没一行都是一个语句,当语句以冒号:
结尾时,缩进的语句视为代码块。按照约定的管理,应该坚持使用 4 个空格的缩进。
数据类型和变量
整数
Python 中整数和数学上的写法一样,如:2
、-5
。
也可以使用十六进制,十六进制使用0x
前缀加十六进制数表示,如 255 用十六进制表示就是0xff00
。浮点数
浮点数就是小数,这个不用多说,如:1.20
、1.322
。
需要注意的是对于很大的浮点数,就需要使用科学计数法,如:1.23*109就是 1.23e9。0.0000002 是 0.2e-6。字符串
字符串是以单引号或双引号括起来的文本,使用的时候不要交叉使用,如果需要在字符串中输出单双引号,则使用\转义则可。但如果有许多地方都需要使用转义的话,Python 提供了r''
,在''
中的字符串默认不会转义。如果字符串内部有很多换行,都写
\n
不方便阅读(直接在引号中换行是会报错的)。所以 Python 提供了'''...'''
格式表示多行内容。如:1
2
3print('''123
456
789''')在命令行中进入到文件目录,》python》python filename 就可以看到输出了。
布尔值
布尔值只有 True 和 False 两种值。Python 中可以直接用True
和False
表示(注意大小写),也可以通过布尔运算计算出来。
但是 Python 中的逻辑运算AND、OR、not,和其他语言有所区别。空值
空值是 Python 里一个特殊的值,用 None 表示。None 不能理解为 0,因为 0 是有意义的,而 None 是一个特殊的空值。变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。常量
所谓常量就是不能变的变量,比如常用的数学常数 π 就是一个常量。在 Python 中,通常用全部大写的变量名表示常量。但事实上常量仍然是一个变量,Python 根本没有任何机制保证声明的常量不会被改变(这里不同于 ES6 的 const),如果你一定要改变变量 PI 的值,也没人能拦住你。
list 和 tuple
list 是 Python 内置的一种数据类型。list 是一种有序的集合,类似于其他程序的数组。
- len()函数可以获得 list 元素的个数:
1
2
3>>> animals = ['dog', 'cat', 'gost']
>>> len(animals)
3 - apend()方法可以追加元素到末尾
1
2
3>>> animals.append('hourse')
>>> animals
['dog', 'cat', 'gost', 'hourse'] - insert()方法可以把元素插入到指定位置
1
2
3>>> animal.insert(1, 'duck')
>>> animal
>>> ['dog', 'duck', 'cat', 'gost', 'hourse'] - 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 的每个元素,指向永远不变。
[越努力,越幸运!]