20200503-python基础知识1

1.python历史https://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html

2.编程语言的分类:

  编译性语言:C/C++    程序员开发程序,交编译器编译成文件;开发效率低,不能跨平台;执行速度快

       解释性语言:python  php  翻译一行,执行一行;开发效率高;执行速度慢 

 

 

       

3.python的优缺点:

  优点:三方库多,可移植,可扩展,开发效率高,可嵌入

       缺点:速度慢,代码不能加密,线程不能利用多CPU问题

4.python的分类

  Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释器:

  CPython:程序----(c解释器)----(字节码)----(机器码)-----cpu

  官方版本的解释器:Cpython,用C语言开发的,在命名行下运行python,就是启动CPython解释器,CPython是使用最广的Python解释器。

  IPython

  IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的,好比很多国产浏览器虽然外观不同,但内核其实是调用了IE。

  PyPy:程序----(c#解释器)----(字节码)----(机器码)-----cpu

  PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Python代码进行动态编译,所以可以显著提高Python代码的执行速度。

  Jython:程序----(java解释器)----(字节码)----(机器码)-----cpu

  Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

  IronPython

  IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

  在Python的解释器中,使用广泛的是CPython,对于Python的编译,除了可以采用以上解释器进行编译外,技术高超的开发者还可以按照自己的需求自行编写Python解释器来执行Python代码,十分的方便!

 

python的版本:

  python3:

      1. 默认支持中文
      2. 不兼容2.x 
      3. 核心语法调整,更易学
      4. 新特性默认只在3.x上有

  python2(默认ASCII码)不支持中文,python3(默认utf-8)支持中文,python3不兼容之前python的版本

  防止中文乱码的解决方法,在.py顶部添加:# -*- coding: UTF-8 -*-

 

5.python文件的运行:

  交互式运行python:

    行与缩进:缩进错误,代码排列不整齐,会导致错误

    直接在终端中运行解释器,不需要输入文件名;在python的shell中输入python代码,就可以正常看到运行结果

  使用解释器运行:

    输入python2  +  文件名

    输入python3  +  文件名

  使用IDE运行:

 

6.python常规知识:

  注释:

    单行注释:#

    多行注释:'''    '''     or          """     """

7.python的命名规则:

  1.必须由数字,字母,下划线构成,不能以数字开头;不能是关键字

  2.驼峰命名:

    小驼峰命名法:第一个单词首字母小写,之后的单词首字母大写,例如:userInfo、goodsList、articleList

    大驼峰命名法:每个单词的首字母都使用大写字母,例如:UserCenter、DataInfo

    下划线分隔命名:就是使用下划线_连接所有的单词,以便区分。如:user_info 和 data_list

8.python的关键字:keyword

  关键字就是一些具有特殊功能的标识符。在这里关键字指的是系统已经使用了的标识符,那么系统一般是不允许我们使用跟这些关键字同名的标识符的

   查看方式:在命令行输入 import keyword 回车后输入 print(keyword.kwlist) 即可查看。

  ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

9.python的常量,变量,注释等基础知识

  常量:一直不变的值

  变量:存放中间结果于内存中

  数据类型:type()

    整型,字符型,布尔型,字典,集合,数组,列表等

10.用户交互:输入,输出

  输入:input();输入的数据类型是str

  输出:print()

11.判断语句和循环语句

  判断语句:if   ...elif.....else....

  循环语句:

     while 判断条件(condition):

        执行语句(statements)

 

     while 循环使用else语句:在条件为false时,执行else语句

      while <expr>:

        <statement(s)>

      else:

        <additional_statement(s)>

 

     for  <variable>  in <sequence>:   -----------range():用于生产数列

        执行语句(statements)

    range():输入:for i in range(5,9) : print(i) 输出:5 6 7 8

    关键字:

      break:语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行

      continue:语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

12

 

  

posted @ 2020-05-03 14:44  DCSun  阅读(128)  评论(0)    收藏  举报