Python 基础、流程、容器、函数

一、基础语法

1.1 前言

1.1.1 Python简介
  • Python是一门编程语言,Python的作者是Guido van Rossum(龟叔)

    image.png

  • Python优点:简单易学

  • Python与嵌入式、集成电路行业

    1. 强大的库和工具生态系统:Python拥有广泛而强大的库和工具生态系统,涵盖了各种领域的功能和应用,包括串口通信、网络通信、数据处理、图像处理等。这些库和工具可以极大地简化嵌入式和集成电路开发过程,加快开发速度。更方便的是能直接部署ROS这样的机器人操作系统。

    2. 与硬件的集成能力:Python提供了多种与硬件集成的方式,例如通过串口通信、GPIO控制、SPI、I2C等接口。开发者可以使用Python与嵌入式设备进行通信和控制,实现与外部传感器、执行器等硬件的交互。

    3. 数据分析和可视化:在嵌入式和集成电路开发过程中,数据分析和可视化是非常重要的环节。Python拥有众多优秀的数据分析和可视化库,例如NumPy、Pandas、Matplotlib等,可以帮助开发者处理和分析采集到的数据,并进行可视化展示。

1.1.2 Python环境搭建
  • 环境版本

    • 解释器版本:3.9.13

    • PyCharm版本:pycharm-community-2022.3.3

  • 解释器安装

    image.png

    • 解释器版本查看,打开windows终端,输入如下命令

      image.png

  • PyCharm安装

    image.png

  • 推荐插件安装

    • CodeiumAI插件

      • Codeium 免费的AI编程助手 - 知乎

      • 因为要和谐上网登陆,加载很慢,如果这个装不了,装下面这个也行

    • 缩进提醒

  • Python教程:Python 教程 — Python 3.12.3 文档

1.1.3 第一个Python程序
  • PyCharm运行Python步骤:

    1. 打开PyCharm(如果已经打开,需要先关闭)

      • 关闭工程

    2. 新建工程(项目)

      • 选择项目路径(最好提前准备好)

      • 选择解释器

        • 上一步没有解释器,确保已经安装了,然后操作如下

    3. 新建Python文件:hm_hello.py

      • 写代码 print('hello abc')

        • Python中单引号和双引号效果是一样的

    4. 运行Python代码

1.1.4 PyCharm常用操作
  • 文件改名

  • 删除文件

  • 代码分屏显示

  • 打开文件所在的位置

 

  • 解释器相关:这里以3.8举例,其它解释操作一样

    • 解释器快速入口

      • 在界面的右下角

    • 解释器界面

    • 更换解释器,如电脑有多个解释器

 

 

1.1.5 常用快捷键
快键键说明
Ctrl + C复制
Ctrl + V粘贴
Ctrl + D复制粘贴选定的区域或行
Ctrl + Y删除选定的行
Ctrl + Alt + L代码规范化(格式化)
Ctrl + /单行注释 、取消单行注释
Shift + 回车快速换行
tab缩进
Shift+tab反缩进

 

 

1.2 注释

  • 单行注释:

    • #开头,#后空一格后跟上注释的内容

  • 多行注释:

    • 多行注释以"""开头,"""结尾。(或以'''开头,'''结尾)

1.3 变量、标识符

1.3.1变量
1.3.2 标识符和命名规范
  • 标识符是用户编程时使用的名字, 用于给变量、 函数、 类等命名

  • 原则:

    • 由数字, 字母, 下划线组成

    • 不能使用数字开头

    • 不能使用Python内置关键字

    • 严格区分大小写

    • 不建议使用中文

  • 关键字(这个不用记):Python已经占用的名字,用户起名不能和关键字重名

    img

  • 命名规范(习惯)

    • 原则:见名知意

    • 风格:

      • 下划线命名法:

      • 大驼峰命名法:

      • 小驼峰命名法:

1.4 数据类型

  • 说明

    • complex不常用,不作为学习内容

    • 布尔类型,非0就是True

    • 特殊类型:None(空类型:NoneType)

  • 可以通过type()函数获取变量类型

 

1.5 输出和输入

1.5.1 程序的输出

 

1.5.2 程序的输入


 

1.5.3 输出和输入练习

 

1.6 运算符

  • 运算符就是在各种运算中起到特定作用的符号

  • 一般情况下, 用哪个运算符, 现查现用即可

  • 算术运算符

  • 比较运算符

  • 赋值运算符

  • 逻辑运算符

 

 

二、控制流程

img

  • 顺序 —— 从上向下,顺序执行代码

  • 分支 —— 根据条件判断,决定执行代码的分支

  • 循环 —— 让 特定代码 重复 执行

2.1 判断

2.1.1 if语句

 

2.1.2 if-else语句

 

2.1.3 if-elif-else语句

 

2.1.4 if的嵌套

 

2.1.5 判断案例:猜拳游戏

 

2.2 循环

2.2.1 while循环
2.2.1.1 while循环语法

 

2.2.1.2 死循环

 

2.2.1.3 while循环嵌套

 

2.2.1.4 while循环案例:99乘法表

 

2.2.2 for循环
2.2.2.1 for循环语法

 

2.2.2.2 for循环控制循环次数

 

2.2.2.3 for循环案例:水仙花数

 

2.2.3 循环的跳转

breakcontinue是专门在循环中使用的关键字

  • break:某一条件满足时,不再执行循环体中后续代码,并退出循环

  • continue:某一条件满足时,不再执行本次循环体中后续代码,但进入下一次循环判断

2.2.3.1 break

 

2.2.2.2 continue

 

2.2.4 循环中的else

 

2.2.5 循环案例:密码合法判断

 

三、容器类型(上)

  1. 重点学习容器的定义

  2. 常用操作的建议

    • 跟着课堂把代码写一遍即可,混个脸熟,后面现用现查

    • 增、删、改、查:重点掌握

      • 字符串、元组:只能查,不能改

3.1 列表list

3.1.1 列表基本语法

 

3.1.2 列表常用方法介绍

3.1.3 列表嵌套

 

3.1.4 列表案例:办公室分配

 

3.2 元组tuple

3.2.1 元组基本语法

 

3.2.2 元组组包和拆包

 

四、函数基础

  • 所谓函数, 就是把具有独立功能的代码块组织为一个小模块, 在需要的时候调用

  • 步骤:

    • 定义函数 -> 封装代码

    • 调用函数 -> 使用代码

  • 作用: 对具备相同逻辑的代码进行封装,调高代码的编写效率,实现对代码的重用

4.1 函数基本使用

4.1.1 无参无返回值

 

4.1.2 有参无返回值

 

4.1.3 有参有返回值

 

4.1.4 函数返回多个值

 

4.2 局部变量和全局变量

4.2.1 局部变量

 

4.2.2 全局变量

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

javaWeb项目-社区医院管理服务系统功能介绍

项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:springboot、SSM、vue、MYSQL、MAVEN 数据库工具:Navicat、SQLyog 1、Java技术 Java语…

什么是全局特征,什么又是局部特征

全局特征和局部特征是用来描述数据中信息的两种不同方式,特别是在图像处理、模式识别和机器学习领域中经常被提到。它们有助于理解和分析数据的不同层面: 全局特征(Global Features) 全局特征描述了整个数据集的整体属性。在图像…

布局香港之零售小店篇 | 香港一人小企与连锁超市的竞争

近年来,内地品牌入驻香港市场开拓业务已成大势所趋。香港特区政府早前公布的「2023年有香港境外母公司的驻港公司按年统计调查」显示,2023年母公司在海外及内地的驻港公司数量高达9039家。内地品牌在香港的成功落地,不仅为香港市民带来了丰富…

杰理695的UI模式LED灯控制

UI模式LED灯修改每个模式对应的LED灯闪烁修改在ui_normal_status_deal(u8 *status, u8 *power_status, u8 ui_mg_para)

质量精美的UI设计素材库:3000+图标设计资源免费下载!

作为一名设计师,你的设计灵感来自哪里?想象一下吗?事实上,材料库仍然是大多数设计师必不可少的东西,如果你能更方便地找到他们可用的设计材料,那么在创作中,无疑可以用一半的努力得到两倍的结果…

【技巧】Git 版本控制工具没有图标提示怎么办?

Git 版本控制工具在日常开发中使用率是非常高的,多数情况下会安装 TortoiseGit 之类的插件,让文件夹显示图标,方便观察文件的状态。但是有时装完插件之后发现,文件夹/文件并没有图标显示,可以按照以下思路进行排查&…

TCP三次握手详解

目录 什么是TCP TCP头格式组成 三次握手 第一次握手 第二次握手 第三次握手 三次握手的好处 为什么需要三次握手? 什么是TCP 传输控制协议(TCP)是Internet一个重要的传输层协议。TCP提供面向连接、可靠、有序、字节流传输服务。 面向连接: 应用…

AI时代的GPU集群网络算力分析

浅谈GPU集群网络、集群规模和集群算力 引言在生成式AI(GenAI)和大模型时代,不仅需要关注单个GPU卡的算力,更要关注GPU集群的总有效算力。单个GPU卡的有效算力可以通过该卡的峰值算力来测算,例如,对于Nvidia…

力扣HOT100 - 98. 验证二叉搜索树

解题思路&#xff1a; class Solution {public boolean isValidBST(TreeNode root) {return recur(root,Long.MIN_VALUE,Long.MAX_VALUE);}public boolean recur(TreeNode root,long lower,long upper){if(rootnull) return true;if(root.val<lower||root.val>upper) re…

Linux系统-服务器硬件及RAID配置

目录 一.服务器 1.服务器与普通计算机的区别 2.功能 3.分类&#xff08;按照产品形态分&#xff09; 4.架构&#xff08;按照指令集类型&#xff09; 5.相关指令 5.1.查看服务器CPU的信息 5.2.查看服务器内存的信息 二.RAID磁盘阵列&#xff08;Redundant Array …

C++ 二叉搜索树

文章目录 二叉搜索树的概念二叉搜索树的性质二叉搜索树的模拟实现封装框架添加操作查找操作删除操作 二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都…

编程基础“四大件”

基础四大件包括&#xff1a;数据结构和算法,计算机网络,操作系统,设计模式 这跟学什么编程语言,后续从事什么编程方向均无关&#xff0c;只要做编程开发&#xff0c;这四个计算机基础就无法避开。可以这么说&#xff0c;这基础四大件真的比编程语言重要&#xff01;&#xff0…

【打工日常】云原生之使用Docker部署开源云笔记工具Leanote

一、Leanote蚂蚁笔记介绍 1.Leanote简介 Leanote 蚂蚁笔记是一款国产开源的私有云笔记工具。它支持普通格式笔记、Markdown语法、专业数学公式编辑、和思维导图&#xff0c;并且支持vim&emacs等编辑模式。 2.Leanote功能 拥有Markdown 语法支持、无干扰写作模式、Vim和Ema…

2024年深圳杯东三省数学建模联赛A题论文首发第二种思路

深圳杯A题论文代码分享资料链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1L2NVgoefSW-yuqZjEB3wcw 提取码&#xff1a;sxjm 问题一 数据转换&#xff1a; 首先&#xff0c;我们将监测站的经纬度坐标转换为基于米的笛卡尔坐标系。这是因为在地面上的大尺度距离…

【设计模式】使用中介者模式优化表单交互

我们想象一下机场的指挥塔&#xff0c;如果没有指挥塔的存在&#xff0c;每一架飞机要和方圆 100 公里内的所有飞机通信&#xff0c;才能确定航线以及飞行状况&#xff0c;后果是不可想象的。现实中的情况是&#xff0c;每架飞机都只需要和指挥塔通信。指挥塔作为调停者&#x…

go语言并发实战——日志收集系统(八) go语言操作etcd以及利用watch实现对键值的监控

有关包的安装 我们要实现go语言对第三方包的操作需要我们下载第三方包go.etcd.io&#xff0c;下载命令&#xff1a; go get go.etcd.io/etcd/client/v3 ectd的put与get操作 相关函数说明与示例 我们想实现对etcd进行简单的操作的步骤还是比较简单的&#xff0c;在我上一篇文…

AI+BI第二弹:QuickBI已支持智能搭建智能问数

缘起&#xff1a;一场主题分享 吴恩达&#xff08;Andrew Ng&#xff09;教授&#xff0c;DeepLearning.AI和AI Fund的创始人&#xff0c;在美国红杉资本于2024年3月26日举办的AI Ascent活动中&#xff0c;谈到了人工智能代理工作流程的未来及其潜力&#xff0c;这些工作流程有…

跑腿业务和支付业务的具体实现流程

校园云项目 跑腿业务的具体业务分析 该流程适用于很多接单相关的业务场景&#xff0c;或多或少都可以从中得到启发&#xff1b; 整个流程描述&#xff1a; 任务发布&#xff1a; 用户在平台上发布任务&#xff0c;描述需要完成的任务内容&#xff0c;包括取件地址、送达地址…

typedef 定义函数指针

typdef int(*FUNC_TYPE)(int,int) FUNC_TYPE p NULL; 定义了一个函数指针 函数指针作为函数的参数的用法demon

HarmonyOS开发案例:【音乐播放器】

介绍 使用ArkTS语言实现了一个简易的音乐播放器应用&#xff0c;主要包含以下功能&#xff1a; 播放应用中的音频资源文件&#xff0c;并可进行上一曲、下一曲、播放、暂停、切换播放模式&#xff08;顺序播放、单曲循环、随机播放&#xff09;等操作。结合后台任务管理模块&…