1. 环境搭建
a) 安装anaconda
它其实是一个管理工具,安装包自带Python编译器,常用的库还有IDE(个人最常用的Jupyter Notebook),对新手很友好。官网下载地址
如果安装后无法正常使用,Linux环境下可以尝试执行一下source ~/.bashrc命令,Windows下检查系统环境变量。
b) 解释器
推荐使用py3+的版本,前段时间看到新闻说python2到20年就停止更新了,不过可以创建虚拟环境,不用太过纠结。
一直以为解释器和编译器是一回儿事,查了以后发现还是有区别的。参考网址
2. python初体验
a) print & input
print可以说是最简单也是最常用的功能了,将内容输出到控制台显示。支持‘,’拼接多个要输出的变量,也可以用%占位符。
input由于之前都是直接通过pandas从文件导入的实数没用过,最近开始刷题才试了一下。功能时从命令行获取用户的输入,按回车结束输入。返回的值是字符类型。需要多行输入可以使用sys.stdin.readline()
3. python基础讲解
a) 变量特性&命名规则
变量特性:python中没有常量,也不需要显示定义数据类型
命名规则:
- 只能包含字母、数字和下划线,不能以数字开头
- 不能包含空格,但可使用下划线来分隔其中的单词
- 不能将Python关键字和函数名用作变量名
- 应既简短又具有描述性
- 区分大小写
b) 注释方法
# 单行注释`
'''
多行注释
line2
'''
c) :(切片符)作用
在一组序列中选取指定的一段,左闭右开
::可以间隔取值,也可以结合负数进行逆序
d) dir()和help()
dir()获取对象的属性,输出方法列表
help()可以查看帮助文档,函数的使用方法
e) import使用
简单来说就是调用现有的功能,避免自己造轮子
具体原理可以借鉴https://www.cnblogs.com/yan-lei/p/7828871.html
f) pep8编码规范
https://blog.csdn.net/ratsniper/article/details/78954852
有些是必须遵守的(否则会报错),也有一些是建议,发现自己平时踩了好多雷。。。回头得再好好看一下
4. python数值基本知识
a) 数值类型
包括整型int,长整型double,布尔boolean,浮点float,复数complex
b) 算数运算符
加减乘除,%取余,**幂,//向下整除
c) 逻辑运算符
与:and
或:or
非:not
d) 成员运算符
in & not in 判断第一个变量是否在第二个变量的序列中
e) 身份运算符
is & not is 判断引用的是否为同一变量
f) 运算符优先级
从最高到最低排序