【python可视化】python编码规范、标准库与扩展库对象的导入与使用

news2024/11/14 23:30:04

在这里插入图片描述

🙋‍ 哈喽大家好,本次是python数据分析、挖掘与可视化专栏第一期
⭐本期内容:python编码规范、标准库与扩展库对象的导入与使用
🏆系列专栏:Python数据分析、挖掘与可视化
👍欢迎大佬指正,一起学习,一起加油!


文章目录

  • 前言
  • python编码规范
    • 缩进
    • 空格与空行
    • 标识符命名
    • 续行
    • 注释
    • 圆括号
  • 标准库、扩展库对象的导入与使用
    • import 模块名[as 别名]
    • from 模块名 import 对象名[as 别名]
    • from 模块名 import *
  • 总结


前言

哈喽大家好,颜颜yan_的新专栏开启啦~
本期是python可视化专栏第一期,还请大家多多指教吖~


python编码规范

代码布局和排版在很大程度上决定了代码可读性的好坏,变量名、函数名、类名等标识符名称也会对代码的可读性带来一定的影响。一个好的python代码不仅应该是正确的,还应该是漂亮的、优雅的。

缩进

python对代码缩进是硬性要求,严格使用缩进来体现代码的逻辑从属关系。一般以4个空格为一个缩进单位,并且相同级别的代码块应该具有相同的缩进量。
在函数定义、类定义、选择结构、循环结构、异常处理结构和with语句等结构中,对应的函数体和语句块都必须有相应的缩进。

空格与空行

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

标识符命名

变量名、函数名和类名统称为标识符。在为标识符起名字时,应该做到“见名知义”。在定义标识符时,应该遵守的规范如下:

  1. 必须以英文字母、汉字或下划线开头。
  2. 名字中可以包含汉字、英文字母、数字和下划线,不能有空格或任何标点符号。
  3. 不能使用关键字。
  4. 区分英文字母的大小写。
  5. 不建议使用系统内置的模块名、类型名、函数名、已导入的模块名及其他成员名作为变量或自定义函数名。

续行

尽量不要写过长的语句,可以使用“\”作为续行符或者使用圆括号把多行代码括起来表示是一条语句。

注释

在python中,常用的注释形式有#和三引号。

#用于单行注释,表示本行中“#”符号之后的内容不作为代码运行。
三引号用于大段说明性文本的注释,也可以用于界定包含换行符的长字符串。

圆括号

圆括号除了用来表示多行代码为一条语句,还常用来修改表达式计算顺序,或增加代码可读性,避免歧义。

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

在编写代码时,一般先导入标准库对象,再导入扩展库对象。

import 模块名[as 别名]

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

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

使用这种方式仅仅导入明确指定的对象,使用对象时不需要用模块名作为前缀,可以减少代码量,提高代码运行速度,打包时可以减少文件的体积。
在这里插入图片描述

from 模块名 import *

使用这种方式可以一次性导入模块中的所有对象,可以直接使用模块中的所有对象而不需要使用模块名作为前缀。
一般不推荐这样使用


总结

以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56298.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式分享合集115

一、数字万用表电压、电流、电阻、电容、频率、电池、二极管等测量方法 数字万用表可用来测量直流和交流电压、直流和交流电流、电阻、电容、频率、电池、二极管等等。整机电路设计以大规模集成电路双积分A/D转换器为核心,并配以全过程过载保护电路,使之…

动态改变列数做分页

【问题】 My question is: How can I prepare template which will receive various number of columns in such way, that if they won’t fit to page, next columns would be printed on a second page. For example If I have 10 columns, but only 6 fit to the page 1,…

[附源码]计算机毕业设计springboot万佳商城管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

33K Star?这才是程序员需要的神器。。。

程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store 你想要的,这里都有! 作为程序员用的比较多的工具是什么? 我觉得搜索引擎绝对能名列前茅。 在开发过程中,总会遇到这样或者那样的问题超出我们自身的知…

【愚公系列】华为云系列之ModelArts+AppCube带你识别101种西式美食【我的低代码AI体验】

文章目录前言1.ModelArts是什么2.AppCube是什么一、华为云系列之ModelArtsAppCube带你识别101种西式美食1. AI Gallery 订阅模型及部署2. 获取访问秘钥3. 使用示例安装包创建 AppCube 应用4. 创建 ModelArts 连接器前言 1.ModelArts是什么 ModelArts是面向AI开发者的一站式开…

[附源码]Python计算机毕业设计SSM考勤系统设计(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Java项目:ssm教材征订与发放管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 教材征订与发放管理系统。本系统共分三种角色,分别为管理员、老师、班长;现在分别来介绍各个角色的功能: …

java计算机毕业设计ssm魔术教学网站k304y(附源码、数据库)

java计算机毕业设计ssm魔术教学网站k304y(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。…

Springboot旅游网站管理系统毕业设计、Springboot旅游线路和景点网站设计与实现 毕设作品参考

功能清单 【后台功能】 系统设置:设置关于我们、联系我们、加入我们、法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删…

QT登录界面设计及跳转主界面

文章目录QT登录界面设计及跳转主界面界面样式创建流程界面设计所需控件界面外观设计添加底色设置密码输入框以密文显示:程序设计取消按钮登录按钮注:QT登录界面设计及跳转主界面 界面样式 先贴图 创建流程 首先创建界面: 选择无按钮界面…

[附源码]计算机毕业设计springboot校园便携系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【第 8 章 MySQL InnoDB ClusterSet 】

【第 8 章 MySQL InnoDB ClusterSet 】 文章目录【第 8 章 MySQL InnoDB ClusterSet 】本章内容本章简介本章内容 8.1 InnoDB ClusterSet 要求 8.2 InnoDB ClusterSet 限制 8.3 User Accounts for InnoDB ClusterSet 8.4 Deploying InnoDB ClusterSet 8.5 Integrating MySQL R…

VS系列多通道无线采发仪

VS101/104/208/416/432 是以振弦、温度传感信号为主的多通道无线采发仪,并可扩展其它模拟(电流、 电压、电阻)信号和数字信号(RS485、RS232)传感器通道,内置电池,可外接太阳能电池板。最多可实…

QT学习日记28——QT动态库制作和使用

学习视频链接 课时3 控件介绍,使用和样式修改_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV14t411b7EL/?p3&spm_id_from333.337.top_right_bar_window_history.content.click&vd_source0471cde1c644648fafd07b54e303c905 目录 一、动态库项目 1.1 新建工程…

[附源码]Python计算机毕业设计Django家庭医生签约服务管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

车载测试好就业?车载测试就业薪资和前景怎么样?

什么是车载智能系统测试? 车载测试,又叫车载智能系统测试,是汽车智能化重要的组成部分,由旧有的车载资通讯系统结合联网汽车技术所演进而来,随着软硬件技术的不断进步, 让车载智能系统拥有强大的运算能力及…

时序数据库-6-[IoTDB]的数据模式

1 数据模型 我们以风电场物联网场景为例,说明如何在IoTDB中创建一个正确的数据模型。 根据企业组织结构和设备实体层次结构,我们将其物联网数据模型表示为如下图所示的属性层级组织结构,即电力集团层-风电场层-实体层-物理量层。 其中ROOT…

[附源码]计算机毕业设计JAVA校园期刊网络投稿系统

[附源码]计算机毕业设计JAVA校园期刊网络投稿系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

设计模式-桥接模式

桥接模式( Bridge Pattern )也称为桥梁模式、接口(Interfce)模式或柄体( Handle and Body)模 式,是将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,属于结构型模式。 原文:Decouple an abstract…

【图像分割】Unet-ConvLstm利用时序信息进行视频分割

文章目录0. 介绍1. ConvLstm1.1 Lstm1.2 ConvLstm0. 介绍 文章: Exploiting Temporality for Semi-Supervised Video Segmentation 代码: https://github.com/mhashas/Exploiting-Temporality-For-Semi-Supervised-Video-Segmentation 理解:…