1. 环境搭建
1.1 anaconda环境配置
anaconda是一个免费开源的python和R语言的发行版本。可在官网下载安装:https://www.anaconda.com/
1.2 解释器
解释器是用来执行python文件的工具,包括:CPython,IPython,PyPy,Jython,Ironpython。
CPython:官方解释器,C语言编写,应用最广泛。
IPython:是基于CPython之上的一个交互式解释器,CPython用>>>作为提示符,IPython用In
[序号]:作为提示符。
PyPy:采用JIT技术对Python代码进行动态编译,可提高执行速度。
Jython:运行在Java平台的python解释器。
Ironpython:运行在net平台的python解释器。
2. Python初体验
2.1 print and input
print 用于输出字符串
input 用于输入字符串
3. Python基础讲解
3.1 python变量特性+命名规则
1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
2. 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
3. 不要将Python关键字和函数名用作变量名。
4. 变量名应既简短又具有描述性。
5. 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
3.2 注释方法
使用 # 号后,输入需要解释的文字,注释可以是:
1)解释假设;
2)说明重要的决定;
3)解释重要的细节;
4)说明想要解决的问题;
5)说明在程序中克服的问题,等等。
3.3 python中“:”作用
1. Python根据缩进来判断代码和与前一个代码行的关系,在上一句的结尾处使用“:”可以使下一行自动缩进,如for语句后的冒号可以告诉python,下一行是循环的第一行;if 语句后的冒号可以告诉python,下一行是if的判断语句。
2. 在数组中的冒号可以用来表示全部选择或指定范围,如X为一数组,X[:, 2:4]的意思是X数组所有行的第2、3列。
3.4 学会使用dir()即help()
1. dir()是一个内置函数,用于列出对象的所有属性和方法。
如果 dir() 没有参数,则返回当前作用域中的名称列表;否则,返回给定 object 的一个已排序的属性名称列表。
2. help()是一个内置函数,用于查看函数或模块用途的详细说明。
3.5 import使用
import是用来导入相应的模块。
3.6 pep8介绍
pep8是针对python编订的代码格式指南。
(1)缩进:每级缩进用4个空格;括号中使用垂直隐式缩进或悬挂缩进;不使用Tap,更不能混合使用Tap和空格。
(2)最大行宽:每行最大行宽不超过 79 个字符;无括号续行,可使用反斜杠;括号内续行不需要使用反斜杠;括号内续行,尽量在运算符后再续行。
(3)空行:两行空行用于分割顶层函数和类的定义;单个空行用于分割类定义中的方法;函数内逻辑无关段落之间空一行,其他地方尽量不要再空行;虽然可以使用‘;’,但尽量不要把多个语句写在同一行;if/for/while语句中,即使执行语句只有一句,也必须另起一行。
(4)模块导入:导入的每个模块应该单独成行;导入顺序如下: 先标准库,再相关的第三方库,最后本地库。(导入不同类型的模块之间,要有空行分割,各组里面的模块顺序按首字母自上而下升序排列)
(5)字符串:单引号和双引号作用是一样的,但必须保证成对存在,不能夹杂使用。 (建议句子使用双引号, 单词使用单引号, 但不强制。)
(6)表达式和语句中的空格:括号里边避免空格;逗号,冒号,分号之前避免空格;函数调用的左括号之前不能有空格;赋值等操作符前后不能因为对齐而添加多个空格;二元运算符两边各放置一个空格。
4. python数值基础知识
4.1 python中数值类型,int,float,bool,e记法等
int: 整型,任意大小的整数,包括负整数;
float: 浮点数,可以包含小数;
bool: 要么是true,数值为1,要么是false,数值为0;
e记法:对于很大或者很小的浮点数,需要用科学计数法表示,把10用e替代,可表示为1.23e9。
4.2 算数运算符
1. +:两个数相加;
2. -:两个数相减;
3. *:两个数相乘;
4. /:两个数想除;
5. %:返回两个数相除后的余数;
6. **:返回x的y次方;
7. //:返回两个数相除后的整数,向下取整。
4.3 逻辑运算符
1. and: 布尔“与”,x and y,如果x为False,则 x and y 返回False,否则返回y的计算值;
2. or:布尔“或”,x or y,如果x为非0值,则返回x的值,否则返回y的计算值;
3. not:布尔“非”,not x,如果x为False,则返回True,如果x为True,则返回False。
4.4 成员运算符
1. in:如果在指定的序列中找到给定的值,返回True,否则返回False;
2. not in:如果在指定的序列中没有找到给定的值,返回True,否则返回False。
4.5 身份运算符
1. is: 判断两个标识符是否引用自同一个对象,如果引用的是同一个对象,返回True,否则返回False;
2. is not: 判断两个标识符是否引用自同一个对象,如果不是引用自同一个对象,返回True,否则返回False。
is 与 == 的区别:python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值),is 是判断两个变量的id是否相同,== 是判断两个对象的值是否相等。(详细解答见:https://www.cnblogs.com/wangkun122/p/9082088.html)
4.6 运算符优先级
指数(最高优先级):**
乘、除、取余、取整:*、/、%、//
加、减:+、-
比较运算符:>、==、<、>=、<=
身份运算符:is、is not
成员运算符:in、not in
逻辑运算符:and、or、not
网友评论