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://xiahunao.cn/news/2979659.html

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

相关文章

免费GPU Google Colab保姆级使用攻略,实现数据集快速下载

Colab(Colaboratory)是一个基于云的交互式开发环境,专为数据科学、机器学习和人工智能任务设计。Colab 由 Google 提供,允许用户在浏览器中直接编写、运行、共享和协作处理 Python代码,特别是那些涉及大数据处理、计算…

semaphore信号量使用+原理分析

1.概述 Semaphore 信号量,相当于一个计数器,通常用来限制线程的数量。 每个线程操作前会先获取一个许可证,逻辑处理完成之后就归还这个许可证。 通俗的解释:相当于一个停车场,有10个停车位,进来一个车&am…

比较器仿真PSS+PNOISE测噪声

没有目录标题 一、参考二、PSSPnoise测输入噪声电压三、具体步骤:1.设置PSS:2.设置pnoise:3.根据仿真结果计算输出噪声电压 4.计算比较器的gain和输入噪声电压4.1 计算gain的方式一和对应的输入噪声电压4.2 计算gain的方式二和对应的输入噪声…

电脑提示msvcp110.dll是什么意思?7个实测有效方法教你搞定

在使用Windows操作系统的过程中,用户难免会遭遇与动态链接库(DLL)文件相关的问题,其中MSVCP110.dll便是其中之一。作为Microsoft Visual C Redistributable Package的重要组成部分,MSVCP110.dll对于许多基于C开发的应用…

【MySQL 数据宝典】【磁盘结构】- 005 Undo log 撤销日志

一、基本介绍 ​ 每当我们要对一条记录做改动时(这里的改动可以指 INSERT 、 DELETE 、 UPDATE ),都需要留一手 -> 把回滚时所需的东西都给记下来 ​ 你插入一条记录时,至少要把这条记录的主键值记下来,之后回滚的…

用于便携可穿戴设备的RX8130CE

用于便携可穿戴设备的时钟芯片模块:RX8130CE。时钟芯片模块RX8130CE,其特点是3225小尺寸和电池控制,可应用于可穿戴设备RX8130CE具有自动电源切换功能,可监视电源电压,并通过自动操作切换到备用电源,备用电源的开关电压…

PPT设置日期随改动而更新

点击插入——点击日期和时间 弹出的新窗口中勾选自动更新日期和时间

电脑上怎么调照片尺寸?这几个方法方便又好用

平时我们在制作幻灯片演示时,调整图片的大小可以确保图片适应幻灯片的布局,并提供清晰的展示效果,单张处理起来的话就比较浪费时间,但是通常我们需要批量去修改图片尺寸大小,这就需要用到比较专业的图片处理工具了&…

40-50W 1.5KVDC 隔离 宽电压输入 DC/DC 电源模块 ——TP40(50)DC 系列

TP40(50)DC系列电源模块额定输出功率为40-50W、应用于2:1、4:1电压输入范围 9V-18V、18V-36V、36V-75V、9V-36V、18V-75V的输入电压环境,输出电压精度可达1%,可广泛应用于通信、铁路、自动化以及仪器仪表等行业。

视频不够清晰怎么办?教你几种有效方法

在我们日常生活中,有时候我们会遇到不清晰的视频,这给我们带来了很多不便。那么,怎么将不清晰的视频变清晰呢?本文将为您介绍一些常用的软件工具,帮助您提升视频的清晰度。 方法一:使用AI技术 AI技术可以通…

Python写个二维码

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、进入官网下载二、下载一下三.输入代码 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、进入官网下载 官网 pip insta…

【C++庖丁解牛】C++11---右值引用和移动语义

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 1 左值引用和右值引用2 左…

牛客NC179 长度为 K 的重复字符子串【simple 哈希,滑动窗口 C++、Java、Go、PHP】

题目 题目链接: https://www.nowcoder.com/practice/eced9a8a4b6c42b79c95ae5625e1d5fd 思路 哈希统计每个字符出现的次数。没在窗口内的字符要删除参考答案C class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改&#xff0c…

Day08-Java进阶-递归异常及其处理自定义异常

1. 递归 package com.itheima.recursion;public class RecursionDemo3 {/*不死神兔(斐波那契额数列)*/public static void main(String[] args) {int sum getSum(20);System.out.println(sum);}public static int getSum(int n) {if (n 1 || n 2) {return 1;} else {return …

【nginx】nginx启动显示80端口占用问题的解决方案

目录 🌅1. 问题描述 🌊2. 解决方案 🌅1. 问题描述 在启动nginx服务的时候显示内容如下: sudo systemctl status nginx 问题出现原因: 根据日志显示,Nginx 服务启动失败,主要原因是无法绑定…

day1c++基础

const char*p;//值不可以改变,地址可以改变 const (char*)p; //值不可以改变,地址可以改变 char* const p; //值可以改变,地址不可以改变 const char* const p; //值不可以改变,地址不可以改变 char co…

【C++】封装、继承和多态

引言 在现代软件开发中,面向对象编程(Object Oriented Programming)已经成为一种广泛应用的编程范式。C作为一种支持面向对象编程的语言,在封装、继承和多态方面提供了强大的特性。本文将介绍C中的封装、继承和多态概念&#xff…

element plus:tree拖动节点交换位置和改变层级

图层list里有各种组件,用element plus的tree来渲染,可以把图片等组件到面板里,面板是容器,非容器组件,比如图片、文本等,就不能让其他组件拖进来。 主要在于allow-drop属性的回调函数编写,要理清…

数字逻辑电路基础-有限状态机

文章目录 一、有限状态机基本结构二、verilog写一个基础有限状态机(moore型状态机)三、完整代码一、有限状态机基本结构 本文主要介绍使用verilog编写有限状态机FSM(finite state machine),它主要由三部分组成,下一状态逻辑电路,当前状态时序逻辑电路和输出逻辑电路。 有…

ZYNQ之嵌入式开发04——自定义IP核实现呼吸灯、固化程序

文章目录 自定义IP核——呼吸灯实验固化程序 自定义IP核——呼吸灯实验 Xilinx官方提供了很多IP核,在Vivado的IP Catalog中可以查看这些IP核,在构建自己复杂的系统时,只使用Xilinx官方的免费IP核一般满足不了设计的要求,因此很多…