Task 0

作者: delugezhang | 来源:发表于2019-08-05 05:40 被阅读0次

    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.23\times 10^9 可表示为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

    相关文章

      网友评论

          本文标题:Task 0

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