美文网首页互联网工具
Python基础(01)-概述

Python基础(01)-概述

作者: 程序员LesterXu | 来源:发表于2020-08-18 12:48 被阅读0次

    最近有同学问到说想用Python操作Excel,但是又不会,想学习。刚好自己也学了一段时间Python,就决定把这段学习过程记录下来。有需要学习的朋友可以参考下。

    • image.png

    Python是什么

    • Python就是一门编程语言,而且是现在世界上最流行的编程语言之一。

    • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了 :类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

    • Python语法很多来自C,但又受到ABC语言的强烈影响。来自ABC语言的一些规定直到今天还富有争议,比如强制缩进。 但这些语法规定让Python容易读。另一方面,Python聪明的选择服从一些惯例,特别是C语言的惯例,比如回归等号赋值。龟叔认为,如果“常识”上确立的东西,没有必要过度纠结。

    • Python从一开始就特别在意可拓展性。Python可以在多个层次上拓展。从高层上,你可以直接引入. py文件。在底层,你可以引用C语言的库。Python程序员可以快速的使用Python写. py文件作为拓展模块。但当性能是考虑的重要因素时,Python程序员可以深入底层,写C程序,编译为.so文件引入到Python中使用。Python就好像是使用钢构建房一样,先规定好大的框架。而程序员可以在此框架下相当自由的拓展或更改。

    • 最初的Python完全由龟叔本人开发。Python得到龟叔同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。龟叔和一些同事构成Python的核心团队。他们将自己大部分的业余时间用于hack Python。随后,Python拓 展到研究所之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程 序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节。这一特征吸引了广大的程序员。Python开始流行。

    • 关键点常识
      Python的发音与拼写
      Python的作者是Guido van Rossum(龟叔)
      Python正式诞生于1991年
      Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython(可以运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即时编译)
      Python目前有两个版本,Python2和Python3,最新版分别为2.7.13和3.6.2
      Life is shot, you need Python. 人生苦短,我用Python。

    • image.png

    Python优缺点

    优点
    简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。
    易学:就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。
    免费、开源:Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。

    高层语言:当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

    可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。

    解释型语言:一个用编译型语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。

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

    可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

    丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

    规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。

    缺点
    Python语言非常完善,没有明显的短板和缺点,唯一的缺点就是执行效率慢,这个是解释型语言所通有的,同时这个缺点也将被计算机越来越强大的性能所弥补。

    Python应用场景

    1.Web应用开发/操作系统管理/服务器运维的自动化脚本/网络爬虫/科学计算
    2.桌面软件/服务器软件(网络软件)/游戏
    3.构思实现,产品早期原型和迭代。例如:Google、NASA、Facebook都在内部大量地使用Python。

    创建第一个Python程序

    需要安装Python环境
    进入官网:https://www.python.org/

    • image.png

    现在最新版本已经更新到3.8.5
    为了稳定性我们就不用最新版本了,我们可以看下他的历史版本。

    我们就用3.7.6版本的吧

    • image.png

    比如我们就用3.7.6版本

    • image.png

    然后点击下载

    我们跳转下一页,网页往下滚,找到对应的系统版本

    • image.png

    如下图所示,然后点击下载,因为我的是window系统,64位的,所以下载框中所示。选择对应系统下载就可以。

    • image.png

    下载完后安装,就像安装平常软件一样安装。

    • image.png

    一直选择下一步就行

    • image.png

    安装完后,在终端输入python,出现了python和它的版本号就说明python环境安装成功。如下图所示。

    • image.png

    到目前为止,我们python环境就安装好了。那我们就可以快乐的写代码了。但是用什么写呢?python很简单,我们用text文本就可以。英文输入法状态下写,然后保存后缀为.py的文件。如图所示

    • image.png
    • image.png

    在系统终端运行:进入方式【win+R快捷键】-【输入cmd确认】-【输入hello.py回车】
    运行成功

    • image.png

    虽然text可以写代码,终端也可以运行程序,但是这样写太累,也太麻烦。怎么办呢?

    下面就介绍一个Python编程软件“Pycharm”

    官网:https://www.jetbrains.com/
    这家公司除了Pycharm很多牛叉的编程软件,比如写java的 "IntelliJ IDEA",写web的"WebStorm",写数据库的“DataGrip”等等

    • image.png

    找到pycharm下载

    • image.png
      image.png
    • image.png
    • image.png

    下载完,安装好。
    打开,然后新建项目,

    • image.png

      注意选好位置之后,需要命名项目名

    • image.png
    • image.png

    点击“Create”之后就如下图所示

    • image.png

    然后新建python文件,准备撸码。

    • image.png

      取号名字回车

    • image.png

    之后如下图

    • image.png

    这样就可以写代码了。

    写下第一行代码并运行

    • image.png
    • image.png

    好,到目前为止,已经完成了第一行代码。

    接下来我们认识注释

    看以下程序示例(未使用注释)

    • image.png

    看以下程序示例(使用注释)


    image.png

    注释:在程序代码中对程序代码进行解释说明的文字。
    作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

    • 单行注释
      以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用。
    # 我是注释,可以在里写一些功能说明之类的哦
    print('hello world')
    
    
    • 多行注释
    '''
        我是多行注释,可以写很多很多行的功能说明
    
        下面的代码完成 ,打印一首诗
        名字叫做:春江花月夜
    '''
    
    print('╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗')
    print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │  ║')
    print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║')
    print('║ │春│滟│江│空│江│江│人│不│白│谁│可│玉│此│鸿│昨│江│斜│不│ ║')
    print('║ │江│滟│流│里│天│畔│生│知│云│家│怜│户│时│雁│夜│水│月│知│ ║')
    print('║ │潮│随│宛│流│一│何│代│江│一│今│楼│帘│相│长│闲│流│沉│乘│ ║')
    print('║ │水│波│转│霜│色│人│代│月│片│夜│上│中│望│飞│潭│春│沉│月│ ║')
    print('║ │连│千│绕│不│无│初│无│待│去│扁│月│卷│不│光│梦│去│藏│几│ ║')
    print('║春│海│万│芳│觉│纤│见│穷│何│悠│舟│徘│不│相│不│落│欲│海│人│ ║')
    

    python程序中,中文支持

    python3中,是默认支持中文的,但是在python2中就需要一定的额外操作才可以
    python2中,如果直接在程序中用到了中文,比如

    print('你好')
    

    如果直接运行输出,程序会出错:

    • image.png

    解决的办法为:在程序的开头写入如下代码,这就是中文注释

    #coding=utf-8
    
    

    修改之后的程序:

    #coding=utf-8
    print('你好')
    
    

    运行结果:

    你好
    
    

    注意:

    在python的语法规范中推荐使用的方式:

    # -*- coding:utf-8 -*-
    

    相关文章

      网友评论

        本文标题:Python基础(01)-概述

        本文链接:https://www.haomeiwen.com/subject/dnxqjktx.html