美文网首页
Datawhale | Python基础第7期 Task1

Datawhale | Python基础第7期 Task1

作者: youthcity | 来源:发表于2019-05-11 17:31 被阅读0次

1. 环境搭建

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

验证是否安装成功

conda --version

2. python初体验

image.png

3. 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 大致相同,下面列举一下不同点:

除法

  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)运算符优先级

相关资料

相关文章

网友评论

      本文标题:Datawhale | Python基础第7期 Task1

      本文链接:https://www.haomeiwen.com/subject/ptaxaqtx.html