Python 语言使用率越来越高,使用 Python 不仅可以做 GUI 开发、Web 开发,还能进行数据预处理、数据探索性分析(EDA),更是进行数据挖掘、机器学习、深度学习等的首选语言。
正因为Python有这么多的优势,所以,博主在业余时间也进行了Python的学习。这个系列就是对博主学习中的知识点进行总结。
基本语法
特点
-
易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
-
易于阅读:Python代码定义的更清晰。
-
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
-
数据库:Python提供所有主要的商业数据库的接口。
…
Python的特点引用自 菜鸟教程 ,后面还有些,感兴趣的读者可自行查阅。
命名规则
- 允许包括英文、数字以及下划线(_),不能以数字开头。
- 名称区分大小写。
针对下划线命名的变量:
- 类变量若以单下划线(_)开头,代表不能直接被访问,类似于 C# 的受保护型变量(protected),表示不能通过 import module_name 而导入。
- 类变量若以双下划(__)开头,表示为类的私有成员,不能被导入和其他类变量访问。
- 以双下划开头和双下划线结尾的变量是 Python 里的专用标识,有特殊的身份。
Python 变量命名习惯一般遵守蛇形命名法(snake case)
- 变量命名:user_name,user_sex 。
- 类名首字符为大写: Person,Teacher 。
- 方法名: count_user_num()
- 其他特殊变量,全部大写,M_PI
缩进原则
Python 最具特色的地方就是用缩进代替 Java、C++ 中的 {},缩进的层级结构表示代码的逻辑层次。
特殊关键字
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
运算符
+ - * ** / // % @
<< >> & | ^ ~ :=
< > <= >= == !=
上面的运算符在Java中,大部分都见过,可是还有几个是没有见过的://,@,:= 。
// 两个数值相除且向下取整。
@ 用于装饰器功能。
:= 海象运算符。这个没用过,也不知道怎么使用。
总结
- Python是一门动态语言:代码运行时才被编译器一行一行翻译执行。
- 强类型语言:绑定一个类型后便不能修改,不能与其他类型混用。