0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文带你了解Python的使用

冬至子 来源:处芯积律 作者:处芯积律 2023-05-23 17:16 次阅读

各位ICer对面向对象的语言Python想必并不陌生,作为继Perl之后最知名,且一直持续保持着版本 更新的脚本语言,Python已经更新到了3.62版本,由于其优秀的标准库,以及各式各样的的模块组件, 使得Python能够活跃在各个领域中,充当环境运行,脚本编写,信息抓取(爬虫,文本处理等),并且 随着Perl的停止更新,老环境,老函数,老脚本必将随着时间的推移逐渐被Python给替代,不夸张的 说,Python凭借其强大的标准库可以更方便快捷的实现Perl能实现的功能,所以掌握Python也将是未来 IC工程师所必备的技能!

image.png

既然提到Python丰富的库,学习Python就要从import 函数开始,使用import函数可以从模块中 导入函数比如 from module_name import 函数名。进而从模块中调用函数,要想使用各式各样 的函数,多个库的导入是必不可少的。

python的 数据类型 (这个和多数脚本语言如tcl,perl类似,比如int,str等等)

image.png

Python的短路逻辑

image.png

Python的 数据结构 (这个是Python学习非常重要的部分,除了基本定义,可修改与否,小窍门在 于元组,列表,字典等数据声明的时候,包元素的括号类型不一样)

image.png

image.png

  • Python的 条件语句以及循环控制 (python书写要注意缩进,不能随意添加,缩进相当于括号)

image.png

Python 推导式 (目的在于创建新的数据序列的struct,并实现某一特殊功能)

image.png

Python 函数 (这个def其实和其他脚本语言一样,类似tcl的proc,shell的function)

image.png

Python的标准库

Python 标准库非常庞大,所提供的组件涉及范围十分广泛,使用标准库可以让用户轻松地完成各 种任务。以下是一些 Python3 标准库中的模块:os 模块:os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以 及访问环境变量等。

sys 模块 :sys 模块提供了与 Python 解释器和系统相关的功能,例如解释器的版本和路径, 以及与 stdin、stdout 和 stderr 相关的信息。

time 模块 :time 模块提供了处理时间的函数,例如获取当前时间、格式化日期和时间、计时 等。

datetime 模块 :datetime 模块提供了更高级的日期和时间处理函数,例如处理时区、计算 时间差、计算日期差等。

random 模块 :random 模块提供了生成随机数的函数,例如生成随机整数、浮点数、序列 等。

math 模块 :math 模块提供了数学函数,例如三角函数、对数函数、指数函数、常数等。

re 模块 :re 模块提供了正则表达式处理函数,可以用于文本搜索、替换、分割等。

json 模块 :json 模块提供了 JSON 编码和解码函数,可以将 Python 对象转换为 JSON 格 式,并从 JSON 格式中解析出 Python 对象。

urllib 模块 :urllib 模块提供了访问网页和处理 URL 的功能,包括下载文件、发送 POST 请 求、处理 cookies 等。

image.png

Python的 脚本处理 (也是日常工作生活中最常用的一项,以处理Log当中的grep出的语句为例,不 过新出现的chatGPT很擅长处理类似文件批量操作)

image.png

到这里,Python的基本语法与应用小编就基本介绍完了,当然Python还有很多应用,比如说统 计RTL代码中XOR的数量,统计netlist单个Module内所有instance的面积,看前后两级的setup slack,追信号等等IC工程师想知道的设计信息,但是这所有的一切前提都是了解其中的原理, Python也只是ICer的手头工具而已,所以感觉学习起来吧!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1661

    浏览量

    87938
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59076
  • URL
    URL
    +关注

    关注

    0

    文章

    134

    浏览量

    14834
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83476
收藏 人收藏

    评论

    相关推荐

    基于Python了解双色球的概率逻辑

    Python带你玩转***逻辑)
    发表于 12-25 10:39

    总结:了解Python中的数字类型

    Python的变量和数据类型的关系,变量只是对某个对象的引用或者说代号、名字、调用等等,变量本身没有数据类型的概念 。只有1,[1,2],"hello"这类对象才具有数据类型的概念。
    发表于 09-26 16:49

    Python下使用HDF5

    Python 操作 HDF5
    发表于 10-11 11:36

    篇文章带你了解原型制作化技术

    篇文章带你了解什么是原型制作化技术?
    发表于 04-26 06:15

    带你了解步进电机的相关知识

    带你了解步进电机的相关知识:相、线、极性和步进方式2017-09-07 16:45这里不说步进电机的 “细分” 实验,只说下有关步进电
    发表于 07-08 06:48

    了解LVGL的学习路线

    “本文大部分内容来自LVGL官方文档,手翻版,如有错误欢迎指正。”系列文章目录、LVGL系列(了解LVGL的学习路线轻松
    发表于 12-07 12:55

    223页带你充分了解放大器

    223页带你充分了解放大器,需要完整版的朋友可以下载附件保存~
    发表于 01-05 10:19

    223页带你充分了解放大器

    223页带你充分了解放大器,,需要完整版的朋友可以下载附件保存~号外!模电全套视频教程,张飞老师实战讲解(100多个视频)免费赠送!注意!!!课程只送给真正有学习欲望的人!领取方式:点击打开链接扫扫☟☟☟☟☟☟http://z
    发表于 01-21 10:49

    什么是FOC?带你了解

    转子的位置、电机转速、电流大小等信息作为反馈输入,需要采集电机相电流,对其进行系列的数学变换和估算算法后得到解耦的易用控制的反馈量。控制器根据反馈量与目标值的误差进行动态调节,最终输出 3 相正弦波
    发表于 06-10 11:36

    带你深入了解光耦

    电子发烧友网带你深入了解光耦相关知识,讲述光耦的作用,光耦原理及各种光耦型号和替代型号,让大家全面了解光电耦合器
    发表于 03-16 16:43
    <b class='flag-5'>带你</b>深入<b class='flag-5'>了解</b>光耦

    车规级芯片到底是什么本文带你快速了解

    车规级芯片到底是什么本文带你快速了解
    的头像 发表于 03-17 10:18 2.6w次阅读

    带你深入了解示波器

    带你深入了解示波器
    发表于 02-07 14:26 18次下载

    物联网是什么,一文带你了解物联网

    一篇文章带你了解物联网
    的头像 发表于 03-23 14:16 3373次阅读

    GUS带你了解社交距离的游戏

    电子发烧友网站提供《GUS带你了解社交距离的游戏.zip》资料免费下载
    发表于 11-10 09:29 0次下载
    GUS<b class='flag-5'>带你</b><b class='flag-5'>了解</b>社交距离的游戏

    一文带你了解Python的使用

    各位ICer对面向对象的语言Python想必并不陌生,作为继Perl之后最知名,且一直持续保持着版本 更新的脚本语言,Python已经更新到了3.62版本
    的头像 发表于 05-04 09:58 571次阅读
    一文<b class='flag-5'>带你</b><b class='flag-5'>了解</b><b class='flag-5'>Python</b>的使用