Python 快速教程及在线体验

本文搭配了Python在线环境 ,可以直接在线体验。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

在线练习地址:Python在线实验室

1. Python 是什么

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

2. Python 的特点

  • 简单 & 易学

Python 是一种代表简单主义思想的语言。阅读一个良好的 Python 程序就感觉像是在读英语一样(尽管这个英语的语法要求非常严格!)。 Python 的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

  • 免费 & 开源

你可以自由的阅读 Python 的源代码并在其基础上做修改。

  • 高级语言 & 良好的移植性

当你在写 Python 的时候你不比考虑如何分配内存,销毁内存等细节。由于 Python 已经被一直在很多的平台上,只要小心避免使用依赖于系统的特性,那么你的 Python 代码就能够在所有的主流平台上运行。

  • 丰富的库

这大概就是 Python 的杀手级特性了,Python 拥有强大的标准库,可以帮你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、

XML-RPC、HTML、WAV 文件、密码系统、GUI(图形用户界面)、Tk 和其他与系统有关的操作。记住,只要安装了 Python ,所有这些功能都是可用的。这被称作 Python 的“功能齐全”理念。

除了标准库以外,还有许多其他高质量的库,都可以通过 Python 的包管理器 pip 进行安装。

3. Python 2 or Python 3

很多同学都纠结过到底是选择学习 Python2 还是学习 Python3 这个问题。其实重要的不是语言的版本,而是编程的思想。在此想和大家说一说Python 版本的问题。

Python2.7 已经被官方声明是Python2 的最终版本,之后将不会再对 Python2 做下一个版本的更新(也就是说我们看不到 Python2.8 的出现了)。官方说明之后所有标准库的改动都会在 Python 3.x 中体现,目前对于 Python3 的开发也更加活跃,从 2012 年的 3.3,到 2014 年的 3.4, 2015 年的 3.5,2016 年的 3.6。

所以,长话短说,Python2 是伟大的历史,而 Python3 则是未来的发展趋势。学习哪个并不重要。但是本次开源实验室的教程还是以 Python3 的语法为主)。

下面说明一下Python2 和 Python3 的两个最容易碰到的差异

3.1 print 函数

Python2

>>> print 'Hello, World!'
Hello, World!
>>> print('Hello, World!')
Hello, World!

Python3

>>> print('Hello, World!')
Hello, World!
>>> print 'Hello, World!'
  File "<stdin>", line 1
    print 'hello, world!'
                        ^
SyntaxError: Missing parentheses in call to 'print'

不信,我们点开终端进行一下测试:

3.2 除法

Python2

>>> print '3 / 2 =', 3 / 2
3 / 2 = 1
>>> print '3 // 2 =', 3 // 2
3 // 2 = 1
>>> print '3 / 2.0 =', 3 / 2.0
3 / 2.0 = 1.5
>>> print '3 // 2.0 =', 3 // 2.0
3 // 2.0 = 1.0

Python3

>>> print '3 / 2 =', 3 / 2
3 / 2 = 1.5
>>> print '3 // 2 =', 3 // 2
3 // 2 = 1
>>> print '3 / 2.0 =', 3 / 2.0
3 / 2.0 = 1.5
>>> print '3 // 2.0 =', 3 // 2.0
3 // 2.0 = 1.0

4. Python 基本使用

4.1 Hello Shiyanlou!

打开 Xfce 终端,输入如下代码。

$ python3
>>> print("Hello Shiyanlou!")
Hello Shiyanlou!
>>>

我们完成了已经经典的 Hello Shiyanlou! 语句。这也是我们 Python 基本使用的开始。

4.2 创建脚本文件,创建函数 以及 导入模块

我们新建一个文件夹 PythonBasic

$ mkdir PythonBasic 
$ cd PythonBasic

创建一个文件 Shiyanlou.py

$ touch Shiyanlou.py

然后使用文字编辑器编辑我们的文件:

import sys

def Experiment():
     print("sys.argv[1]")

if __name__=='__main__':
    Experiment()

然后我们在 PythonBasic 文件夹下打开终端:

$ python3 shiyanlou.py awesome
awesome

4.3 使用 pip 安装和卸载第三方库

打开终端

$ python3
>>> import jieba
ImportError; No module named 'jieba'

有些库是外部库,需要安装之后才能导入。我们使用 python 中的 pip 包管理器来安装管理我们的外部库。

在终端中输入:

$ pip3 install jieba
$ python3
>>>import jieba
>>>

注意一定要使用 pip3 而不是 pip,如果使用了 pip 则是为 python2 安装了外部库,而不是我们的 python3。

  • 小提示:这里使用的终端已经是root权限,所以不用使用 sudo

如果想要卸载外部库也比较方便:

$ pip3 uninstall jieba

4.4 注释

注释是一些文本用来解释此处代码是做什么的,写注释是为了使他人更容易理解代码。

Python 的注释以 # 字符开始的,在 # 字符到行尾之间的所有东西都被程序忽略为注释,也就说对程序没有任何影响。

>>> # 这是一个注释
>>> # 下面这一行是求两数之和
>>> a = 12 + 34
>>> print(a) # 这里也是注释 :)

注释主要面向的人群是开发人员和维护代码库的人员,所以如果你写了一些复杂代码,你应该写足够的注释在里面,以便让其他任何人能够通过你的注释读懂代码。你应该总是在 # 后跟一个空格,然后再写注释。你也可以做一些标准的注释,像下面这样。

# FIXME -- fix these code later
# TODO -- in future you have to do this

4.5 运算符

运算符是一些符号,它告诉 Python 解释器去做一些数学或逻辑操作。一些基本的数学操作符如下所示:

>>> 2 + 3
5
>>> 23.0 - 3
20.0
>>> 22 / 12
1.8333333333333333

只要有任意一个操作数是浮点数,结果就会是浮点数。

进行除法运算时若是除不尽,结果将会是小数,这很自然,如果要进行整除,使用 // 运算符,它将返回商的整数部分。

% 是求余运算符:

>>> 14 % 3
2

4.6 表达式

通常我们书写表达式的时候,会在每一个运算符左右都放一个空格,这样使代码更可读,如:

a = 234 * (45 - 56 / 34)

一个用于展示表达式的例子,注意其中运算符的优先级。

#!/usr/bin/env python3
a = 9
b = 12
c = 3
x = a - b / 3 + c * 2 - 1
y = a - b / (3 + c) * (2 - 1)
z = a - (b / (3 + c) * 2) - 1
print("X = ", x)
print("Y = ", y)
print("Z = ", z)

打开编辑器创建文件 ,编写上述代码并保存,如图:

然后在终端中运行:

$ python3 evaluationexp.py
X =  10
Y =  7
Z =  4

第一个计算的是 x,步骤如下:

9 - 12 / 3 + 3 * 2 -1
9 - 4 + 3 * 2 - 1
9 - 4 + 6 - 1
5 + 6 - 1
11 - 1
10

由于括号的存在,yz 的计算方式不同,你可以自己去验证它们。

以上就是“Python 快速教程及在线体验”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值