• Python初接触


      今年Python突然变得很火,据说入门也简单,耐不住好奇,开始了我的Python之路,在学习Python之前,我只有简单的Java基础,没有其他的编程经验,而且以前也没写过博客,如果在文中有任何错误或者不足的地方,希望诸位嘴下留情,给予指点,现在给自己定的小目标是写一个爬虫出来,。Go on,开始踏上我们的Python之路吧。

    以下内容为本人从网上搜罗整理的资料,很多地方有copy金角大王的嫌疑,希望大牛不要跟我计较

    PYTHON擅长的领域

             WEB开

             网络编程

             科学运算

             GUI图形开发

             运维自动化

    PYTHON是一门什么样的语言

             编程语言主要分编译型和解释型,静态语言和动态语言,强类型定义语言和弱类型定义语言

             编译型和解释型:两者都是吧高级语言翻译成机器语言,编译型和汇编语言一样,有一个负责翻译的程序对我们的源代码进行转换,生成相对应的可执行代码,这个过程称为编译,负责编译的程序称为编译器。解释型语言编写的程序不需要编译,解释型语言在运行的时候才翻译,在执行的时候专门有一个解释器将高级语言翻译成机器语言,每个语句都是执行的时候才翻译,这样的话解释型语言每执行一次就要翻译一次,效率比较低。编译型:一次性全部翻译完,解释型:运行到哪翻译到哪

             静态语言和动态语言:动态类型语言是指在运行期间采取做数据类型检查的语言,在用动态类型语言编程时,永远不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来,Python跟ruby就是典型的动态类型语言。静态类型语言:他的数据类型是在编译期间检查的,在写程序时要绳命所有变量的数据类型比如C/C++/C#/java等

             强类型定义语言和弱类型定义语言:强类型定义语言:强制数据类型定义的语言,一旦一个变量被指定了某个数据类型,如果不经过强制转换那么它就永远是这个数据类型了强类型定义语言是类型安全的语言。弱类型定义语言:数据类型可以被忽略的语言,一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能逊色于弱类型定义语言,但是强类型定义语言的严谨性能有效的避免许多错误。

             从上可以看出Python是一门动态解释型的强类型定义语言

    Python解释器种类

             CPython官方版本解释器,这个解释器用C语言开发的,在命令行下运行Python就是启动CPython解释器

             IPython是基于CPython上的一个交互式解释器,在交互方式上有所增强,但是执行代码个功能跟CPython是完全一样的,CPython用>>>作为提示符IPython用In[序号]:作为提示符

             PyPy是另一个Python解释器,目标是执行速度,对Python进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度,绝大部分Python代码可以再PyPy下运行,但是两者之间有一些不同,导致相同的代码在两种解释器下执行可能会有不同的结果

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

             IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成Net的字节码。

      还有其他的很多种解释器,在此就不过多介绍了

    Python版本

      Python的版本到现在为止更新到3.6.3,其中差别最大的就是版本2跟版本3

           Python2与3最大的区别:最大的改变是3可以直接默认写中文,2里面是不能写中文的

      在我的感觉中,2跟3的区别还是很大的,有许多函数方法的使用都不一样,很纠结,我根据别人的推荐买了一本海特兰德的《Python基础教程》,然后发现这本书内容是以版本2为主要内容,瞬间内牛满面啊

    至于前期的准备工作,比如Python的安装,配置环境变量配置等,我在此就不介绍了,百度上实在是太多了,开发工具我用的是PyCharm

    万事俱备,我已经迫不及待想的用Python敲出“Hello world”了

  • 相关阅读:
    VB中DateDiff 函数解释
    Offer是否具有法律效力?
    Binder机制1---Binder原理介绍
    cidaemon.exe进程cpu占用率高及关闭cidaemon.exe进程方法
    LeetCode——Longest Palindromic Substring
    memset函数具体说明
    Android ViewPager使用具体解释
    Interpreter
    Android中ExpandableListView控件基本使用
    android performClick使用
  • 原文地址:https://www.cnblogs.com/ycdhxr/p/7680974.html
Copyright © 2020-2023  润新知