Python入门第一课——Python的起源、发展与前景!

我们在做任何一件事情之前,我们都会通过各种渠道去搜集事情的信息,了解事情的来龙去脉,学习一门编程语言也是如此,只有知根知底,我们才能有明确的方向和目标,以及底气去完成这件事情,今天我带大家来看看Python的前世今生,希望能够帮助到大家学习Python。

诞生

创始人:Guido van Rossum。

国籍:荷兰。

主要成就:发明 Python 语言。

发明日期:1989年圣诞节。

发明初衷:为了打发圣诞节的无趣,决心开发一个新的脚本解释程序。

名字由来:从作者喜欢的肥皂剧「Monty Python飞行马戏团」中得名。

Guido van Rossum

语言特点

Python 的设计哲学是「优雅」、「明确」、「简单」。

Python 的设计理念是:用一种方法,最好是只有一种方法来做一件事。

所以,python 源码具备好的可读性。

为了证明 Python 的简洁,我给大家准备了一个福利,在七夕节送给你爱的人。

这个福利只需一行代码就够了。

print(‘\n‘.join([‘‘.join([(‘AndyLove‘[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else‘ ‘)for x in range(-30,30)])for y in range(15,-15,-1)]))

执行结果:

心动了吗?心动不如行动。赶紧详细了解下强大的 Python。

Python 是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python 支持重载运算符和动态类型。

Python 提供了丰富的 API 和工具,以便程序员能够轻松地使用 C 语言、C++、Cython 来编写扩充模块。Python 编译器本身也可以被集成到其它需要脚本语言的程序内。因此,很多人还把 Python 作为一种“胶水语言”(glue language)使用。使用 Python 将其他语言编写的程序进行集成和封装。

主要特点如下:

1 简单

Python 是一种代表简单思想的语言。

2 易学

Python 有极其简单的语法。

3 免费、开源

Python 是 FLOSS(自由/开放源码软件)之一。

4 高层语言

使用 Python 编写程序时无需考虑如何管理程序使用的内存一类的底层细节。

5 可移植性

Python 已被移植到很多平台,这些平台包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE 甚至还有 PocketPC。

6 解释性

可以直接从源代码运行。在计算机内部,Python 解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。

7 面向对象

Python 既支持面向过程编程也支持面向对象编程。

8 可扩展性

部分程序可以使用其他语言编写,如c/c++。

9 可嵌入型

可以把 Python 嵌入到 c/c++ 程序中,从而提供脚本功能。

10 丰富的库

Python 标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk 和其他与系统有关的操作。

Python版本

Python 主要版本有 2.x 和 3.x。2.x 和 3.x 相比主要有哪些变化?

print

在进行程序调试时用得最多的语句可能就是 print,在 Python 2 中,print 是一条语句,而 Python 3 中作为函数存在。有人可能就有疑问了,我在 Python 2 中明明也看到当函数使用。

# py2
print("hello")
#输出:
hello
#py3
print("hello")
#输出:
hello

然而,你看到的只是表象,那么上面两个表达式有什么区别?从输出结果来看是一样的,但本质上,前者是把 ("hello") 当作一个整体,而后者 print() 是个函数,接收字符串作为参数。

# py2
print("hello","brucepk")
#输出:
(‘hello‘, ‘brucepk‘)
#py3
print("hello","brucepk")
#输出:
hello brucepk

这个例子就很明显了,在 py2 中,print 语句后面接的是一个元组对象,而在 py3 中,print 函数可以接收多个位置参数。

编码

Python2 的默认编码是 asscii,这也是导致 Python2 中经常遇到编码问题的原因之一,至于是为什么会使用 asscii 作为默认编码,原因在于 Python 这门语言诞生的时候还没出现 Unicode。Python 3 默认采用了 UTF8 作为默认编码,因此你不再需要在文件顶部写 # coding:utf-8 了。

其他的不同点就不一一列举了,因为作者已经通知大家了。

2018年3月,该语言作者在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

版本选择

所以有选择困难症的同学不用纠结了,小白们直接选 python3 学习吧。

但是有些小白在我技术交流群反馈他们现在学习 Python 还是选择 Python2,原因是:网上找的教程资料都是 Python2 的,扎心了,老铁们。我网盘里有大量 Python3 的学习资料,公众号回复「py」获取。

人生苦短,我用 Python

7 月 20 日,IEEE 发布 2017 年编程语言排行榜:Python 高居首位。

Python 如今这么火爆的原因是什么呢?以下几点分析供参考。

12 年到 14 年是云计算最火爆的几年,大批创业公司和巨头挤破头地进军云计算领域,大家都在做 IAAS,最著名的云计算开源平台 OpenStack 就是基 于Python 开发的,为此催生出不少 Python 岗位。

14 年到 15 年是「大众创新,万众创业」口号喊得最响两年,北京大街小巷似乎人人都是创业者,O2O、P2P 产品如雨后春笋般冒出,什么语言最适合快速搭建原型?当然是 Python,Python 的开发速度一个顶三。

16 年 17 年人工智能火遍大江南北,AlphaGO 的出现让业界为之兴奋,人工智能不再是概念,而人工智能、机器学习的首选语言就是Python。

这两年特别是网络爬虫火得一塌糊涂,10个写爬虫的9个在用Python,为什么爬虫这么火,这个还是跟大数据有关,因为数据挖掘、分析、机器学习、人工智能都需要大数据的支撑,而真正有大数据的厂商没几个,所以小厂不得不通过爬虫去获取数据。

Python 如此简洁和强大,所以,人生苦短,我用 Python。

所以我给想转行入 IT 的人一些建议,当你还在是选择 Java 还是选择 Python 这个问题面前徘徊时,不妨想想趋势,虽然 Java 仍然是现在世界上最流行的语言,但是你现在学 Java,和入行多年的人来说,你毫无胜算。Python 作为新生代的宠儿,是未来的趋势语言。所以,当你毫无优势时,你应该把赌注全部押在趋势上,这是最有可能让你弯道超车的方式。

好了,以上就是小编为大家带来的Python的相关消息,希望对打算学习Python的你,或是在学习Python中的你给到帮助。

本文到此告一段落了,喜欢本文的小伙伴可以点波关注或转发,以此帮助更多的人!

本文来自网络,如有侵权,请联系小编删除!

原文地址:https://www.cnblogs.com/Python111/p/10244894.html

时间: 2024-08-08 08:57:28

Python入门第一课——Python的起源、发展与前景!的相关文章

Python作业第一课

零基础开始学习,最近周边的同学们都在学习,我也来试试,嘿嘿,都写下来,下次不记得了还能来看看~~ Python作业第一课1)登陆,三次输入锁定,下次不允许登陆2)设计一个三级菜单,菜单内容可自行定义,任意一级输入q则退出程序,如果输入b则返回上一级 --以上两个题目涉及几个知识点:文档的读取,文档的写入,列表的操作,循环的使用,字符串的一些操作首先回顾一下这几个知识点a)文档的读取,几个常用的f = open("test.log","w")这个w是参数,可换成别的参

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

EasyUI入门第一课

首先下载easyUI,最好是最新的,然后新建一个空web程序或是网站,不废话,代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="JqueryEasyUI.WebForm1" %> <!DOCTYPE html> <html xmlns="http://ww

Python学习第一弹——Python环境搭建

一.Python简介: Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用

python学习第一课要点记录

写在要点之前的一段话,留给将来的自己:第一次参加编程的培训班,很兴奋很激动,之前都是自己在网上找免费的视频来看,然后跟着写一些课程中的代码,都是照着模子写,没有自己过多的思考.感觉这样学不好,除了多写以外,还得自己思考,经过了自己思考的源码,才能真正成为自己的东西.在上课前,班主任就让我们自己想一下,通过这个培训,要达到的目标.其实我的目标很简单,不求通过这个培训班能成为什么开发工程师,年薪百万,达到人生巅峰,赢取白富美.那个不现实,我只求能够在现在实际工作中(我的工作主要是网络运维,还兼有系统

初学Python(第一课)

今天整理一下关于Python初学者的基础知识部分的第一课,因为之前学习过C,所以过于基础的知识就不详细记录了. Python相对于C\C++来说,在语法方面已经很简单了:甚至对于JavaScript也是很简单的,减去了很多冗余的部分,让程序的编写更简单便捷. 一.变量 Python变量的定义很简单,Python是动态强类型语言Python省去了定义时的数据类型.C\C++在定义变量的时候都要明确声明该变量的数据类型,如int.char.floor.double.string等等,JavaScri

Python入门到实战 Python的修炼之道

Python的修炼之道(入门语法.游戏开发.网络编程) 课程讲师:小强老师 课程分类:Python 适合人群:初级 课时数量:43课时 用到技术:Python 涉及项目:数据库应用程序开发 游戏开发 咨询QQ:1337192913 课程设计思路及目标: 本课程以实际问题为核心进行组织和编写,以框图为工具来描述问题的解决步骤,最终用Python语言写出程序,旨在培养学员从整体上思考问题和把握问题,并以一种直观的方式描述问题的解决步骤,训练学员用简洁而快速的方式编写程序.本课程以培养学生的编程思想和

python入门系列:Python中一切皆对象

引言 Java语言也是面向对象的语言,但是Python要更加彻底Python的面向对象特性,是它使用起来灵活的根本所在对象的特点 可以赋值给一个变量 函数也是对象 def test(name):print(name) my_func = test # 注意 只写函数名 和 函数名加括号 的区别my_func("MetaTian") # 打印:MetaTian可以添加到集合中去 def plus(a, b):print(a+b) def minus(a, b):print(a-b)fun

python基础第一课

一  python第一个程序 print('hello world!') # python3.x print 'hello world!' # python2.x 二  变量 2.1  变量名称规则 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec