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 全局变量

 

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

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

相关文章

深入理解高级加密标准(Advanced Encryption Standard)

title: 深入理解高级加密标准(Advanced Encryption Standard) date: 2024/4/23 20:04:36 updated: 2024/4/23 20:04:36 tags: AES概述加密原理优势特点算法详解安全性应用实践案例分析 第一章:AES概述 AES的历史和背景 历史: 高…

MySQL数据库精讲001——概述

MySQL数据库精讲001——概述 文章目录 MySQL数据库精讲001——概述1.1 安装1.1.1 版本1.1.2 安装一、下载二、解压三、配置1. 添加环境变量2. 初始化MySQL3. 注册MySQL服务4. 启动MySQL服务5. 修改默认账户密码 四、登录MySQL五、卸载MySQL 1.1.3 连接1.1.4 企业使用方式(了解)…

华为数通方向HCIP-DataCom H12-821题库(多选题:321-340)

第321题 关于OSPF的命令描述,不正确的是: A、stub区域和totally stub区域配置了no-summary参数 B、OSPFv2和OSPF v3配置接口命令的区别是OSPF V2可以使用network命令,而OSPFv3直接 C、在接口上使能stubrouter命令用来配置次路由器为stub路由器,stub路由器可以与非stub路由 …

mac安装nvm管理node(手残流,git下载)

1. 准备 首先电脑里得有brew、git、vscode,看这里安装brew、git,看这里安装vscode。 我本人比较low,mac命令也记不熟,本篇就是git下载nvm,vscode看配置,省心不动脑子就可以了。 2. 清理node 如果mac里没…

javaScript中的作用域和作用域链

作用域(Scope) 什么是作用域 作用域是在运行时代码中的某些特定部分中变量、对象和函数的可访问性。 换句话说,作用域决定了代码区块中变量和其他资源的可见性。 示例: function outFun2() {var inVariable "内层变量2…

边缘计算是什么?

一、边缘计算是什么? 边缘计算是一种分布式计算范式,它将计算任务和数据存储从中心化的云端推向网络的边缘,即设备或终端,以提高响应速度和降低网络带宽需求。在边缘计算中,数据在源头附近进行处理和分析&#x…

OKR已死?是中华田园KPI?

近年来,关于OKR(Objectives and Key Results,目标与关键成果)和KPI(Key Performance Indicators,关键绩效指标)的讨论不绝于耳。有人宣称OKR已死,认为KPI才是更符合中国企业的绩效管…

Unity3d的海盗王地图

一直以来,都想将海盗王的地图搬到手游unity3d上面。 经过漫长时间的研究,终于实现了当初的想法。

网络编程-libuv介绍

官网 https://libuv.org/ 概要 libuv是一个强大的跨平台异步I/O库,主要用于构建高性能、可扩展的网络应用程序。它最初是为Node.js开发的,用于处理Node.js的异步I/O操作,但随着时间的推移,它也被广泛应用于其他系统&#xff0…

【声呐仿真】学习记录0-服务器配置docker、ros环境

【声呐仿真】学习记录0-服务器配置docker、ros环境 前言一、~~0.设置mobaXterm~~1.拉取镜像2.服务器开启xhost,可视化(rviz、gazebo)3.创建容器,挂载数据卷4.测试宿主机与容器数据是否同步5.测试5.0测试xclock5.1测试ros小乌龟5.2…

大模型应用RAG系列(1)初识RAG

题外话 之前我们在讲大模型的应用方向和架构时,有提到RAG、Agent、Fine-Tune。在作者写大模型专题的文章时,也是边学习,边梳理,边总结。在这个过程中,大模型在各个方向都不断地快速发展,对应的paper、理论…

电商价格监测的价值是什么

品牌做电商价格监测的原因多是为了渠道管控,即控价,管控价格前需要对渠道中的价格数据进行监测,通过监测价格,对渠道中低价数据进行全面的了解,如有授权低价率,非授权低价率,非授权低价店铺的总…

蓝桥杯-网络安全-练习题-crypto-rsa

共模攻击 直接脚本即可 import libnum import gmpy2import random random.seed(123456)e1 random.randint(100000000, 999999999) print(e1) e2 65537 n 7265521127830448713067411832186939510560957540642195787738901620268897564963900603849624938868472135068795683…

MySQL创建数据库与表

要求: 1.在本机安装数据库 2.创建一个数据库db_classes 3.创建一行表db_hero 4.将四大名著中的常见人物插入这个英雄表 目录 要求: 过程: 结果: 命令总结: 过程: 1.安装数据库 http://t.csdnimg…

`THREE.AudioAnalyser` 音频分析

demo案例 THREE.AudioAnalyser 音频分析 入参 (Input Parameters): audio: 一个 THREE.Audio 实例,代表要分析的音频。fftSize: 快速傅里叶变换(FFT)的大小,用于确定分析的精度和频率分辨率。smoothingTimeConstant: 平滑时间…

BAPI_BATCH_CHANGE:修改批次的特征值

文章目录 BAPI_BATCH_CHANGE:修改批次的特征值实现步骤定义变量获取对象/类等 获取已维护特性值新特性值更新 注意事项常见的错误:Object xxx does not exist 最终效果字段介绍正式测试-310测试环境(HS)特性值数据内表介绍运行效果…

关于加强电力系统通信与电网调度自动化建设问题的规定

关于加强电力系统通信与电网调度自动化建设问题的规定 为了保障电力系统安全、经济、优质、可靠运行,必须加强电网调度管理和提高技术装备水平。根据当前电网技术装备状况,结合电力系统通信和电网调度自动化的特点,以及今后规划发展的要求&am…

【每日力扣】41. 缺失的第一个正数 238. 除自身以外数组的乘积 189. 轮转数组

🔥 个人主页: 黑洞晓威 😀你不必等到非常厉害,才敢开始,你需要开始,才会变的非常厉害 41. 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为…

Linux 操作系统的引导过程

Linux系统开机引导过程: 开机自检 检测硬件设备,找到能够引导系统的设备,比如硬盘MBR引导 运行MBR扇区里的主引导程序GRUB启动GRUB菜单 系统读取GRUB配置文件(/boot/grub2/grub.cfg)获取内核的设置和…

YesPMP众包平台最新项目

YesPMP一站式互联网众包平台,最新外包项目,有感兴趣的用户可进入平台参与竞标。 (竞标后由项目方直接与服务商联系,双方直接对接) 1.查看项目:个人技术-YesPMP平台 2.查看项目&#xff1…