Python中的相关规则:注释,参数,模块和包

Python中的相关规则:注释,参数,模块和包

      • 注释
      • 参数
      • 模块
      • 包(package)
      • 数据类型
      • 其他
      • 一些编写代码小技巧

注释

  1. crtl+/注释,多行注释(三对单引号或双引号):多行注释一般放在文件开头,标明整个代码⽂件做什么事, 或者其他的信息,版本号,作者

  2. Ctrl Alt L(code --> reformat code)解决灰色波浪线PEP8代码规范性问题

  3. 函数的文档注释

    • 函数的⽂档注释,本质就是注释, 只不过作⽤和书写位置有特定的要求

    • 作⽤: 是对函数的作⽤和使⽤⽅法进⾏说明, ⽐如有哪些参数, 返回值是什么

    • 书写位置: 在def的下⽅,使⽤三对双引号来书写

    • 查看

      1. 在函数名上,使⽤快捷键 Ctrl q 查看

      2. 在函数名上,使⽤ 快捷键 Ctrl B 跳转到函数定义的地⽅查看

      3. 在函数名上, 按住Ctrl键,点击函数名,跳转到函数定义的地⽅查看

参数

  • 参数: 在函数定义的时候,在括号中写⼊变量,这个变量就称为是函数的参数.

  • 形式参数(形参) 在函数调⽤的时候,可以给定义时候的形参传递具体的数据值,供其使⽤.

  • 实际参数(实参) 即: 在函数调⽤的时候,会将函数的实参值传递给形参. 好处: 可以让函数更加的通⽤, 函数中的数据值不是固定的,是调⽤的时候,你传递的.

  • 使⽤场景: 判断函数中数据值是不是固定不变的, 如果是变化的,就可以使⽤参数传递

  • 注意点: ⽬前书写的函数, 如果存在形参,必须传递相同个数的实参.

  •   	def sun_2_num(a, b):  # a, b  形参c = a + bprint(c)sun_2_num(10, 20)   # 10, 20 实参 10 给 a,  20 给 bsun_2_num(1, 2)sun_2_num(20, 39)```
    

模块

  1. 模块命名:大驼峰,每个单词的⾸字⺟都⼤写,单词之间没有下划线 例如:MyName

  2. 模块导入

    •   from 模块名 import 功能名  # 导⼊指定的功能# 使⽤ 功能名()# ⽅式⼆  多⽤于导⼊⾃⼰书写的,或者是第三⽅的模块# 可以使⽤快捷键 Alt 回⻋
      
    • 操作

      在这里插入图片描述

    •   from random import randintnum = randint(1, 10)print(num)
      
  3. 模块的导⼊顺序

    1. 在导⼊模块的时候, 会先从代码所在的⽬录进⾏导⼊
    2. 如果没有找到,回去 Python 系统的⽬录查找导⼊
    3. 如果没有找到, 报错------- 注意点: 我们⾃⼰定义的代码⽂件名字 不要和你导⼊的系统的模 块⽂件名⼀样

包(package)

  • 将多个模块放在⼀个⽬录中集中管理, 并在这个⽬录中创建 ⼀个 init.py ⽂件(可以什么都不写), 就是⼀个包

  • 包的创建

    在这里插入图片描述

  • 包的导入

    在这里插入图片描述

  • 案例
    在这里插入图片描述

数据类型

  • 数据类型分类

在这里插入图片描述

  • 得到的数据类型

    • 使⽤ input 获取的内容, 都是字符串类型,即 str

其他

_name_ 变量

  • 导⼊模块的时候, 会执⾏模块中的代码

  • 作⽤: 如果在导⼊模块的时候, 模块中的部分代码不想被执⾏, 可以使⽤ _name_ 来解决

  • _name_ 变量,是 Python 解释器内置的变量(变量的值是⾃动维护的), 每个代码⽂件中,都有这个变量

    • 在模块中直接右键运⾏代码⽂件, _name__变量的值是’_main

    • 如果是被导⼊运⾏代码⽂件,__name__变量的值是模块名(⽂件名)

    • 如果是被导⼊运⾏代码⽂件,__name__变量的值是模块名(⽂件名)

    • if __name__ == '__main__':# 在这个 if 的缩进中书写的代码,导⼊的时候不会被执⾏
      
    • 详细解释案例:
      def func1():num = 10  # 局部变量print(num)def func2():num = 20print(num)if __name__ == '__main__':func1()  # 10func2()  # 20func1()  # 10
      '''在Python中,if __name__ == '__main__': 是一个常见的用法,用于检查当前模块是否是作为主程序运行。
      这句代码的作用是,在当前模块被直接执行时(而不是被其他模块导入时),执行其下面的代码块。具体解释如下:
      __name__ 是一个特殊的变量,在Python中用来表示模块的名字。
      当一个模块被直接执行时,Python会将其__name__属性设置为'__main__'。
      当一个模块被导入时,__name__属性将被设置为该模块的名字(即模块文件名,不包含扩展名)。
      因此,if __name__ == '__main__': 的意思是,如果当前模块是作为主程序运行(即直接执行),
      则执行其下面的代码块,否则不执行。这样的结构通常用于编写一些测试代码,或者用于模块的功能演示。
      为当模块被导入时,你可能只想导入其中的函数或类,而不希望执行模块中的一些测试代码或初始化代码。'''
      

一些编写代码小技巧

  • 定义函数(注意:PEB8代码规范:在定义函数的前后分别留两个空行
    1. 先不使⽤函数,将多⾏代码写完
    2. 在多⾏代码的上⽅使⽤ def 起名字
    3. 使⽤ tab 键, 将多⾏代码进⾏缩进

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现在做抖音小店还赚钱吗?真实收益展现!新手不看绝对后悔!

哈喽~我是电商月月 抖音小店,电商这个行业已经走入大众眼前 它确实能赚钱,但经过四五年的时间打磨,部分人心里的顾虑基本都是:现在才开始做抖音小店还赚钱吗,花费大不大 首先,新媒体的时代,现…

YPay源支付V7开源版

YPay_V7版本即将停止维护更新,同时我们将开放最新版开源代码供学习和参考。虽然首批阶段的【function_8.1.php文件是加密的】,但授权已经除去,该代码将在新版YPay上线时开放给大家。我们也会定期进行迭代更新,随后将创建对应仓库&…

Python多任务处理---多进程

在Python中,进程(Process)是操作系统分配资源和调度的基本单位。每个进程都拥有自己独立的内存空间和资源,进程之间的通信需要特殊的机制来实现,比如管道(pipe)、信号(signal&#x…

nRF52832/52840怎么将NFC引脚配置成通用IO(P0.09,P0.10)

对于Nordic SDK的程序架构来说,引脚的NFC功能和Reset功能主要是在system_nrf52.c,跳转进main函数前执行SystemInit进行初始化的。代码如下 void SystemInit(void) {....../* Configure NFCT pins as GPIOs if NFCT is not to be used in your code. If …

Kimi和ChatGPT做古诗词阅读理解,谁更胜一筹?

前几天发过一篇Kimi整理会议的体验教程,没想到大家很感兴趣,这次再来拿Kimi做古诗词阅读理解看看,同时也对比下ChatGPT的效果。 ChatGPT是几乎家喻户晓的AI大模型,Kimi和它对比有哪些异同点呢? 首先它们都是基于对话…

docker容器添加新端口映射的步骤及`wsl$`目录的作用

在Docker容器已经创建后,需要添加新的端口映射,即对已经存在的Docker容器添加新的端口映射,可以通过以下步骤来添加,即通过修改配置文件的方法。 如何新增端口映射? 查找容器的hash值 docker inspect [容器id或名称…

docker-compse安装es(包括IK分词器扩展)、kibana、libreoffice

Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。 Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据…

DTW-KNN 用于液压故障检测(python)

1 介绍 本文提取特征,然后用于液压故障检测,每一条特征都是时间序列问题,所以使用了DTW-KNN模型,该模型的原来不做解释,大家可以自行查找。 2 数据集介绍 所有数据都在文件夹下,这是一个公开数据集&…

PFA(可溶性聚四氟乙烯)弯嘴洗瓶

PFA材质,又称可溶性聚四氟乙烯,是进口的高纯原材料,耐强酸强碱耐腐蚀和各种有机溶剂。 常用规格:30ml/60ml/100ml/250ml/500ml 产品特性 1、耐高低温:使用温度可达-200~260℃; 2、可打刻度,高度透明&#x…

【Linux】自定义协议+序列化+反序列化

自定义协议序列化反序列化 1.再谈 "协议"2.Cal TCP服务端2.Cal TCP客户端4.Json 喜欢的点赞,收藏,关注一下把! 1.再谈 “协议” 协议是一种 “约定”。在前面我们说过父亲和儿子约定打电话的例子,不过这是感性的认识&a…

捷途山海T2正式开启预售,新能源方盒子SUV仅售18.49万起

4月2日,捷途汽车宣布,定位为“旅行越野超混SUV”的山海T2正式开启预售。新车共计将推出3款不同配置车型,预售价格区间为18.49万-21.69万元。同时,预售期间捷途官方还将为用户推出7重预售礼。 山海T2是捷途山海系列第二款产品&…

testbench中一些常用的系统命令

前言 记录一下自己仿真过程中用到过的一些用于testbench的系统命令,根据自己用到的情况不定时进行补充。 文件操作 $fopen 用于打开文件的命令,格式如下 file $fopen("file_name","mode") file_name:要打开的文件…