当前位置 : 主页 > 编程语言 > python >

python程序设计使用教程-2

来源:互联网 收集:自由互联 发布时间:2022-09-02
1.Jupyter Notebook Jupyter Notebook控制台界面 启动Jupyter Notebook会启动一个控制台服务窗口并自动启动浏览器打开一个网页,如果你的浏览器没有正常进入Jupyter Notebook的主页面,可以修改一下

1.Jupyter Notebook

python程序设计使用教程-2_python

Jupyter Notebook控制台界面

python程序设计使用教程-2_python_02

启动Jupyter Notebook会启动一个控制台服务窗口并自动启动浏览器打开一个网页,如果你的浏览器没有正常进入Jupyter Notebook的主页面,可以修改一下浏览器的默认配置或者更改默认浏览器并重启Jupyter Notebook,或者复制Jupyter Notebook控制台界面中任意一个链接地址在新的浏览器窗口打开。将Jupyter Notebook控制台界面最小化,在打开的网页右上角单击菜单“New”,然后选择“python3”打开一个新窗口。

python程序设计使用教程-2_python_03

在该窗口中即可编写和运行python代码

页面上的每一个单元格叫做一个cell,每个cell当中可以编写一段独立运行的代码,但是前面的cell运行结果会影响后面的cell,也就是说前面的cell 中定义的变量可以在后面的cell中依旧可以访问,这一个结果保存为.py、.ipynb或者其他形式的文件,方便日后学习和演示。

python程序设计使用教程-2_标识符_04

2.Spyder

Anaconda3自带的集成开发环境Spyder同时提供了交互式开发界面和程序编写与运行界面,以及程序调试和项目管理功能,使用更加方便。箭头1列出了项目文件,箭头2表示程序编写窗口,单击工具栏中绿色的“run file”按钮运行程序并在交互式窗口中显示运行结果。另外在箭头4处的交互环境中,也可以执行单条语句,与IDLE交互模式类似,只是提示符略有不同。

1.4 安装扩展库

库或者包一般指包含若干模块的文件夹。模块指一个包含若干函数定义、类定义或者常量的python源程序文件。

python官方自带安装包

math(数学模块)

random(随机模块)

datetime(日期时间模块)

collections(包含更多扩展版本序列的模块)

functools(与函数以及函数式编程有关的模块)

urllib(与网页内容读取以及网页地址解析有关的模块)

string(字符串操作)

re(正则表达式模块)

os(系统编程模块)

os.path(与文件、文件夹有关的模块)

zlib(数据压缩模块)

hashlib(安全哈希与报文摘要模块)

socket(套接字编程模块)

tkinter(GUI编程模块)

sqlite3(操作SQLite数据库的模块)

csv(读写CSV文件的模块)

json(读写JSON文件的模块)

pickle(数据序列化与反序列化的模块)

statistic(统计模块)

time(时间操作有关的模块)

常用的扩展库

jieba(中文分词)

moviepy(用于编辑视频文件)

xlrd(用于读取Excel 2003之前的版本文件)

xlwt(用于写入Excel 2003之前的版本文件)

openpyxl(用于读写Excel 2007及更高版本文件)

python-docx(用于读写Word 2007及更新版本文件)

python-pptx(用于读写PowerPoint 2007及更新版本文件)

pymssql(用于操作Microsoft SQLServer数据库)

pypinyin(用于处理中文拼音)

pillow(用于数字图像处理)

pyopengl(用于计算机图形学编程)

numpy(用于数组计算与矩阵计算)

scipy(用于科学计算)

pandas(用于数据分析与处理)

matplotlib(用于数据可视化或科学计算可视化)

scrapy(爬虫框架)

sklearn(用于机器学习)

PyTorch、tensorflow(用于深度学习)

flask、django(用于网站开发)

常用pip命令使用方法

python程序设计使用教程-2_python_05

1.5 标准库、扩展库对象的导入与使用

    Python所有内置对象不需要做任何的导入操作就可以直接使用,但标准库对象必须先导入才能使用,扩展库则需要正确安装之后才能导入和使用其中的对象。在编写代码时,一般先导入标准库对象再导入扩展库对象。建议在程序中只导入确实需要使用的标准库和扩展库对象,确定用不到的没有必要导入,这样可以适当提高代码加载和运行速度,并能减小打包后的可执行文件体积。

1.5.1 import 模块名 [as 别名]

使用“import 模块名 [as 别名]“的方式将模块导入以后,使用其中的对象时需要在对象之前加上模块名作为前缀,也就是必须以"模块名.对象名“的形式进行访问。如果模块名字很长,可以为导入的模块设置一个别名,然后使用”别名.对象名“的方式来使用其中的对象。

import mathimport randomimport numpy as npprint(math.gcd(36,24)) # 计算两个整数的最大公约数print(random.choice('abcdefg')) # 从字符串中随机选择一个print(np.random.randint(1,5, size=(2,5))) # 生成包含随机数的2行5列数组

1.5.2 from 模块名 import 对象名 [as 别名]

使用“from 模块名 import 对象名 [as 别名]“的方式仅导入明确指定的对象,使用对象时不需要使用模块名作为前缀,可以减少程序员需要输入的代码量。这种方式可以适当提高代码运行速度,打包的时候可以减少文件体积。

from math import pi as PIfrom os.path import getsizefrom random import choicer = 3print(round(PI*r*r,2)) # 计算半径为3的圆面积print(getsize(r'C:\Windows\notepad.exe')) # 计算文件大小,单位为字节print(choice('Python')) print(choice('Python')) # 从字符串中随机选择一个字符

1.5.3 from 模块名 import *

使用”from 模块名 import * “的方式可以一次导入模块中的所有对象,可以直接使用模块中的所有对象而不需要使用模块名作为前缀,例如下面程序中的combinations()和permutations()都是标准库itertools中的函数。但一般不推荐这样使用,除非是用到了某个库中的大部分对象。

1.6 python语言编码规范

一个好的python代码不仅应该是 正确的,还应该是漂亮的、优雅的,应该具有非常强的可读性和可维护性,让人读起来赏心悦目。代码布局和排版在很大程度上决定了可读性的好坏,变量名、函数名、类名等标识符名称也会对代码可读性和可维护性带来一定影响,而编写优雅的代码则需要遵守一定的规范并进行长期的练习才能具有相应的功底和能力。

1)缩进

Python对代码的缩进是硬性要求,严格使用缩进来体现代码的逻辑从属关系,错误的缩进将会导致代码无法运行或者运行之后产生错误的结果。代码缩进不对是初学者常见一种错误,还有一种错误是拼写不对,在练习程序遇到问题时,一定要仔细检查这两种情况。一般以4个空格为一个缩进单位,并且相同级别的代码块应具有相同的缩进量。

  • l在函数定义、类定义、选择结构、循环结构、异常处理结构和with语句等结构中,对应的函数体或语句块都必须有相应的缩进。
  • l当某一行代码与上一行代码不在同样的缩进层次上,并且与之前某行代码的缩进层次相同,表示上一个代码块结束。

2) 空格与空行

作为一般的建议,最好在每个类或者函数的定义或者一段完整的功能代码之后增加一个空行,在运算符的两侧各增加一个空格,逗号后面增加一个空格,可以让代码适当的松散一点,不要过于密集。

在实际编写代码时,这个规范需要灵活运用。有些地方增加空行和空格会提高可读性,更加有利于阅读代码。但是如果生硬地在所有运算符两侧和逗号后面增加空格,却会适得其反。

python程序设计使用教程-2_缩进_06

3)标识符命名

变量名、函数名和类名统称为标识符。在为标识符起名字的时候,至少应该做到“见名知义”。例如,使用age表示年龄,price表示价格,使用area表示面积,这也是保证代码的可读性和可维护性的基本要求。除非是用来临时演示或者测试个别知识点的代码片段,否则不建议使用x、y、z或者a1、a2、a3这样的变量名。除了“见名知义”这个基本要求之外,在python中定义标识符,还应该遵守以下规范:

  • 必须以英文字母、汉字、下划线开头
  • 可以包含汉字、英文字母、数字和下划线,不能有空格或者任何标点符号
  • 不能使用关键字,如yield、lambda,def、else、for、break、if、while、try、return都是不能用作标识符名称的。
  • 对英文大小写敏感,如student和Student是不同的标识符名称
  • 不建议使用系统内置的模块名、类型或者函数名以及已经导入的模块名极其成员作为变量名或者自定义函数名、类名,如type、max、min、len、list这样的变量名都是不建议作为变量名的,也不建议使用math、random、datetime、re或其他内置模块和标准库的名字作为变量名或者自定义函数名、类名。

4)续行

尽量不要写过长的语句,应该保证一行代码不要超过屏幕的宽度(并且一般建议一个函数不超过一个屏幕的高度)。如果语句确实太长而超过屏幕的宽度,最好在末尾使用续航符“\“表示下一行代码仍属于本条语句,或者使用圆括号把多行代码扩起来表示是一条语句。例如:

# 使用\作为续行符expression1 = 1 + 1 + 3 \ + 4 + 5# 把多行表达式放在圆括号中表示是一条语句expression2 = (1 + 2 + 3 + 4 + 5)

5)注释

对关键代码和重要的业务逻辑代码进行必要的注释,方便代码的阅读和维护。在python中有两种常用的注释形式:#和三引号。井号#用于单行注释,表示本行中#符号之后的内容不作为代码运行;三引号常用于大段说明文本的注释,也可以用于定界包含换行符的长字符串。

6)圆括号

圆括号除了用来表示多行代码为一条语句,还常用来修改表达式计算顺序或者增加代码可读性避免歧义。建议在复杂表达式中适当的位置增加括号,明确说明运算顺序,尽可能减少阅读时可能的困扰。

7)定界符与分隔符

在编写Python程序时,所有定界符和分隔符都应使用英文半角字符,例如,元素之间的逗号、表示列表的方括号、表示元组的圆括号,表示字典和与元组的大括号、表示字符串和字节串的引号、字典的“键”和“值”之间的冒号、定义函数和类以及类中方法时的冒号,这些都应该使用英文半角输入法,不能是全角字符。

习题

1.简单描述python语言的应用领域;

2.简单描述python的语言特点;

3.从官方网站下载适合自己计算机操作系统的python安装包,然后安装扩展库jieba,python-docx,openpyxl,pypinyin

pip install jiebapip install python-docxpip install openpyxlpip install pypinyin

4.从官方网站下载pyCharm,然后安装扩展库jieba,并更新扩展库openpyxl.

pip install --upgrade openpyxl

5.简单描述Python语言的编码范围。

【文章原创作者:美国多ip站群服务器 http://www.558idc.com/mgzq.html
网友评论