python基础任务1打卡
任务一 时长:2天
-
环境搭建
a) anaconda环境配置
已成功安装Anaconda软件,并配置了ML和CV的环境b) 解释器
-
python初体验
a) print and input
print之前用过hello world,还需要学习格式化的输出函数
-
python基础讲解
a) python变量特性+命名规则
命名规则:变量名必须是大小写英文、数字和_的组合,且不能用数字开头,
b) 注释方法
#井号表示注释c) python中“:”作用
if、while、for等循环的伴随符号,不需要像其他语言中使用{}
d) 学会使用dir( )及和help( )
dir()用来查询一个类或者对象所有属性,比如:
复制代码
dir(list)
[‘add’, ‘class’, ‘contains’, ‘delattr’, ‘delitem’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘getitem’, ‘gt’, ‘hash’, ‘iadd’, ‘imul’, ‘init’, ‘iter’, ‘le’, ‘len’, ‘lt’, ‘mul’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘reversed’, ‘rmul’, ‘setattr’, ‘setitem’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘append’, ‘clear’, ‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’]
help()函数帮助我们了解模块、类型、对象、方法、属性的详细信息
例子:
查看python所有的关键字:help(“keywords”)
查看python所有的modules:help(“modules”)
单看python所有的modules中包含指定字符串的modules: help(“modules yourstr”)
查看python中常见的topics: help(“topics”)
查看python标准库中的module:import os.path + help(“os.path”)
查看python内置的类型:help(“list”)
查看python类型的成员方法:help(“str.find”)
查看python内置函数:help(“open”)
e) import使用
import 第三方函数库
f) pep8介绍
在学习了python相关技术之后,开始重视其开发规范,以满足代码的可读性以及可维护性。主要的是学习了PEP8-style for python code的相关内容。
代码布局
缩进:每一级4个缩进。连续跨行应该使用圆括号或大括号或者使用悬挂缩进。
Tab还是空格:python2中可以混合使用,python3强制只允许一种。
最大长度:79个字符,docstrings/comments则应少于 72字符,用"/"连接两行:
操作符尽可能靠近下一个操作数
空行:用两个空行包裹顶级函数或类,类中的方法定义被一个空白行包围。函数间尽量少的使用空白行(如果是一组逻辑则省略),函数内的逻辑也应尽可能少的使用空白行,除非为了显示更有逻辑性
python3源文件修改应为UTF-8编码,定义标准库必须使用ASCII且内容必须使用英文
单独import必须分两行,from import可以在一行中引入,IMPORT必须在文件头使用,在module comment 和docstrings之后,在模块全局变量或实例之前
Ref: https://www.cnblogs.com/BigJ/p/7655149.html
-
python数值基本知识
a) python中数值类型,int,float,bool,e记法等
*Number(数字)
int(整型)
float(浮点型)
long(长整型,即八进制和十六进制)
complex(复数)
Bool(布尔类型):
String(字符串)# a = ‘python’
List(列表) # a = [‘1’,‘2’,‘3’]
Tuple(元组)a = (1, 2, 3)
Dict(字典) # a = {‘a’:1, ‘b’:2, ‘c’:3}
使用科学计数法时,可用e来代替10。例如1.23e5为1.23×10^5 。
b) 算数运算符
+“-” * /
c) 逻辑运算
逻辑运算符为:and(与)、or(或)、not(非)三种。
d) 成员运算符
成员运算符包括in和not in,成员包括字符串、列表和元组。可用来判断前者与后者的关系。
例如 a in b,则判断a是否在b序列中,是返回True,非返回False;a not in b则是判断a是否不在b序列中,不在返回True,在返回False。
e) 身份运算符
身份运算符包括is和not is,用于比较两个对象的存储单元。
f) 运算符优先
从高到低的优先级:
http://www.runoob.com/python/python-operators.html