第1章  Python概述

Python语言简介

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
  • Python是一种跨平台、开源、免费的解释型高级动态编程语言,是一种通用编程语言。

  • Python支持命令式编程和函数式编程两种方式,并且完全支持面向对象程序设计。

  • Python语法简捷、清晰,易学易用且功能强大,拥有大量的几乎支持所有领域应用开发的成熟扩展库,大幅提高了开发速度。

  • 有人喜欢把Python 称为“胶水语言”,因为它可以把多种不同语言编写的程序融合到一起并实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。

     

    Python 全国考级二级 Python 第1张

搭建开发环境

除了Python 官方标配的IDLE,还有大量的开发环境可以用来编写Python代 码, 如 Eclipse+PyDev、Anaconda3、 Python(x,y)、 zwPython、VisualStudio Code、 PythonWin等,微软公司从Visual Studio 2015 版本开始也支持Python 代码了。

源生态的

IDLE环境

Python 全国考级二级 Python 第2张Python 全国考级二级 Python 第3张

Eclipse+PyDev

安装PyDev

Python 全国考级二级 Python 第4张Python 全国考级二级 Python 第5张

配置Python解释器

Python 全国考级二级 Python 第6张Python 全国考级二级 Python 第7张

编写代码

Python 全国考级二级 Python 第8张Python 全国考级二级 Python 第9张

PAGE

Python 全国考级二级 Python 第10张Python 全国考级二级 Python 第11张

Anaconda3

JupyterNotebook

Python 全国考级二级 Python 第12张Python 全国考级二级 Python 第13张

Python 全国考级二级 Python 第14张Python 全国考级二级 Python 第15张

spyder 

Python 全国考级二级 Python 第16张Python 全国考级二级 Python 第17张

 

Python 代码编写规范

(1)严格使用缩进来体现代码的逻辑从属关系,相同级别的代码必须具有相同的缩进量。Python 对代码缩进量有是硬性要求的,这一点必须时刻注意。在选择结构、循环结构、异常处理结构、函数定义、类定义和with 块等结构中,都使用缩进表示代码的从属关系。如果某段代码的缩进量不对,那么整个程序就是错的。

Python 全国考级二级 Python 第18张Python 全国考级二级 Python 第19张

(2)每条import 语句只导入一个模块,并且要按照标准库、扩展库、自定义库的顺序依次导入。

Python 全国考级二级 Python 第20张Python 全国考级二级 Python 第21张

(3)让代码布局适当松散。最好在每个类、每个函数定义和一段完整的功能代码后增加一个空行,在运算符两侧(函数参数赋值时除外)各增加一个空格,在逗号后面增加一个空格。

 

(4)尽量不要写过长的语句。如果语句过长,那么可以考虑拆分成多条短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超出屏幕宽度,那么可以使用续行符“\”,或者使用圆括号将多行括起来表示是一条语句。

 

Python 全国考级二级 Python 第22张Python 全国考级二级 Python 第23张

(5)虽然Python 运算符有明确的优先级,但对复杂的表达式,一般建议在适当的位置使用括号来明确各种运算的隶属关系和顺序。

(6)对关键代码和重要的业务逻辑代码应进行必要的注释,方便日后的维护和升级。在Python 中有两种常用的注释形式: # 号和三引号。# 号常用于单行注释,三引号常用于大段说明性文本的注释。

扩展库安装方法

Python 全国考级二级 Python 第24张Python 全国考级二级 Python 第25张

 

•内置对象可以直接使用,而标准库和扩展库需要导入后才能使用其中的对象。

导入整个模块库

使用这种方式导入后,在使用时需要在对象之前加上模块名作为前缀,以“模块名. 对象名”的方式进行访问。如果模块名字很长,那么为方便记忆和代码编写,可以为导入的模块设置一个别名,即可用“别名. 对象名”的方式来使用其中的对象了。

 

>>> import math                   # 导入标准库 math

>>> math.pi                       # 查看圆周率的值

3.141592653589793

>>> math.sin(0.5)                 # 求 0.5( 单位是弧度) 的正弦

0.479425538604203

>>> import random                 # 导入标准库 random

>>> n = random.random()           # 获得 [0,1) 内的随机小数

>>> n = random.randrange(1, 100)  # 返回 [1, 100) 内的随机整数

>>> import os.path as path        # 导入标准库os.path,设置别名 path

>>> path.isfile(r'C:\windows\notepad.exe')

True

>>> import numpy as np            # 导入扩展库numpy, 设置别名np

>>> a = np.array((1,2,3,4))       # 创建数组

明确导入模块中的特定对象

使用这种方式仅导入明确指定的对象,并且可以为导入的对象起一个别名。这种导入方式可以减少查询次数,提高访问速度,减小打包后可执行文件的体积,同时也减少程序员需要输入的代码量,且不需要使用模块名作为前缀。

 

>>> from math importsin             # 只导入模块中的指定对象

>>> sin(3)

0.1411200080598672

>>> from math import sinas f        # 给导入的对象起别名

>>> f(3)                             # 等价于 sin(3)

0.1411200080598672

>>> from random importsample

>>> sample((1, 2, 3, 4, 5,6, 7), 3) # 从 7 个元素中任选 3 个不重复元素

[6,5, 1]

 

一次导入特定模块中的所有对象

 

>>> from math import*   # 导入标准库 math 中所有对象

>>> gcd(36, 18)          # 最大公约数

18

>>> pi                   # 圆周率常数 π

3.141592653589793

>>> e                    # 常数 e

2.718281828459045

>>> log2(8)              # 计算以 2 为底的对数函数值

3.0

>>> log10(100)           # 计算以 10 为底的对数函数值

2.0

>>> radians(180)         # 把角度转换为弧度

3.141592653589793

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄