Datawhale | Python基础第7期 Task1

2019-05-11  本文已影响0人  youthcity

1. 环境搭建

# anaconda3
export PATH="/anaconda3/bin:$PATH"

验证是否安装成功

conda --version

2. python初体验

image.png

3. python 基础讲解

pep8 介绍

Python的一些代码风格的要求

缩进

使用4个空格作为一个缩进层次
当需要换行时,续行应该和所包含的元素垂直对齐或者使用悬垂缩进,也就是第一行不应该有任何参数,续行也应该有缩进来明确其作为一个续航。
列表元素之类的需要后括号结束的,后括号要么和元素对齐要么顶格

最大行长度

对于所有行来说,最长79字符
对于文档字符串或者注释,最长72字符
太长的就用backslash换行处理,换行规则之前已经说过了

空行

顶层函数以及类定义和其他部分用两个空行隔开
类之内的方法定义之间用一个空行隔开
对于一组相关的函数和其他之间可以有额外的空行
可以使用空行来区分逻辑块

源代码编码

py3使用utf-8,py2使用ascii
py3已经使用utf-8, py2已经使用ascii的源代码不应该有编码声明

import相关

各个import独立成行
import应该总是在文件的最上面,在模块注释和文档字符串之后,在模块变量和常量之前
注意import的顺序,各个import的组需要用空行隔开,顺序为:

其他的建议

一行的尾部不要有空格
二元运算符前后始终都最好有一个空格
在一个表达式中有不同优先级的运算符,可以添加空格以区别优先级
在调用函数时作为参数的那个等号则前后不要有空格(虽然看起来像个二元运算符),比如func(a=3, b=4)而不是func(a = 3, b = 4)
带箭头的函数,箭头两端也应该和二元运算符一样,前后有空格def func() -> AnyStr: ...
函数声明的默认参数,只有在有notation的时候前后有等号,否则前后没有等号

4. pyhon 数值基本知识

1)数值类型

2) 算数运算符

算术运算符与 JS 大致相同,下面列举一下不同点:

除法

  1. / 除法计算结果是浮点数
> 9/3
3.0
  1. // 地板除,两个整数的除法仍然是整数
> 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

5)运算符优先级

相关资料

上一篇 下一篇

猜你喜欢

热点阅读