python——初识python篇

Python

Python作为一门解释性的、交互式面向对象编程语言,不仅简单易学、移植性好,而且拥有强大的丰富的库的支持。现在就先来认识一下python吧

  • python 之父

    ![这里写图片描述](https://img-blog.csdn.net/20180708201541661?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoNTgyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
  • Python是由荷兰人Guido van Rossum在1989年圣诞节为了打发时间创造出来的. Python是纯粹的自由软件;
  • 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。
  • Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
  • Python现在主要应用于:数据分析,系统编程,组件集成,网络服务,图像处理,数值计算和科学计算等方面。
  • Python的缺点之一是相比其他语言运行速度慢,但这只是相比来说,对于用户基本上是感知不到的。缺点之二是代码不能加密,但在互联网越来越透明的今天,开源,会变的越来越流行。
    这里写图片描述
  • Python解释器分类

  • CPython 官方的解释器版本,现在应用最广的一种,由C语言开发。

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

  • IPython
    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。

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

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

  • Linux下安装Python解释器

Linux系统有默认安装的Python,不过默认安装的Python版本过低,需要手动更新:

首先将最新版本下载到主机上
下载资源处:python安装所需要文件(点击此链接获取)

成功下载后,将十二个 rpm 包安装好
yum install openpgm-5.2.122-2.el7.x86_64.rpm -y
yum install python-ipython-3.2.1-1.el7.noarch.rpm -y
yum install python-ipython-console-3.2.1-1.el7.noarch.rpm -y
yum install python-ipython-gui-3.2.1-1.el7.noarch.rpm -y
yum install python-jsonschema-2.3.0-1.el7.noarch.rpm -y
yum install python-mistune-0.5.1-1.el7.x86_64.rpm -y
yum install python-path-5.2-1.el7.noarch.rpm -y
yum install python-pip-7.1.0-1.el7.noarch.rpm -y
yum install python-pygments-1.4-9.el7.noarch.rpm -y
yum install python-simplegeneric-0.8-7.el7.noarch.rpm -y
yum install python-zmq-14.3.1-1.el7.x86_64.rpm -y
yum install zeromq3-3.2.5-1.el7.x86_64.rpm -y
将一个 .tar.gz 文件解压并打开
tar zxf pycharm-community-2016.3.2.tar.gz

检测是否安装成功
若成功,在 shell 中输入命令 ipython 会出现下界面

这里写图片描述
退出方式:ctrl+d 或者 exit

  • 执行第一个Python语句

进入Python交互界面都是有三个大于符表示。然后在交互界面输入第一个语句:print("Hello,World!")
这里写图片描述
退出方式:ctrl+d 或者 exit() ,不能再用 exit退出

当然了,你也可以把想要运行的命令保存在一个文件里面执行,保存起来的代码就不会消失了!
创建一个以 .py 结尾的文本文件。
在文件中输入语句:print 'hello python'
然后命令行里切换到文件所在的位置,运行命令python hello.py执行文件
这里我起的文件名为 hello.py,运行这个文件就用python命令,然后加上文件名就可以了。
运行效果如下图:

这里写图片描述

程序是如何执行的?
程序的执行原理(了解程序执行的原理对后续的学习是有帮助的)
  • 计算机的三大件

计算机中包含有较多的硬件,但是一个程序要运行,有三个核心的硬件,分别是:
1.cpu(cpu 就是干活的,离开了 cpu 电脑就不能干活) 中央处理器,是一块超大规模的集成电路, 负责处理数据/计算
2.内存(临时存储数据 以 G 为单位 4G 8G 16G 32G), 临时存储数据(断电之后,数据会消失), 速度快, 空间小(单位价格高)
3.硬盘(永久存储数据 以 T 为单位 1T=1024G), 永久存储数据, 速度慢, 空间大(单位价格低)

  • 程序执行的原理
  • 1.程序运行之前,程序是保存在硬盘中的
  • 2.当要运行一个程序的时候
    操作系统会首先让 CPU 把程序复制到内存中
    CPU 执行内存中方的代码程序
    程序要执行,首先要被加载到内存

运行python文件的执行过程如下图所示:
这里写图片描述

python 程序执行的语言
1.操作系统首先让 CPU 把 python 解释器的程序复制到内存中

  • python 的解释器到底有多大?
[root@foundation50 python]# which python
/bin/python
[root@foundation50 python]# ls -lh /bin/python
lrwxrwxrwx. 1 root root 7 Apr 9 17:34 /bin/python -> python2[root@foundation50 python]# ls -lh /bin/python2
lrwxrwxrwx. 1 root root 9 Apr 9 17:34 /bin/python2 -> python2.7
[root@foundation50 python]# ls -lh /bin/python2.7
-rwxr-xr-x. 1 root root 7.0K Aug 2 2016 /bin/python2.7

注意:建立软链接的目的,是为了方便使用者不用记住使用的解释器是哪一个具体版本
2.python 解释器根据语法规则,从上而下让 CPU 翻译 python 程序中的代码
3.CPU 负责执行翻译完成的的代码
程序的作用:程序就是用来处理数据的

这些是python写代码中可能会出现的错误

[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# python hellopython.py 
hello python
[root@foundation24 python7.7]# cat hellopython.py 
print 'hello python'
[root@foundation24 python7.7]# vim hellopython.py
[root@foundation24 python7.7]# cat hellopython.py 
printt 'hello python'
[root@foundation24 python7.7]# python hellopython.py 
  File "hellopython.py", line 1
    printt 'hello python'
                        ^
SyntaxError: invalid syntax
[root@foundation24 python7.7]# vim hellopython.py 
[root@foundation24 python7.7]# cat hellopython.py 
print 'hello python'
print 'hello python'
[root@foundation24 python7.7]# python hellopython.py 
hello python
hello python
[root@foundation24 python7.7]# vim hellopython.py 
[root@foundation24 python7.7]# cat hellopython.py 
print 'hello python'print 'hello python'
[root@foundation24 python7.7]# python hellopython.py 
  File "hellopython.py", line 1
    print 'hello python'print 'hello python'
                            ^
SyntaxError: invalid syntax
[root@foundation24 python7.7]# vim hellopython.py 
[root@foundation24 python7.7]# cat hellopython.py 
print 'hello python'
	print 'hello python'
[root@foundation24 python7.7]# python hellopython.py 
  File "hellopython.py", line 2
    print 'hello python'
    ^
IndentationError: unexpected indent
[root@foundation24 python7.7]# vim hellopython.py 
[root@foundation24 python7.7]# cat hellopython.py 
# print :可以把''里的内容输出在屏幕上
print 'hello python'
print 'hello python'
[root@foundation24 python7.7]# python hellopython.py
  File "hellopython.py", line 1
SyntaxError: Non-ASCII character '\xe5' in file hellopython.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@foundation24 python7.7]# vim hellopython.py 
[root@foundation24 python7.7]# cat hellopython.py 
# _*_ coding:utf-8 _*_

# print :可以把''里的内容输出在屏幕上
print 'hello python'
print 'hello python'
[root@foundation24 python7.7]# python hellopython.py
hello python
hello python
[root@foundation24 python7.7]#
介绍到这里,我们就算是跟Python初次见了个面了,接下来就让我们继续认识Python吧
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值