Python函数设计规范

基于PWM的汽车仪表步进电机微步驱动优化实践 本文深入探讨了基于PWM的微步驱动技术,用于优化汽车仪表步进电机的运行性能。通过将传统的分步驱动升级为PWM微步细分驱动,利用正弦/余弦查表法合成旋转磁场,有效消除了指针抖动与噪声,实现了指针的平滑、精准运动。文章以STM32和VID2905电机为例,提供了详细的硬件连接、代码实现及高级优化技巧,为提升汽车仪表体验提供了实用方案。 阅读详情

Python函数的设计规范

1、Python函数设计时具备耦合性和聚合性

1)、耦合性:

(1).尽可能通过参数接受输入,以及通过return产生输出以保证函数的独立性;

(2).尽量减少使用全局变量进行函数间通信;

(3).不要在函数中直接修改可变类型的参数;

(4).避免直接改变定义在另外一个模块中的变量;

2)、聚合性:

(1).每个函数都应该有一个单一的、目的统一的目标;

(2).每个函数的功能都应该相对简单;

2、Python函数在脚本中应用示例

例1:将/etc/passwd文件中的每一行都分隔为一个列表

[root@test0528]# vim test1.py

#!/usr/bin/python27

#

importre

filename ='/etc/passwd'

f1 =open(filename,'r')

l1 =f1.readlines()

bash =[]

for i inl1:

   bash.append(i)

defgenList(x):

   y = 0

   x = len(bash)     

   while y <= x:

             yield bash[y]

       y += 1

g1 =genList(bash)

count =0 

whilecount < len(bash):

   gg=g1.next()

   linelist = gg.split(':')

   print linelist

   count += 1

f1.close()

[root@test0528]# ./test1.py

['root','x', '0', '0', 'root', '/root', '/bin/bash\n']

['bin','x', '1', '1', 'bin', '/bin', '/sbin/nologin\n']

['daemon','x', '2', '2', 'daemon', '/sbin', '/sbin/nologin\n']

......

['nginx','x', '496', '493', 'nginx user', '/var/cache/nginx','/sbin/nologin\n']

['mysql','x', '27', '27', 'MySQL Server', '/var/lib/mysql','/bin/bash\n']

['redis','x', '495', '492', 'Redis Database Server', '/var/lib/redis','/sbin/nologin\n']

例2:将任意文件按用户指定的分隔符把每一行都分隔为一个列表

[root@test0528]# vim test2.py

#!/usr/bin/python27

#

importre

#print"PLease input filename:"

#filename= raw_input()

filename =str(raw_input("PLease input filename: "))

f1 =open(filename,'r')

l1 =f1.readlines()

#print"PLease input separator:"

#separator= raw_input()

separator= str(raw_input("PLease input separator: "))

bash =[]

for i inl1:

   bash.append(i)

defgenList(x):

   y = 0

   x = len(bash)     

   while y <= x:

             yield bash[y]

       y += 1

g1 =genList(bash)

count =0 

whilecount < len(bash):

   gg=g1.next()

   linelist = gg.split(separator)

   print linelist

   count += 1

f1.close()

[root@test0528]# ./test2.py

PLeaseinput filename: /etc/passwd

PLeaseinput separator: :

['root','x', '0', '0', 'root', '/root', '/bin/bash\n']

['bin','x', '1', '1', 'bin', '/bin', '/sbin/nologin\n']

['daemon','x', '2', '2', 'daemon', '/sbin', '/sbin/nologin\n']

...

['nginx','x', '496', '493', 'nginx user', '/var/cache/nginx','/sbin/nologin\n']

['mysql','x', '27', '27', 'MySQL Server', '/var/lib/mysql','/bin/bash\n']

['redis','x', '495', '492', 'Redis Database Server', '/var/lib/redis','/sbin/nologin\n']

例3:用折叠的方式(reduce)求阶乘

[root@test0528]# vim test3.py

#!/usr/bin/python27

# getn!

num =int(raw_input('please nput a number:'))

num +=1

list =range(1,num)

deffunc(m,n):

   return m*n

x =reduce(func,list)

printx

[root@test0528]# ./test3.py

pleasenput a number:4

24

YOLO + SubspaceAD:一张良品图,检出所有未知缺陷 当YOLO遇上子空间建模,工业质检正迎来从“见多识广”到“举一反三”的质变时刻。 阅读详情

相关推荐

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+

python学习】python的递归函数函数设计规范

https://github.com/JackKoLing/python_notes_with_ten_days 俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。对于环境的配置,可以参考以下两篇: win10版 @小保,公众号:CV之道 【深度学习环境配置】手把手实战配置深度学习环境(win10版) Linux版 @小保,公众号:CV之道 【深度学习环境配置】手把手实战配置深度学习环境(Ubuntu20.04版) 【声明】:学习笔记基于互联网上各种

learning CV 290

Nvidia Jetson平台 JP4.2.1版本GStreamer视频采集异常问题调试记录

Nvidia Jetson平台GStreamer in JP4.2.1不能采集但是 v4l2-ctl和 ffmpeg能正常采集视频。

jzwjzw19900922的博客 2110

Python——函数设计与使用

Python——函数设计与使用

二哈喇子! 3090

5 年 Python 的我,总结了这 90 条写 Python 程序的建议

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

2201_75604580的博客 675

Python的23种设计模式(完整版带源码实例)

设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法最后的最后由本人水平所限,难免有错误以及不足之处, 屏幕前的靓仔靓女们 如有发现,恳请指出!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!

编辑编辑器 2万+

python函数的要求规范_基础python规范

一、注释合理的代码注释应该占源代码的1/3左右,Python语言允许在任何地方插入空字符或注释,但不能插入到标识符和字符串中间。在Python中,通常包括3种类型的注释,分别是单行注释、多行注释和中文编码声明注释:单行注释:Python中使用井号(#)作为单行注释的符号,语法格式为:#注释内容1 print('hello world') #这是一条注释多行注释:多行注释通常...

weixin_39611070的博客 484

python 函数规范_对Python函数设计规范详解

Python函数设计规范1、Python函数设计时具备耦合性聚合性1)、耦合性:(1).尽可能通过参数接受输入,以及通过return产生输出以保证函数的独立性;(2).尽量减少使用全局变量进行函数间通信;(3).不要在函数中直接修改可变类型的参数;(4).避免直接改变定义在另外一个模块中的变量;2)、聚合性:(1).每个函数都应该有一个单一的、目的统一的目标;(2).每个函数的功能都应该相对简...

weixin_39836898的博客 120

python设计要求_对Python函数设计规范详解

Python函数设计规范1、Python函数设计时具备耦合性聚合性1)、耦合性:(1).尽可能通过参数接受输入,以及通过return产生输出以保证函数的独立性;(2).尽量减少使用全局变量进行函数间通信;(3).不要在函数中直接修改可变类型的参数;(4).避免直接改变定义在另外一个模块中的变量;2)、聚合性:(1).每个函数都应该有一个单一的、目的统一的目标;(2).每个函数的功能都应该相对简...

weixin_39631007的博客 156

python函数 闭包 生成器 装饰器 递归函数 函数设计规范及执行环境

def func_name(arg1,…)1: func_suite 函数语句或者整个执行流程遇到def语句时候,会在内存中生成一个函数对象,并且此对象靠函数名来引用。那么但是这个函数体里的语句只有在函数调用的时候才会被执行。而函数调用结束了,函数返回时,其内部所使用数据都被销毁了。 python的闭合函数 闭包:lexical closure 外层函数给内层函数提供了环境,即外层中变量的...

qq_41805981的博客 292

python 函数规范,对Python函数设计规范详解

Python函数设计规范1、Python函数设计时具备耦合性聚合性1)、耦合性:(1).尽可能通过参数接受输入,以及通过return产生输出以保证函数的独立性;(2).尽量减少使用全局变量进行函数间通信;(3).不要在函数中直接修改可变类型的参数;(4).避免直接改变定义在另外一个模块中的变量;2)、聚合性:(1).每个函数都应该有一个单一的、目的统一的目标;(2).每个函数的功能都应该相对简...

weixin_26858217的博客 212

python表达式323的值为_python函数

防伪码:忘情公子著本篇文章我们来说说Python中的函数,那么什么是函数呢?函数Python为了代码最大程度地重用和最小化代码冗余而提供的基本程序结构。函数是一种设计工具,能让程序员将复杂的系统分解为可管理的部件,在需要时能够按需去调用这些部件。函数用于将相关功能打包并参数化在Python中可以创建4种函数:全局函数:定义在模块中局部函数:嵌套于其它函数中lambda(匿名)函数:仅是一个表达式...

weixin_39667652的博客 285

python利用递归函数实现斐波那契数列_python 递归函数(斐波那契数列)、协程、函数设计规范...

一递归:在运行过程中,调用自己,一层一层调用自己,直到不符合条件退出【对立面放两面镜子,然后看镜子里的自己,会发现镜子里会有很多层对象】递归需要边界条件,不能无限循环下去,递归前进段和递归返回段;比如:10*9*8*7*6*5*4*3*2*1可以理解成:10*(10-1)*((10-1)-1)【每次调用,都是自身减1】一个函数包含了对自身的调用def fact(n):if n...

weixin_39580564的博客 427

Python(八)之函数

Python函数     函数作用: (1)代码重用 (2)一种设计工具,分解复杂问题 (3)将相关功能打包并参数化   函数种类: 全局函数:定义在模块中 局部函数:嵌套在其他函数中 lambda函数:表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用(定义在类中的函数) 内置函数     Python闭包:   可变参数解包:个数必须要匹配     lambda表...

weixin_33722405的博客 111

python实验八函数_Python(八)之函数

Python函数函数作用:(1)代码重用(2)一种设计工具,分解复杂问题(3)将相关功能打包并参数化函数种类:全局函数:定义在模块中局部函数:嵌套在其他函数中lambda函数:表达式方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用(定义在类中的函数)内置函数Python闭包:可变参数解包:个数必须要匹配lambda表达式函数式编程filter内置函数reduce实现折叠Python闭...

weixin_39968995的博客 738

python 11

对象持久存储: pickle marshal DBM接口 shelve模块————————————————————————————————————————python 函数4种: 全局函数:定义在模块中 局部函数:嵌入在其他函数中 lambda函数: 表达式(匿名函数) 方法:与特定数据类型关联的函数。并且只能和数据关联一起使用。———————————...

weixin_33711647的博客 71

Python基础】06、Python函数

一、函数概述1、函数的基础概念 函数python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构。 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在python中可以创建4种函数: 全局函数:定义在模块中 局部函数:...

weixin_33875564的博客 107

Python 函数

本文深入解析Python函数的核心概念及使用技巧,涵盖函数定义、参数类型(位置参数、默认参数、可变参数等)、返回值机制和作用域规则。详细介绍了高阶函数特性如lambda表达式、闭包和装饰器,并给出最佳实践建议,包括单一职责原则、参数设计规范和异常处理。文章还提供了常见问题的解决方案,帮助开发者编写更健壮、可维护的代码。

weixin_45422672的博客 577

[2015-08-08] python019

Python类与面向对象

fenglu880119的专栏 394

函数

  函数的规范: def rat(param,param1) '''''' param? res? return res 其中,def是定义函数的关键字。黄色rat是函数名称,调用时,根据名称来调用。()内是参数,参数由变量来显示;调用时需要提供数据交给变量。若函数不需要变量,可不写。任何类型的数据都可以赋值给变量,因此,python中的函数应该不需要重载...

hello~ 335

易语言源码文件夹加密锁.rar

易语言源码文件夹加密锁.rar

【最新版】 GJB 2547B-2024 装备测试性工作通用要求.rar

【最新版】 GJB 2547B-2024 装备测试性工作通用要求.rar

上一篇: Python生成器、装饰器、递归
下一篇: MySQL登录报错“Access denied for user 'xxx'@'localhost'”解决方法
Field_Yang
博客等级 码龄10年 85粉丝 124原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值