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

news2024/11/17 21:24:10

一、基础语法

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.coloradmin.cn/o/1619701.html

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

相关文章

【Harmony3.1/4.0】笔记五

概念 本文综合row,column作为主要布局,结合image组件,text组件,textimput组件,button组件以及轮播布局搭建登录页面 效果图 ArkTS代码 //登录综合页面 Entry Component struct Five{//添加图片State imgs:Resource[…

网络安全主题纪录片

网络安全主题纪录片 文章目录 网络安全主题纪录片第四公民黑客帝国系列龙纹身女孩碟中谍系列虎胆龙威4匿名者终结者2:审判日东方快车谋杀案黑客国家公敌我是谁:没有绝对安全的系统黑客军团速度与激情系列十亿美元大劫案勒索软件的背后黑客的恐惧为什么网…

共享汽车管理|基于SprinBoot+vue的共享汽车管理系统(源码+数据库+文档)

共享汽车管理目录 基于SprinBootvue的共享汽车管理系统 一、前言 二、系统设计 三、系统功能设计 1 管理员模块的实现 1.1 用户信息管理 1.2 投放地区管理 1.3 汽车信息管理 1.4 汽车入库管理 2 用户模块的实现 2.1 汽车投放 2.2 使用订单管理 2.3 汽车归还 四、…

Java八股文4-Linux篇

Linux篇 Linux中常见命令:Linux常见命令 1.free命令-查看内存状态 free命令用于显示内存状态,它可以提供关于系统内存使用情况的详细信息。这个命令会显示出内存的使用情况,包括实体内存、虚拟的交换文件内存、共享内存区段,以及…

开发简易复用 SDK(项目加分项)

文章目录 开发 SDK新建项目修改pom文件删除启动类创建配置类复制之前的客户端新建spring.factories打包 开发 SDK 为什么要开发SDK。 减少代码的冗余提高代码的复用 如果实际项目中需要使用到该SDK,在pom.xml中注入就可以了。 类似于maven一样,把需要…

`THREE.AudioAnalyser` 音频分析

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

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

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

【01-机器学习入门:理解Scikit-learn与Python的关系】

文章目录 前言Python与机器学习Scikit-learn简介Scikit-learn与Python的关系使用Scikit-learn进行机器学习结语前言 在当今的数据科学和人工智能领域,机器学习已经成为了一个不可或缺的组成部分。而对于那些刚刚踏入这一领域的新手来说,理解机器学习的基本概念和找到合适的工…

UDS报文传输的四种帧

ISO14229-1规定了26个诊断服务细节,也就是UDS诊断报文的细节。它只规定了各个服务每个字节的含义,它不关心底层到底是怎么传输的。 ISO15765-2规定了基于CAN总线进行UDS报文传输的细节(包括四种帧)。是在CAN总线传输的情况下&…

Vitis HLS 学习笔记--对于启动时间间隔(II)的理解

目录 1. II的重要性 2. 案例分析 3. 总结 1. II的重要性 在Vitis HLS(High-Level Synthesis)中,启动时间间隔(II,Iteration Interval)是一个非常关键的概念,对于实现高性能的硬件加速器设计…

SpanBert学习

SpanBERT: Improving Pre-training by Representing and Predicting Spans 核心点 提出了更好的 Span Mask 方案,也再次展示了随机遮盖连续一段字要比随机遮盖掉分散字好;通过加入 Span Boundary Objective (SBO) 训练目标,增强了 BERT 的性…

蓄能勃发,酷开科技携酷开系统“软硬结合”提升大屏实力

智慧大屏以全新媒体形态之姿在过去几年快速增长,截至去年上半年,国内联网电视总量覆盖达5.26亿,其中智能电视终端活跃量达3.22亿,在PC、Mobile流量增长已显疲态的背景下,大屏的高速发展意味着一个新的赛道的崛起&#…

程序员英语之Spring篇

spring.io/quickstart 本期课程讲解Spring官网的快速上手页面 官网地址 https://spring.io/quickstart Spring Quickstart Guide Spring 快速开始指南 Guide 指南 What you’ll build 接下来你将要构建的是什么? build 构建 You will build a classic “H…

Sectigo证书申请流程及价格介绍

Sectigo 是一家全球知名的数字证书颁发机构(Certificate Authority, CA),自1998年起就开始提供 SSL 证书服务,是全球最早的 CA 机构之一。 一 Sectigo证书申请流程 1 确定证书类型 根据自身的需求确定证书的类型,一…

from_pretrained明明以及下载好模型,却突然不能加载了报错

本人报错:OSError: Error no file named model_index.json found in directory /home/xxx/我的python学习/textToImage/sdxl-turbo. 原因:路径错误导致无法加载模型的配置文件 pipe AutoPipelineForText2Image.from_pretrained("stabilityai/sdx…

Gopher的Rust第一课:Rust的那些事儿

要说这两年后端编程语言谁最火,Rust[1]说自己第二,没人敢说第一。Rust连续8年霸榜stackoverflow最受推崇的编程语言[2],甚至被推特之父Jack Dorsey称为“完美的编程语言”: 注:最火:仅代表人气最旺&#xf…

算法刷题day46

目录 引言一、树的重心二、毕业旅行问题三、高精度乘法 引言 今天复习了一下高精度的所有模板,包括加法、减法、乘法、除法,因为自己当时在蓝桥杯的时候没有看出来那个题使用高精度,因为对于一个数的大小和一个数的长度,自己有时…

【FX110网】股市、汇市一年有多少个交易日?

事实上,作为交易者,重要的是要了解并非每天都是交易日。虽然金融市场在大多数工作日开放交易,但在某些特定情况下无法进行交易。这些非交易日可能因各种原因而发生,包括节假日、周末和市场休市。 通过随时了解假期、交易时间表和市…

报名 | Qt汽车及工业行业解决方案及实战训练 深圳站(5月15日 星期三)

加入我们的Qt技术培训,探索跨平台应用开发的无限可能!本次培训将深入Qt框架,涵盖从基础概念到高级功能的全方位知识,无论您是刚入门的新手还是希望提升技能的资深开发者,都能在此找到适合自己的学习路径。通过实践案例…

《XR806开发板试用》硬件IIC驱动MPU6050

1.环境配置 总结一下遇到的问题: 1.需要修改配置文件中的文件路径 2.固件编译出现以下问题时,需要修改文件内容 2.工程目录结构 device/xradio/xr806/ohosdemo/car_demo └── src #源文件 └── main.c #主函数 └── mpu6050.c #驱动代码 └…