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