人生苦短,我用Python!

Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于2020年12月09日底发明,第一个公开发行版发行于2020年12月09日,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

第一章Python入门

前言

Python可能是少有的一种可以称的上既简单且功能强大的编程语言。对于初学者和专家都是一种全新的体验,更重要的是用它来编程是一件非常快乐的事情。本书将带你进入一个全新的编程奇妙之旅(书中会有彩蛋哦!)——实质上“为你的编程带来快乐!为你的编程提供完美的解决方案”。

那么在我们开始正式的接触Python这门无所不能的语言,所以我们先来了解一下它的历史:

1、Python语言概述

Python入门篇是一本系统而科学的入门教程,Python是诞生于2020年12月09日的一种开放源代码的脚本编程语言,简单优雅,功能强大,涉及多方领域。它的语言风格清晰,具有较强的可读性,应用非常广泛。

Python语言的官方简介是:

Python是一种简单易学,功能强大的编程语言,它有更高效率的高层数据结构,简单而有效地实现面向对象编程,Python简洁的语法和对动态的输入的支持,再加上解释性的语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

2、Python语言的特点

1.简单

Python是一种简单美,在编程的过程中你会感受到它就像一本英文书籍一样,尽管这个这本书籍格式很严格!Python的这种伪代码本质是它的最大的特点之一。

2.易学

就如你即将看到的一样,它是极其容易操作的语言。

3.免费、开源

Python是FLOSS(自由/开源源码软件)之一。你可以自由的发布这个软件的拷贝、阅读它的源代码、对它做改动、自由设计它的编程思路、自由发布你所创新的东西。FLOSS是基于一个团体分享知识的概念。这也是为什么Python成为优秀的编程语言之一。

4.可移植性

由于它的开源本质,Python已经被移植在许多平台上(它可在许多工作平台上进行操作)。如果小心地避免使用依赖性的系统特性,那么你的Python程序无序修改就可以在下述任何平台上面运行。

这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、…等等

5.解释性

一个用编译性语言如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。

Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成成为字节码的中间形式,然后再把它翻译成计算机使用语言并运行。你可以直接将Python程序拷贝到另一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。

6、面向对象

Python即支持面向过程的编程也支持面向对象的编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

7、可扩展性

你可以将部分程序用C++或C编写,然后再Python程序中使用它们。

8、可嵌入性

你可以将Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

9、丰富的库

Python标准库很庞大。它可以帮你处理各种工作,包括主要的正则表达式、文档生成、单元测试、线程、数据库、网页浏览…等等。

10、Python的语种

对于初学者面对的Python世界有两种语言,Python2和Python3,那么两个版本的区别就在于两种的语法有很大的不同,在开发领域上会造成很多的不兼容。

Python2是Python里面一个非常重要的版本,最早的版本是从2001的时候开始的,特别是从2020年12月09日开始py2.5的发布,python的功能逐渐强大起来,慢慢开始稳定下来,并且差不多2020年12月09日年左右递增一个版本,在2020年12月09日左右开始慢慢的火起来了,但Python2只支持到2020年12月09日。而Python3最早是从2008开始发布,但是py3.0的版本非常不稳定,所以社区更新的很快,差不多几个月就更新一次。所以一开始的时候并没有很多人用,只到2014春暖花开的时候python3.4 deliver了才开始慢慢稳定下来。

这是Python社区联和一些网站在2014做的一个调查,关于Python2020年12月09日,部分的结果如下:

1).97.51%用户还在写Python2的代码

2).60%的用户写Python3的代码

3).78.09%的用户更多地写Python2代码

4).77.09%的用户认可Python3

选择还是要根据自己的需求若是企业的开发,要满足工作的需求,尤其是依赖的软件只能运行在Python2下,首选Python2.比如你的开发需要依赖大量的第三方的库(因为学Python非常大的一个原因就是因为它有成千上万的第三方包),像大量的数据分析,科学计算,还是选Python2吧。

如果你是自己学习,研究的话,愿意拥抱变化,那么建议学Python3,因为它是未来的方向。

编程其实主要是对编程思想的理解和经验的积累,千万不要因为纠结学Py2还是Py3而浪费大量时间。Py2和Py3里面的思想基本是相通的,招式是类似的.当你熟悉Python到一定的程序的时候,会Py2的人学Py3只需要很短的时间。所以不要再纠结细枝末节的语法差异,而耽误了宝贵的学习时间。

3、Python的下载和安装

1、Linux系统参考:Linux下Python环境搭建:

2、Windows系统的下载

系统环境

电脑型号:       联想电脑

操作系统:       Windows 7 旗舰版 64位 SP1 (DirectX 11 )

主板 :        联想 2522NT7 (英特尔 QM57 芯片组)

内存 :       4 GB ( 尔必达 DDR31067MHz / 尔必达 DDR3 1333MHz )

地址:http://www.python.org/getit/

版本:python-2.7.3.amd64.msi

Setuptools:http://pypi.python.org/pypi/setuptools#windows

ez_setup.py文件:http://peak.telecommunity.com/dist/ez_setup.py

numpy:

地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

版本:numpy-unoptimized-1.6.2.win-amd64-py2.7.exe

3、Windows系统的安装

1、选择安装路径:

     

2、除了选择安装路径外,其他的基本都可以默认了,一直到安装完成。此时的目录结构如下:

3、为Python配置环境变量:

测试,Python安装成功。

4、本(博主)运行环境

l    Windows7(64bit)旗舰版

l    Python 2.7.13

l    PyScripter 2.5.3

(如想刊读本人的文档可关注在博客中查询,好了今天就讲到安装完成。祝你早日成为大神!)Welcome to Python world! I have a contract in this world! How about you?

python输入城市找省份_Python入门教程(1)相关推荐

  1. python输入城市找省份_Python实现用户交互,显示省市县三级联动的选择

    题目:Python实现用户交互,显示省市县三级联动的选择 定义的字典为: dic = { "江西": { "萍乡": ["安源", &quo ...

  2. python输入城市找省份_python爬虫学习之爬取全国各省市县级城市邮政编码

    importrequestsimportxlwt#返回一个字典,键是各个省份的名字,值是对应省份的网址url defgetProvinceCode(url): response=requests.ge ...

  3. 用python写一个彩票过滤器_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...

    python入门教程 python入门教程NO.6 用python做个简单的彩票号码统计分析工具 本文涉及的python基础语法是:字典.集合及for循环 字典的定义 字典也是一种可变的容器,它可以存 ...

  4. python写彩票预测软件_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...

    python入门教程NO.6 用python做个简单的彩票号码统计分析工具-1.jpg (37.04 KB, 下载次数: 0) 2020-11-27 14:29 上传 python入门教程 pytho ...

  5. python输入是什么类型_python入门04——输入输出

    一.输入input python3中的input name=input("请输入你的用户名:") # name="egon" print(name,type(n ...

  6. python人狗大战游戏_python入门教程NO.10「奇异博士大战灭霸」游戏,面向对象编程实战...

    奇异博士大战灭霸 灭霸为了减轻宇宙的负担,开始了他的救(mie)世(shi)计划,并最终成功的集齐所有宝石,用无限手套随机杀死了宇宙的一半人. 现在给你一个回到过去的机会,请你帮助奇异博士守住无限宝石 ...

  7. python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏

    python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...

  8. python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  9. python图纸教程_python入门教程 python入门神图一张

    初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...

最新文章

  1. 从零搭建分布式文件系统MinIO比FastDFS要更合适
  2. Android开发笔记(二十七)对象序列化
  3. TypeScript 素描 - 接口
  4. ipsec说明以及隧道案例
  5. cactiez mysql_cactiez v11添加对mysql数据库、apache系统进行监控
  6. 年薪80万难觅技术人才 杭州区块链人才需求旺盛
  7. H3BPM实例分享——金额规则大写
  8. 双级矩阵变换器matlab,双空间矢量调制下双级矩阵变换器的谐波分析
  9. Cannot truncate table 'xxx' because there are one or more isolation level 0 scans, or REO
  10. /Volumes/TeXLive2019/install-tl: No binary platform specified/available, quitting.
  11. 【vue】vue中设置路径别名
  12. 极路由虚拟服务器设置,极路由初始化设置详细图文教程
  13. Linux系统软件工程师/嵌入式Linux应用开发工程师 知识体系构建 500篇(持续更新)
  14. Windows认证机制详解(借物表在文章末尾)
  15. 选购电脑cpu 酷睿 区别 GPU选择
  16. 围观设计模式(16)--结构型之组合模式(Composite Pattern)
  17. 进出多边形区域、圆形判断
  18. javaweb旅游信息查询系统
  19. 计算机二级题型介绍,计算机二级题型
  20. 张飞老师硬件第十七部视频整理——硬件基础3

热门文章

  1. makesfx.exe (Make SFX (Self-extracting archive))
  2. 图像特征提取算法之LBP
  3. 日本的出前一丁是什么意思啊
  4. 'gbk' codec can't decode byte 0x8b in position 1: illegal multibyte sequence
  5. 首信易支付与水滴汇聚基金会战略合作项目一期上线
  6. 常见病毒 木马进程速查表
  7. selenium抓取页面可用元素css
  8. 尚硅谷Java第三季--1.javaj基础
  9. 浅谈一个大电容并联一个小电容的问题
  10. jpeg 照片 EXIF查看器