1. 环境搭建
- 登陆 anaconda 官网 下载与安装
- 配置
~/.zshrc
,配置如下
# anaconda3
export PATH="/anaconda3/bin:$PATH"
验证是否安装成功
conda --version
2. python初体验
image.png3. python 基础讲解
- 变量的特征
- 无需声明即可使用(与 JS 相同...)
- 类型可动态改变(也是与 JS 相同)
- 命名规则
- 变量名只能包含字母、数字和下划线,变量不能以数字开头
- Python变量区分大小写
- 不能将Python关键字用作变量名
- Python跟踪所有的值,并自动删除不再有变量指向的值,这称为垃圾收集(GC)
- 注释语法
- 单号注释(使用
#
) - 多行注释(使用
"""
)
- 单号注释(使用
- dir()
- 查询一个类或者对象所有属性
- help()
- a. 查看类型详细信息,包含类的创建方式、属性、方法
- b. 查看方法的详细使用信息
pep8 介绍
Python的一些代码风格的要求
缩进
使用4个空格作为一个缩进层次
当需要换行时,续行应该和所包含的元素垂直对齐或者使用悬垂缩进,也就是第一行不应该有任何参数,续行也应该有缩进来明确其作为一个续航。
列表元素之类的需要后括号结束的,后括号要么和元素对齐要么顶格
最大行长度
对于所有行来说,最长79字符
对于文档字符串或者注释,最长72字符
太长的就用backslash换行处理,换行规则之前已经说过了
空行
顶层函数以及类定义和其他部分用两个空行隔开
类之内的方法定义之间用一个空行隔开
对于一组相关的函数和其他之间可以有额外的空行
可以使用空行来区分逻辑块
源代码编码
py3使用utf-8,py2使用ascii
py3已经使用utf-8, py2已经使用ascii的源代码不应该有编码声明
import相关
各个import独立成行
import应该总是在文件的最上面,在模块注释和文档字符串之后,在模块变量和常量之前
注意import的顺序,各个import的组需要用空行隔开,顺序为:
- 标准库import
- 相关的第三方import
- 本地应用和库的import
其他的建议
一行的尾部不要有空格
二元运算符前后始终都最好有一个空格
在一个表达式中有不同优先级的运算符,可以添加空格以区别优先级
在调用函数时作为参数的那个等号则前后不要有空格(虽然看起来像个二元运算符),比如func(a=3, b=4)而不是func(a = 3, b = 4)
带箭头的函数,箭头两端也应该和二元运算符一样,前后有空格def func() -> AnyStr: ...
函数声明的默认参数,只有在有notation的时候前后有等号,否则前后没有等号
4. pyhon 数值基本知识
1)数值类型
- int
- float
- bool
- complex
2) 算数运算符
算术运算符与 JS 大致相同,下面列举一下不同点:
除法
-
/
除法计算结果是浮点数
> 9/3
3.0
-
//
地板除,两个整数的除法仍然是整数
> 9/3
3
3) 逻辑运算
(简单,跳过...)
4)身份运算符
a. in
>>> list = [1, 3, 5, 7, 8, 9]
>>> a = 2
>>> a in list
False
b. not in
>>> list = [1, 3, 5, 7, 8, 9]
>>> a = 2
>>> a not in list
True
网友评论