想要征服Python,离不开日日夜夜的相伴(学习笔记day2)
一、day1大致回顾以及巩固1.1 环境搭建Python与Pycharm的安装和配置注意python下载时确认好操作系统选择需要的版本进行下载安装时需勾选“Add Python 3.X to PATH”的选项将Python的安装路径自动添加到系统环境变量。Pycharm的安装依旧紧跟大佬们的步骤即可。1.2 字面量字面量在代码中被固定下来的值。python中常用的六种值类型数字类型整型int、浮点数float、布尔bool、复数以j结尾的表示复数字符串类型描述文本的一种数据类型由任意数量的字符组成。列表list元组tuple集合set字典dict字符串又称为文本是由任意数量的字符如中文、英文、各类符号、数字等组成。注意python字符串需要用双引号包围起来。被引号包围起来的都成为字符串。注释在程序中对程序代码进行解释说明的文字。作用注释不是程序不能被执行的只是对程序代码进行解释说明让别人能够看懂代码的作用可以大大增加程序的可读性。注释的分类1单行注释以#开头右边所有文字当作说明而不是真正要执行的程序起辅助说明的作用 eg: #注释这一栏day1里写漏了python小姐不会生气吧~~2多行注释以一对三个引号引起来来解释说明一段代码的使用方法。 eg: 我仅仅只是一个平平无奇的多行注释 1.3 变量变量在程序运行时能存储计算结果或能表示值的抽象概念简单来说变量就是程序运行时记录数据用的。变量定义语法格式变量名 变量的值变量名每一个变量都有自己的名字称之为变量名也就是变量的本身赋值表示等号右侧的值赋予左侧的变量。变量的值每一个变量都有自己存储的值内容称之为变量的值变量的特征变量从名字中可以看出表示 量 是可变的。所以变量的特征就是变量存储的数据是可以发生改变的。变量的目的是存储运行过程的数据存储的目的是为了重复使用。1.4 模拟钱包练习需求模拟钱包钱包余额100元买了一杯牛奶花费4元后钱包还剩多少钱需求升级请在程序中定义如下变量钱包余额变量名money,初始余额为50请通过程序计算在购买了牛奶4元包子1.5元后钱包余额还剩余多少元基于print语句输出。1.5 数据类型转换为什么要数据类型转换三种转换场景1、从文件中读取的数字默认是字符串需要转换成数字类型2、input语句默认结果是字符串如果需要数字也需要转换3、将数字转换成字符串可以写到外部系统常见的转换语句1、int(x) 表示将x转换成一个整数2、float(x) 表示将x转换成一个浮点数3、str(x) 表示将x转换成一个字符串type()语句语法格式type(被查看类型的数据)使用1、使用print语句直接输出类型信息2、使用变量直接存储type()语句的结果3、使用type()语句查看变量中存储的数据类型信息1.6 标识符标识符是用户在编程的时候所使用的一系列的名字用于给变量、类、方法等命名标识符的规则1、内容限定标识符命名中只允许出现英文、中文不推荐、数字不可以用在开头、下划线等四类元素其他元素都不被允许2、大小写敏感能够区分大小写3、不可以使用python关键字python中关键字由特殊用途不可以用作标识符标识符的规范1、见名知意明了简洁2、下划线命名法多个单词组合变量名时要使用下划线隔开3、英文字母全小写变量中的英文字母全小写。1.7 运算符算术运算符 - * / //整除 %取模 **指数赋值运算符 复合赋值运算符 - * / //整除 %取模 **指数1.8 字符串字符串的扩展1、字符串三种定义方式1单引号定义法2双引号定义法3三引号定义法字符串内的引号嵌套单引号定义法可以内含双引号双引号定义法可以内含单引号可以使用转义字符\来将引号解除效用变成普通字符串2、字符串拼接1掌握如何拼接字符串使用 号连接字符串变量和字符串字面量2字符串字面量之间的拼接3字符串字面量和字符串变量拼接3、字符串格式化通过%s,完成字符串和变量的快速拼接其中%表示我要占位s表示将变量变成字符串放入占位的地方python常用的占位符%s:将内容转换为字符串存入占位位置%d:将内容转换为整数存入占位位置%f将内容转换为浮点数存入占位位置4、字符串格式化精度控制使用辅助符号m.n来控制数据的宽度和精度m:控制宽度要求是数字很少使用设置的宽度小于数字的本身则不生效n:控制小数点精度要求是数字会进行小数的四舍五入5、字符串格式化快速格式化语法格式f{变量}6、对表达式格式化表达式格式化方式(1)f{表达式}(2)%s\%d\%f%(表达式1,表达式2,表达式3)1.9 数据输入使用input语句可以从键盘获取输入使用一个变量接收存储input语句获取键盘输入的内容二、程序控制语句2.1 布尔类型与比较运算符布尔类型语法格式变量名称 布尔类型字面量布尔类型字面量TrueFalse定义变量存储布尔类型的数据比较运算符 !2.2 if语句if 语句基本语法格式if 要判断的条件:条件成立时要做的事情注意事项1、判断条件的结果一定是布尔类型2、不要忘记判断条件后面的冒号:3、归属if语句的代码块需要在前方填充4个空格一个tab键缩进2.3 if-else语句if-else基本语法if 要判断的条件条件成立时要做的事情else:条件不成立时要做的事情注意事项1、else后面不需要判断条件2、和if代码一样else的代码同样需要4个空格缩进2.4 if-elif-else语句if-elif-else语法格式if 判断条件1:条件1成立要做的事情elif 判断条件2:条件2成立要做的事情elif 判断条件3:条件3成立要做的事情elif 判断条件N:条件N成立要做的事情......else:所有条件都不成立要做的事情注意事项1、elif可以写多个2、判断条件互斥且有序的上一个满足后面的就不会进行判断了3、可以在条件判断中直接写input语句节省代码量2.5 判断语句嵌套嵌套语句语法格式if 条件1:满足条件1要做的事情if 条件2:满足条件2要做的事情注意事项1、嵌套判断语句可以用于多条件、多层次的逻辑判断2、嵌套判断语句可以根据需求自由组合if elif else来构建多层判断3、嵌套判断语句一定要注意格式缩进python是通过空格缩进来决定层次关系的2.6 while循环while循环语法格式while 循环条件:循环体满足循环条件要做的是事情1循环体满足循环条件要做的是事情2循环体满足循环条件要做的是事情3.......while循环注意事项1、while的条件需要得到布尔类型True表示继续循环False表示结束循环2、需要设置循环中止条件如i 1 配合 i 100 就能确保100此后停止否则无限循环3、空格缩进和if判断一样都需要设置。2.7 while循环嵌套while循环嵌套语法格式while 条件1循环体满足条件1要做的事情1while 条件2循环体满足条件2要做的事情1注意事项1、同判断语句一样循环语句的嵌套要注意空格缩进2、基于留空格缩进来决定层次关系3、注意条件的设置避免出现无线循环除非真的需要死循环案例打印九九乘法表2.8 for循环for循环是一种轮询机制对一批内容进行逐个处理。for循环基本语法格式for 临时变量 in 待处理的数据集:循环满足条件时执行代码注意事项1、无法定义循环条件只能被动的取出数据进行处理2、要注意在循环语句内要注意代码缩进2.9 range语句range语句语法格式1range(stop) - range object获取一个从0开始到stop结束的数字序列不含stop本身左闭右开区间语法格式2range(start, stop)- range object获取一个从start开始到stop结束的数字序列不含stop本身语法格式3:range(start, stop[, step]) - range object获取一个从start开始到stop结束的数字序列不含stop本身 数字之间的步长为step2.10 变量的作用域for循环的变量作用域for 临时变量 in 待处理的数据集循环条件满足要做的事情临时变量在编程规范上作用范围作用域只限定在for循环内部如果在for循环外部访问临时变量1、实际上是可以访问的2、在变成规范上是不允许不建议这么做的。解决如果实在需要在循环外部访问临时变量可以预先定义。2.11 for循环的嵌套for循环嵌套语法格式for 临时变量 in 待处理的数据集:循环条件满足要做的事情for 临时变量 in 待处理的数据集:循环条件满足要做的事情注意事项1、需要注意缩进嵌套for循环同样通过缩进确定层次关系2、for循环和while循环可以相互嵌套。

相关新闻

TypeScript 完全指南:从入门到精通

TypeScript 完全指南:从入门到精通

告别“AnyScript”,用 TS 写出更健壮的代码前言:为什么我们需要 TS?如果你是一名前端开发者,大概率经历过这样的场景:// 一段看似正常的 JS 代码 function greet(user) {return "Hello, " user.name; }gre…

2026/7/16 3:31:07阅读更多 →
uni-app微信小程序开发:高频核心 API(三)

uni-app微信小程序开发:高频核心 API(三)

10. 列表项左右滑动以展示隐藏操作按钮:uni-swipe-action 出处:uni-swipe-action 组件文档 用处:在移动端开发中,屏幕空间寸土寸金。为了在不跳转页面的情况下展示更多操作选项,“左滑删除”或“左滑操作”已成为业界…

2026/7/16 3:31:07阅读更多 →
51单片机 04(ds18b20传感器)

51单片机 04(ds18b20传感器)

一、DS18B20传感器参数1. 测温量程 测量温度范围:-55℃ ~ 125℃,覆盖低温、常温、高温场景 2. 测量精度 在 -10℃ ~ 80℃ 区间内,测量误差最大为 0.5℃ 3. 温度分辨率(可配置,决定测温精细度) 分辨率由配置…

2026/7/16 3:26:07阅读更多 →
【C++】类和对象--匿名对象

【C++】类和对象--匿名对象

目录匿名对象的语法与生命周期应用场景注意事项有时我们只需要临时调用某个类的成员函数一次,并不想为这个对象命名并维持其生命周期,这时可以使用匿名对象。 匿名对象的语法与生命周期 匿名对象就是定义时没有指定变量名的对象:ClassName(…

2026/7/16 4:31:28阅读更多 →
骁龙移动平台双卡双待DSDS的技术内幕(8): DSDS场景下的网络注册与PLMN选择策略

骁龙移动平台双卡双待DSDS的技术内幕(8): DSDS场景下的网络注册与PLMN选择策略

系列文章目录:本文是"骁龙移动平台双卡双待DSDS的技术内幕"系列的第八篇,深入分析双卡场景下网络注册的协调机制和PLMN选择策略。1. DSDS网络注册的特殊性 1.1 单卡vs双卡注册流程对比 单卡注册: 开机 → PLMN搜索 → 选择最优网络…

2026/7/16 4:31:28阅读更多 →
【毕设分享】django便利店外卖后台管理系统19650

【毕设分享】django便利店外卖后台管理系统19650

源码获取 私信联系我即可~ 大家点赞、收藏、关注、评论啦 精彩专栏推荐订阅:在下方专栏👇🏻 👇🏻 精彩专栏 推荐订阅👇🏻 java精品项目案例【3000套】 Python精品项目案例【500套】 Python精品…

2026/7/16 4:31:28阅读更多 →
C++实现IIR滤波器:从原理到工程实践

C++实现IIR滤波器:从原理到工程实践

1. 项目概述:从理论到代码的桥梁在信号处理的世界里,滤波器就像一位技艺精湛的调音师,能从纷繁复杂的信号中,精准地提取出我们想要的声音,或者滤除那些恼人的噪声。IIR滤波器,也就是无限脉冲响应滤波器&…

2026/7/16 4:31:28阅读更多 →
C++实现TSP贪心算法:从原理到工程实践详解

C++实现TSP贪心算法:从原理到工程实践详解

1. 项目概述:当贪心算法遇上旅行商如果你对算法竞赛、路径规划或者单纯想用C解决一个经典的组合优化问题感兴趣,那么“使用C实现TSP问题的贪心算法”这个项目绝对是一个绝佳的练手机会。TSP,全称旅行商问题,简单来说,就…

2026/7/16 4:31:28阅读更多 →
C++指针函数与函数指针:从内存原理到回调实战

C++指针函数与函数指针:从内存原理到回调实战

1. 项目概述:为什么指针函数是C的“任督二脉”?干了这么多年C,我见过太多新手甚至工作一两年的朋友,一提到“指针函数”和“函数指针”就犯迷糊,面试时更是支支吾吾。这玩意儿真没那么玄乎,它就像是C内力修…

2026/7/16 4:26:28阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/15 10:54:00阅读更多 →
A--10 Codex Review与GitHub PR工作流实战指南:从代码审查到安全合并

A--10 Codex Review与GitHub PR工作流实战指南:从代码审查到安全合并

摘要:本文系统讲解如何利用Codex App的Review功能与GitHub PR工作流,实现从代码修改到安全合并的完整流程。涵盖Review面板深度使用、/review命令实战、GitHub Connector配置、PR描述撰写技巧,以及常见问题排查方法。通过多个实战案例和流程图,帮助开发者建立高效的AI辅助代…

2026/7/16 0:00:38阅读更多 →
遗传算法解5皇后问题:从Hello World到工业优化的进化实验室

遗传算法解5皇后问题:从Hello World到工业优化的进化实验室

1. 项目概述:为什么用遗传算法解5皇后问题,而不是直接回溯?我带过十几届算法课,也给不少初创团队做过AI架构咨询。每次讲到组合优化问题,学生和工程师的第一反应永远是“写个回溯试试”。这没错——55棋盘上找所有合法…

2026/7/16 0:00:38阅读更多 →
5.1V稳压管输出为何只有4.7V?工作电流与负载影响分析

5.1V稳压管输出为何只有4.7V?工作电流与负载影响分析

前几天调试一个简单的电源模块,用到了5.1V稳压管。电路接好,上电测试,万用表一量——输出居然只有4.7V。第一反应是稳压管坏了,换了一个新的,结果还是4.7V。这让我想起很多初学者都会遇到的困惑:明明标称5.…

2026/7/16 0:00:38阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/15 15:50:47阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/15 8:52:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/15 14:06:23阅读更多 →