美文网首页互联网工具
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)-概述

    最近有同学问到说想用Python操作Excel,但是又不会,想学习。刚好自己也学了一段时间Python,就决定把这...

  • Python爬虫学习(十六)初窥Scrapy

    Python爬虫学习(一)概述Python爬虫学习(二)urllib基础使用Python爬虫学习(三)urllib...

  • day02 Python基础

    目录 01 Python基础 02 Python基础语法 03 变量 04 运算符 05 进制转换 01-heol...

  • Python知识库

    Python基础语法 1、Python概述2、Python数据类型3、List和tuple4、分支和循环5、Dic...

  • Python-05知识-01Python优缺点.md

    Python-05 知识-01Python 优缺点 tags: Python 基础知识 优缺点 2020年 01月...

  • Python基础 | 第一课:基础语法

    Python3笔记 | 第一课:基础语法 (一)Python概述 【1】Python的特点 Python是一种面向...

  • Python之Numpy使用教程

    1.NumPy概述 NumPy(Numerical Python)是用Python进行科学计算的基础软件包。包含以...

  • numpy

    Numpy概述 NumPy(Numerical Python的简称)是Python数值计算最重要的基础包。大多数提...

  • 2020-07-29--数据分析-numpy

    Numpy概述 NumPy(Numerical Python的简称)是Python数值计算最重要的基础包。大多数提...

  • python-索引

    python基础 python基础-01-入门[https://www.jianshu.com/p/864b94c...

网友评论

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

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