因为将来的实验室需要做大数据安全相关的工作,提前得到老师指示,需要学习python,其实我早就想学python了,对于做网络安全来说,python是一门很方面的脚本语言,哈哈,现在何不利用这个机会学个痛快:)

  以下所有内容都是整理来自廖雪峰的官网,一套不错的Python学习教程,适于快速入门,网址廖雪峰的官网

1.Python是一门解释型语言

  不同于其他编译型语言,Python是一门解释型语言,优点是代码量少,缺点是运行速度慢,但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需 要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?这就好比F1赛车和普通的出租车在北京三环路上行驶的道理一样,虽然F1赛车理论时速高 达400公里,但由于三环路堵车的时速只有20公里,因此,作为乘客,你感觉的时速永远是20公里。第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码。但是励志要做一名Hacker,一定要有开源精神。

  Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。(MD一个圣诞节就开发出一个编程语言,大牛的世界我们永远不懂!!!!)Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动就几万行的代码,你可以尽情地嘲笑他。

2.Python适合开发哪些类型的应用呢?

首选是网络应用,包括网站、后台服务等等;

其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;

另外就是把其他语言开发的程序再包装起来,方便使用。

3.2.x还是3.x?

  目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x上使用。为了保证程序能用到大量的第三方库,我们的教程仍以2.x版本为基础,确切地说,是2.7版本。请确保你的电脑上安装的Python版本是2.7.x,这样,你才能无痛学习这个教程。(其实我在纠结,将来大家都用3.X的时候,从2.X转过去会是无痛的体验吗TOT)

4.安装Python

  因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。

在Windows上安装Python

首先,从Python的官方网站www.python.org下载最新的2.7.9版本,地址是这个:http://www.python.org/ftp/python/2.7.9/python-2.7.9.msi

特别要注意选上pipAdd python.exe to Path,然后一路点“Next”即可完成安装。

默认会安装到C:\Python27目录下,然后打开命令提示符窗口,敲入python,验证,如果提示‘python’不是内部或外部命令,也不是可运行的程序或批处理文件。则要添加环境变量。因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。如果在安装时漏掉了勾选Add python.exe to Path,那就要手动把python.exe所在的路径C:\Python27添加到Path中。出现>>>就OK啦~~~~

转载于:https://www.cnblogs.com/lenhoon/p/4381487.html

Python自学之路NO.1-Python的安装与配置相关推荐

  1. 我的Python自学之路一:Python学习路线

    作为以为小白,在学习Python的时候,必然会走一定的弯路,有人在弯路上走丢了,有人走出了弯路.我就是属于还未走出弯路的同学,所以我想谈谈我的Python学习之路. 我进入这个坑是因为这个最近几年比较 ...

  2. python自学之路一:python的简介

    Python简介 一.学习python的书籍推荐 1.学习python的好书 python核心编程 基础教程 流畅的python 数据结构与算法(机械工业出版社) cook book 二.Python ...

  3. python自学网站有哪些-Python自学之路-前期准备

    继上一篇「Python自学之路-序」之后,决定开始零基础学习Python了,今天花了点时间去系统的了解下Python,同时也找了一些相关的教程,这里分享给大家. (一)Python可以做什么 1.各式 ...

  4. python自学-分享一位小伙伴的python自学之路,走了哪些弯路?

    原标题:分享一位小伙伴的python自学之路,走了哪些弯路? 你是如何自学Python的? 今天我们来分享一位小伙伴的自学之路.当然,如果你没有任何编程基础,也将会和他一样走很多弯路,如果有条件希望你 ...

  5. python自学行吗-《》 python自学行吗?

    <> python自学行吗? python语言自学教程2020-09-24 23:24:35人已围观 python自学行吗? 学习Python编程,是大家走入编程世界的想选择.无论是学习任 ...

  6. python快速自学方式-Python自学之路 ,自学Python快速入门方法

    "'坚持不是一件容易的事情,兴趣是最好的老师"',等你坚持过后你总会这么对别人侃侃而谈. 这篇文章不是教大家python语法,也不是告诉大家某个关键字如何使用,主要说的是一种方法, ...

  7. python自学流程-各个阶段的python学习路线?

    你这个包括两个部分的内容,一个是Python全栈,一个是数据分析,具体要学习的内容如下: 快速开发:这个大家应该都比较熟悉,快速开发,就是用成熟框架,更少的代码来开发网站,Python在网站前后台有大 ...

  8. python自学路线-各个阶段的python学习路线?

    你这个包括两个部分的内容,一个是Python全栈,一个是数据分析,具体要学习的内容如下: 快速开发:这个大家应该都比较熟悉,快速开发,就是用成熟框架,更少的代码来开发网站,Python在网站前后台有大 ...

  9. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

最新文章

  1. 网络工程师_域名知识点
  2. fastd 3.0 开发的那些事
  3. MySQL 故障集锦
  4. Transformer性能优化:运算和显存
  5. pack_padded_sequence 和 pad_packed_sequence
  6. php mysql 排名_mysql中如何实现排名
  7. 第二次提交文件 merge上次版本
  8. hudson添加批处理编译命令的注意事项
  9. SharePoint Backup
  10. 科创板第二批受理名单公布,为何AI独角兽 “全军覆没”?
  11. 前端清除缓存的集中方法
  12. c# 连接 oracle数据库字符集为us7ascii的问题,实验了好几个方案 成功了
  13. 宏基因组组装神器-MEGAHIT使用及常见问题
  14. 使用opencv-python快速读取视频——进阶版
  15. emui11如何升级鸿蒙os教程,鸿蒙OS2.0系统怎么降级到EMUI11
  16. CCF历年题目201803-4 棋局评估
  17. android 6.0 电池曲线,Android6.0 RK3399 电池系统(一)BQ25700 IC 驱动分析 · Younix’s Studio...
  18. The 2017 ACM-ICPC Asia East Continent League Final记录
  19. 局域网下,实现一键共享屏幕到移动设备
  20. Google Earth Engine笔记-植被覆盖度计算

热门文章

  1. 2.0、Android Studio编写你的应用
  2. 关于用 MySQL 存储 Emoji
  3. 微软Patterns Practices发布Windows Azure指南第三部分——构建混合应用
  4. 论述计算机硬件结构的理解论文,论述对汇编语言教学内容和方法及特点的认识与思考...
  5. 持续交付 devops_DevOps如何帮助向用户交付出色的应用程序
  6. 测试 | 测试:你会这些命令吗?
  7. Bootstrap3 带列表组的面板
  8. Bootstrap 分页导航中的翻页组件
  9. Eigen 矩阵计算工具
  10. Git笔记(23) 不同角色的贡献