一 编程语言的划分
编译型:将代码一次性全部编译成二进制,然后运行。
缺点:开发效率低,不能跨平台(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,选择版本。
3,自动添加环境变量。
4,更改完成。
5,点击安装
3. 运行python代码
在d盘下创建一个t1.py文件内容是:
print('hello world')
打开windows命令行输入cmd,确定后 写入代码python d:t1.py
即:终端---->cmd-----> python 文件路径。 回车搞定~
4 解释器
#!/usr/bin/env python
运行python程序时要指定解释器。
5 注释
当行注释:# 被注释内容
多行注释:'''被注释内容''',或者"""被注释内容"""
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"
常量即指不变的量,在程序运行过程中不会改变的量。约定俗成用变量名全部大写代表常量。例如,AGE_OF_OLDBOY = 56
8,程序交互
# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")
# 打印输入的内容
print(name)
执行脚本就会发现,程序会等待你输入姓名后再往下继续走。
9,基本运算符
运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。
以下假设变量:a=10,b=20
针对逻辑运算的进一步研究:
1,优先级关系为( )>not>and>or,同一优先级从左往右计算。
2 , x or y , x为真,就为x,否则为y;
x and y, x为真,就为y,否则为x。
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)