python基础----基础知识介绍

时间:2021-05-07 21:41:44

一  编程语言的划分

      编译型:将代码一次性全部编译成二进制,然后运行。

缺点:开发效率低,不能跨平台(windows与linux)

优点:执行效率高

代表语言:c语言

解释型:当程序开始运行时,将代码一行一行的解释成二进制,执行。

缺点:执行效率低

优点:开发效率高,可以跨平台

代表语言:python

二  python的基础知识

      1.种类

         CPython

当我们从Python官方网站下载并安装好Python 3.6后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。 CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

         IPython

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

CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

        PyPy

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

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点

       Jython

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

      小结:

  Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法是通过网络调用来交互,确保各程序之间的独立性。

2 . python的安装

windows下安装Python(手动添加环境变量)以2.7版本举例:

        windows:

1
2
3
4
5
6
7
1、下载安装包
    https://www.python.org/downloads/
2、安装
    默认安装路径:C:\python27
3、配置环境变量
    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:\python27,切记前面有分号

windows下安装Python(自动添加环境变量)以3,.5版本的举例:

1,官网下载:https://www.python.org/downloads/windows/

2,选择版本。

python基础----基础知识介绍

3,自动添加环境变量。

python基础----基础知识介绍

4,更改完成。

python基础----基础知识介绍

5,点击安装

3. 运行python代码

在d盘下创建一个t1.py文件内容是:

  print('hello world')

打开windows命令行输入cmd,确定后 写入代码python d:t1.py

python基础----基础知识介绍

python基础----基础知识介绍

即:终端---->cmd-----> python  文件路径。 回车搞定~

4  解释器

#!/usr/bin/env python

运行python程序时要指定解释器。

  5  注释

当行注释:# 被注释内容

多行注释:'''被注释内容''',或者"""被注释内容"""

python基础----基础知识介绍

6 变量

变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

6.1、声明变量

 
name = "xyn"

上述代码声明了一个变量,变量名为: name,变量name的值为:"xyn"

变量的作用:代指内存里某个地址中保存的内容。

6.2、变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 变量的定义要具有可描述性。

一般推荐变量定义要通俗易懂,规整。例如:age_of_oldboy = 56   、number_of_students = 80

6.3、变量的赋值

name1 = "xyn"
name2 = "aaa"
  7,常量

常量即指不变的量,在程序运行过程中不会改变的量。约定俗成用变量名全部大写代表常量。例如,AGE_OF_OLDBOY = 56

8,程序交互

# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")
# 打印输入的内容
print(name)

执行脚本就会发现,程序会等待你输入姓名后再往下继续走。

9,基本运算符

  运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。

以下假设变量:a=10,b=20

python基础----基础知识介绍

python基础----基础知识介绍

python基础----基础知识介绍

python基础----基础知识介绍

针对逻辑运算的进一步研究:

  1,优先级关系为( )>not>and>or,同一优先级从左往右计算。

  2 ,  x or y , x为真,就为x,否则为y;

x and y,   x为真,就为y,否则为x。

 python基础----基础知识介绍

in,not in :

判断子元素是否在原字符串(字典,列表,集合)中:

三 python2与python3 区别

Python2 :(1)源码重复,不规范:

(2)默认编码为ascii,不支持中文,加上#-*-coding:utf-8-*-即可;

(3)print‘123’与print (123)均可;

(4)在python2.x中raw-input=input (python3.x),

(5)python2中input只能输出int

Python3: (1)整合源码,更清晰简单优美;

(2)默认编码为utf -8;

(3)没有long类型;

(4)只能与print (123)