最近有同学问到说想用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 -*-
网友评论