当前位置: 首页 > news >正文

Python02--python中的缩进,注释和模块

目录

一,缩进,注释

1,缩进

2,注释

1)单行注释

 2)多行注释

二,修改python script

 三,模块


一,缩进,注释

1,缩进

python语言虽然简洁,优雅,但是它必须使用四个空格(一个tab键)缩进来确定代码之间的逻辑关系和层次,这是和其他语言都不同的地方。缩进一般用在控制语句中,如if,while,for等。

 如上,我们在写好main主函数,直接回车之后光标的位置会自动放在四个空格缩进的位置,之后我们去编写我们的代码语句即可。

2,注释

注释是程序中必不可少的一部分,我们的解释器在运行程序时会自动忽略注释,所以不用担心注释对我们程序带来什么不好的影响,相反,注释可以让我们的代码可读性更高(不管是其他人来读我们的代码还是自己读),因为一旦时间长了可能自己都不记得自己写的代码是用来干什么的,并且注释在项目转接的时候也发挥了很大的作用,别人结合注释,会更加快速的知道我们的代码功能,而不需要先将代码浏览一遍。并且我们的一些代码在程序运行时不希望参与进去,那么也可以将改代码块进行注释掉去即可。

1)单行注释

现在我们来认识单行注释,单上注释顾名思义,只能进行一行注释。

python的单行注释格式:# 说明的内容

而Java的单行注释格式:// 说明的内容

在python中使用#号开头,来说明当前行或之后的代码的功能。它可以和我们的代码处在同一行,一般写在代码的后面,并且我们的注释最好与我们代码隔开两个空格,且#号与我们的说明空开一个空格,这样的注释看起来要赏心悦目些,不至于太过于挤在一起。

我们可以手动的输入#来表示单行注释,也可以使用pycharm上的快捷键:ctrl+/一键注释,再按一次ctrl+/解除注释 

 2)多行注释

多行注释不像单行注释那样只能写一段注释,而是可以写多行的说明,该注释的好处就是当我们的程序功能比较复杂需要说明的内容很多时,可以用上。对于单行注释来说它并不能说明过多的内容,不只是因为它的#只能表示一行的注释,也因为python官方建议我们编写的代码每行不超过79个字符,如果我们的代码过长就应该换行。

python的多行注释格式:""" 说明的内容 """

而对于java中来说,Java多行注释格式:/* 说明的内容 */

 如上我们就可以看到被多行注释的print语句变成了绿色,不像上面的print关键字那样是紫色的。

最近我在打印字符串的时候,发现这个也可以用来进行多行语句的输出(保留字符串里面的换行及空格):

 所以当我们给注释语句一个变量进行存储的时候它就不是注释了,而是一个字符串。

二,修改python script

一般我们在创建python文件时,都是空白文件,不带有创建日期,创建的人等信息及指定编码格式。如果我们想要在创建文件的时候同时也能够显示出来这些信息的话,那么我们可以去修改pycharm集成开发环境上的脚本编码格式:

 之后将如下内容粘贴进去:

# -*- encoding: utf-8 -*-
"""
File ${NAME}.py
Created on ${DATE} ${TIME}
Copyright (c) ${DATE}
@author: programmer
"""

 # -*- encoding: utf-8 -*-    //指定我们的python脚本使用的编码,默认不用修改
""" 
File ${NAME}.py               //显示文件名,默认不用修改
Created on ${DATE} ${TIME}     //显示python文件创建的时间,默认不用修改
Copyright (c) ${DATE}         //显示版本法,默认不用修改
@author:Low-level programmer   //显示创建的作者,可以自定义
"""

 之后我们创建的每一个python文件都会带有这些相关的信息:

 三,模块

在python中没有类这种概念,但是它有一个模块的东西,所谓模块就是一个用来存储功能性代码的python文件,我们在使用它的时候也可以像Java那样使用from  ......import .....关键字来导入

与Java相同的是,python中的模块有标准模块和第三方模块,标准模块是python中的内置模块,我们只需要导入即可,而第三方模块是一些使用python的程序员贡献的,所以我们在使用第三方模块之前需要先下载该模块,现在我们来下载安装用于开发游戏的pygame模块:

 

如果下载的过程中出现如下的报错,不要慌,我们只需要将提示信息中的pip.exe程序所在的目录添加到我们的计算机上即可。

如下将我们之前复制的路径粘贴到我们的用户变量的path下: 

我们需要重启pycharm,并在里面使用pip命令,结果如下:

之后我们再将pip语句注释掉或者是删除,之后我们就可以去导入该模块: 

 如上我们的pygame模块下载成功,很高兴的是,现在我们可以使用pycharm或者是cmd来pip下载我们需要的模块。配置好了环境之后我们也可以使用cmd命令行窗口直接输入pip来下载python的模块:

因为我们已经在pycharm里面下载好了pygame模块,因此我们再在cmd进行下载的时候,它就会给我们提示:已满足要求.....

 一般来说,pip下载后的文件保存在这个目录下:C:\Users\ASUS\AppData\Local\pip

以上就是python中的缩进,注释和模块的相关内容。

有问题请在评论区留言。

相关文章:

  • STM32CUBEIDE(14)----外部中断EXTI
  • 项目管理PMP要点
  • Element-UI+vue实现登录表单
  • vmware安装centos7并制作多副本
  • hbase加kerberos 后报错hbase master 起不来
  • iPad 使用技巧:虚拟键盘与实体键盘
  • 皮亚杰将儿童的道德发展分为四个阶段
  • 2021.09青少年软件编程(Python)等级考试试卷(五级)
  • JAVA毕设项目足球信息发布平台(java+VUE+Mybatis+Maven+Mysql)
  • Nature子刊:一个从大脑结构中识别阿尔茨海默病维度表征的深度学习框架
  • 循环神经网络(Recurrent Neural Network)详解
  • TypeScript基础常用知识点总结
  • 基于AT89C52和DS18B20的空调温度精准控制系统
  • 使用node.js + express框架 搭建一个微型服务器
  • Ensembling Off-the-shelf Models for GAN Training(GAN模型迎来预训练时代,仅需1%的训练样本)
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 《剑指offer》分解让复杂问题更简单
  • Bytom交易说明(账户管理模式)
  • CAP 一致性协议及应用解析
  • Elasticsearch 参考指南(升级前重新索引)
  • JAVA SE 6 GC调优笔记
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • laravel with 查询列表限制条数
  • leetcode386. Lexicographical Numbers
  • Node项目之评分系统(二)- 数据库设计
  • Python_OOP
  • VUE es6技巧写法(持续更新中~~~)
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 新手搭建网站的主要流程
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 积累各种好的链接
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # 达梦数据库知识点
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (接口封装)
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (一)基于IDEA的JAVA基础1
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET Core WebAPI中封装Swagger配置
  • .NET Project Open Day(2011.11.13)
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @Autowired和@Resource的区别
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [20160902]rm -rf的惨案.txt
  • [ACTF2020 新生赛]Upload 1
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [cb]UIGrid+UIStretch的自适应