博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.1Python快速入门
阅读量:6445 次
发布时间:2019-06-23

本文共 2901 字,大约阅读时间需要 9 分钟。

hot3.png

关于Python

     应用领域

          web程序

                 通过mod_wsgi模块,Apache可用运行用Python编写的web程序

                 一些web框架,如Django、pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以让程序员轻松地开发和管理复杂的web程序

          GUI开发

                Tkinter、wxPython或PyQt等

          操作系统

                 大多数Linux发行版以及NetBSD、OpenBSD和mac os x都集成了Python,可以在终端机下直接运行Python

          其他

                  NumPy、SciPy、Matplotlib可以让Python程序员编写科学计算程序

                  YouTube、Google、Yahoo!、NASA都在内部大量地使用Python

 

Python程序的执行

Python的实现

    CPython

          原始、标准的实现方式

     Jython

          用于与java语言集成的实现

     IronPython

          用于与.NET框架集成的实现

 

官网:python.org

Python性能优化工具

  Psyco

       Python语言的一个扩展模块,可以即时对程序代码进行专业的算法优化,可以在一定程度上提高程序的执行速度,尤其是在程序中有大量循环操作时。

       目前开发工作已经停止,有PyPy所接替

  PyPy

       PyPy是用Python实现的Python解释器

       Python语言的动态编译器,是Psyco的后继项

       可以运行在Linux的32位和64、MacOSX和Windows的32位平台中

   Shed Skin

       Python编译器,能够将Python代码转换成优化的C++代码

 

Python版本

Python 2

    print 命令

Python 3

    print()函数

安装方式

(1)redhat

  epel

(2)debian

  sudo apt-get install python3

 

python解释器提供交互接口

        脚本 

               shebang

                #!/usr/bin/python3

''' 、""" 实现换行的

编写执行Python代码

交互式解释器

     直接启动Python,其显示信息取决于程序版本及操作系统等

# python3

Python 3.4.2 (default, Apr 11 2016, 14:19:54)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
>>>

       Python程序文件

           交互式模式下的程序执行完成后难以再次运行

  将编写的程序保存至文件(.py)中方便多次运行

         Python的此类包含了一系列预编写好的语句的程序文件称作“模块”

         能够直接运行的模块文件通常称作脚本(即程序的顶层文件)

脚本

#!/usr/bin/env python3 shebang

.pyc python文件作为顶层文件时,运行时会存在,运行后就会被删除,如是模块文件则可以看到.pyc文件

Python程序文件

   Python源程序文件通常以.py为扩展名

    例如,新建一个名为firstpycode.py的文件,内容如下所示

#!/usr/bin/python3

import platform

print(platform.uname())

第一行为shebang,即执行脚本时通知内容要启动的解释器

第二行通过import导入一个Python模块platform

第三行打印platform模块的uname方法的执行结果

给予此脚本以执行权限,并执行即可

[root@iptables1 ~]# which python3

/root/.pyenv/shims/python3
[root@iptables1 ~]# vim test.py
[root@iptables1 ~]# chmod +x test.py
[root@iptables1 ~]# cat test.py
#!/root/.pyenv/shims/python3
import platform

print(platform.uname())

[root@iptables1 ~]# ./test.py
uname_result(system='Linux', node='iptables1', release='2.6.32-431.el6.x86_64', version='#1 SMP Fri Nov 22 03:15:09 UTC 2013', machine='x86_64', processor='x86_64')

 

导入模块

import MODULE

help(“modules”)  显示当前系统所有的内置模块,除没安装的第三方模块

>>> import platform

>>> platform.uname()
uname_result(system='Linux', node='iptables1', release='2.6.32-431.el6.x86_64', version='#1 SMP Fri Nov 22 03:15:09 UTC 2013', machine='x86_64', processor='x86_64')
>>> print(platform.uname())
uname_result(system='Linux', node='iptables1', release='2.6.32-431.el6.x86_64', version='#1 SMP Fri Nov 22 03:15:09 UTC 2013', machine='x86_64', processor='x86_64')

Python:程序开发语言、高级语言

   编程范式:面向过程、面向对象、函数式编程

   脚本编程、解释型运行

Python环境

   实现方式:CPython、Jython、IronPython、PyPy

   标准方式:CPython

   安装:

             Windows:MSI

   Mac:

    Linux:

           redhat:rpm

           Debian:deb

           source code

python版本:

    Python2

    Python3

学习Python

      交互式:Python3,idle,ipython3【也可以运行shell命令】

      程序文件:

(1)

#!/usr/bin/python3

#!/usr/bin/env python3

(2)

       缩进:4个空白

学习Python

      基本语法

      库:

标准库

第三方库

学好Python

读代码

写代码

       调试代码

快速写代码:

        工具:IDE

       文本编辑器

        专业IDE:

                         通用IDE

              专用IDE

                   eric

                             pycharm

转载于:https://my.oschina.net/u/1762991/blog/665743

你可能感兴趣的文章
Windows Phone 获取网络类型(GSM/CDMA/WIFI/Ethernet)
查看>>
006、容器 What、Why、How(2018-12-21 周五)
查看>>
LeetCode算法题-Linked List Cycle(Java实现)
查看>>
nlp Task1
查看>>
基于reflectasm打造自己的通用bean工具
查看>>
ReactiveCocoa & MVVM 学习总结一
查看>>
MVVM
查看>>
捕捉深市最后三分钟的个股玄机
查看>>
docker jenkins使用(二)
查看>>
简单BootLoader
查看>>
oracle库和表空间
查看>>
linux高编进程------进程分配
查看>>
Docker的基本操作
查看>>
hdu2276 快速矩阵幂
查看>>
vim制表符占位个数修改
查看>>
JSP内置对象值out对象及其它的一些常见方法
查看>>
Android undefined intent constructor错误?
查看>>
typscript 语法1
查看>>
04 对象与类
查看>>
headfirst python 03, 04
查看>>