基础语法
Python 是一门高阶、动态类型的多范式编程语言;定义 Python 文件的时候我们往往会先声明文件编码方式:
人生苦短,请用 Python,大量功能强大的语法糖的同时让很多时候 Python 代码看上去有点像伪代码。譬如我们用 Python 实现的简易的快排相较于 Java 会显得很短小精悍:
控制台交互
可以根据 __name__ 关键字来判断是否是直接使用 python 命令执行某个脚本,还是外部引用;Google 开源的 fire 也是不错的快速将某个类封装为命令行工具的框架:
Python 2 中 print 是表达式,而 Python 3 中 print 是函数;如果希望在 Python 2 中将 print 以函数方式使用,则需要自定义引入:
from __future__ import print_function
我们也可以使用 pprint 来美化控制台输出内容:
模块
Python 中的模块(Module)即是 Python 源码文件,其可以导出类、函数与全局变量;当我们从某个模块导入变量时,函数名往往就是命名空间(Namespace)。而 Python 中的包(Package)则是模块的文件夹,往往由 __init__.py 指明某个文件夹为包:
Package 可以为某个目录下所有的文件设置统一入口:
表达式与控制流
条件选择
Python 中使用 if、elif、else 来进行基础的条件选择操作:
Python 同样支持 ternary conditional operator:
a if condition else b
也可以使用 Tuple 来实现类似的效果:
循环遍历
for-in 可以用来遍历数组与字典:
如果我们希望使用数字序列进行遍历,可以使用 Python 内置的 range 函数:
基本数据类型
可以使用内建函数进行强制类型转换(Casting):
int(str)
float(str)
str(int)
str(float)
Number: 数值类型
布尔类型
Python 提供了常见的逻辑操作符,不过需要注意的是 Python 中并没有使用 &&、|| 等,而是直接使用了英文单词。
String: 字符串
Python 2 中支持 Ascii 码的 str() 类型,独立的 unicode() 类型,没有 byte 类型;而 Python 3 中默认的字符串为 utf-8 类型,并且包含了 byte 与 bytearray 两个字节类型:
Python 字符串支持分片、模板字符串等常见操作:
如果需要判断是否包含某个子字符串,或者搜索某个字符串的下标:
Regex: 正则表达式
下面列举了常见的表达式使用场景:
集合类型
List: 列表
Operation: 创建增删
list 是基础的序列类型:
网友评论