美文网首页小歌学Python
Python没基础必须要看这些

Python没基础必须要看这些

作者: 爱码小士 | 来源:发表于2018-10-08 14:33 被阅读5次

    为什么总结这样的一个教程

    我虽不是老鸟,但已熟悉Java,C/C++, Shell和Perl,且对常见的数据结构和算法等都了解.最近因项目需要,要做一个小工具,评估后感觉用Python实现最为方便,于是就有了对Python的学习.这时就需要一门快速上手Python的教程:因为编程语言的基本知识,以及如何实现程序对我来说不是难事,关键的就是如何具体使用Python语句来体现程序的逻辑!Python的书籍对我来说内容太多了,没有时间去看,查找也不是很容易!网上的资料又太零散,这就需要一个快速入门Python的教程.

    这里重点是以对比的方式来说明Python与其语言的不同之处,和一些python特有的特性,以能以最快速度能用Python写程序.

    Python是一门动态语言

    与Java,C等相对,Python不用编译,像脚本一样直接运行.这就导致了,所有错误都是运行时的!即使有语法错误,或者异常,如果程序逻辑没有执行到,就不会有错误.比如一个if分支中有语法错误,使用了未定义的函数,但如果未执行到此分支,就可以正常运行.

    动态的另外一层意思就是它的类型是动态的,也就是说无需指定变量的类型,在运行时,根据它的内容来决定的类型.

    如何运行Python

    通常来讲有二种方式,一种方式是交互式的,就像Shell命令行提示符那样,交互式的,输入,就有输出;

    在终端输入python命令,就进入了Python的命令提示符中:>>>输入Python语句,解释器就会执行,并输出结果,如:

    输入exit()可以退出命令提示符.

    另外一种方式就是脚本,就像Shell的脚本的一样,把一组命令集合到一起执行,这就能发挥更大的作用.

    不像Java,C/C++以花括号{}来区分语句块.Python是以缩进来表示语句块,同一缩进级别为同一级别的语句块.Python以缩进来区分语句块

    一个脚本文件中的0级缩进是文件加载的时候就会被执行的语句,如上面的print.开启一个新的缩进需要使用:(冒号),代表下一级别的语句块,如条件,循环或者函数定义.

    缩进最好使用四个空格.而且要注意缩进要一致,使用空格就全都用空格,使用Tab就都使用Tab,混用就可能得到缩进错误:

    IndentationError: unindent does not match any outer indentation level

    操作符

    与Java和C中十分类似, +(加), -(减), *(乘), /(除), %(求余), **(指数运算), = (赋值).以及减便运算,如 +=, -=, *=和/= 等.

    赋值运算与其他语言一致.

    逻辑操作

    > < <= >= != ==与其他语言一样.

    不一样的有not逻辑非,and逻辑与和or逻辑或.

    注释与文档

    一行当中,从#开始地方就是注释.不会影响下一行.

    ""引号放在文件的开头,函数的开头或者一个类的开头,就是文档注释,与Java中的/** ... */作用和目的是一样的.

    折行

    如果一行太长了,写不下了,就需要在下一行接着写,这时可以使用\来告诉Python,下一行继续.

    一行写多个语句

    Python是一个语句放在一行,行尾可以选择性的加上;但如果想在一行放多个语句,就需要用;来分隔语句:

    a = 1; b = 2; c = 3;

    虽然这在语法上可行,但不是一个好习惯,绝大多数的编程规范都是要一行写一个语句.

    基本数据类型

    int

    long

    bool

    float

    与Java中非常接近.可以近似认为一致.bool的值是True和False,或者0(False),非0就是True.

    List和Tuple

    这就是Java或C中的数组.它是一个容器,能用来顺序的,以整数索引方式检索, 存储一组对象.List用[]来表示,如[1, 2, 3]就是一个List;而Tuple用()来表示,如(3, 4, 5)就是一个Tuple.它们的区别在于List是可变的;而Tuple是不可变的.也就是说不可以增,删和改.

    索引方式除了与Java一样的以一个整数下标方式外,还可以指定开始,结束和步长,和使用负索引来分割List:

    通用语法格式是:list[start:end:step]

    list[index] --- 返回第(index+1)个元素,受C语言影响,下标亦是从0开始

    list[start:end] --- 返回从start开始,到end-1,也就是list[start], list[start+1].....list[end-1]

    list[start:end:step] --- 与上面类似,只不过每隔step取一个

    list[:end] ---- 缺省的开端是0

    list[start:] ---- 缺省的结尾是len(list),或者-1

    负数索引更是方便,它与正数的对应关系为:

    正数索引 0 1 2 3

    数组元素 [1] [3] [5] [7]

    负数索引 -4 -3 -2 -1

    相关文章

      网友评论

        本文标题:Python没基础必须要看这些

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