当前位置: 首页 > article >正文

小白自学python第二天

学习python的第二天

一、判断语句

1、布尔类型和比较运算符
1、布尔类型

表示现实生活中的逻辑,真(True,用数字1表示)和假(False,用数字0表示)

2、布尔类型变量的定义
变量的名称 = 布尔类型字面量

简单示例:

# 定义变量存储布尔类型的数据
demo1 = True
demo2 = False
print(f"demo1 的值为{demo1}, 它的类型是{type(demo1)}")
print(f"demo1 的值为{demo2}, 它的类型是{type(demo2)}")

示例结果:

demo1 的值为True, 它的类型是<class 'bool'>
demo1 的值为False, 它的类型是<class 'bool'>
3、比较运算符
运算符说明
==判断内容是否相等,相等True,反之False
!=判断内容是否不相等,不相等True,反之False
>判断运算符左侧内容是否大于右侧,大于True,反之False
<判断运算符左侧内容是否小于右侧,小于True,反之False
>=判断运算符左侧内容是否大于等于右侧,大于等于True,反之False
<=判断运算符左侧内容是否小于等于右侧,小于等于True,反之False

简单示例:

# 比较运算符的运用
# ==,!=,>,<,>=,<=
demo1 = 1
demo2 = 1
print(f"1 == 1的结果是:{demo1 == demo2}")demo1 = "糖果"
demo2 = "糖锅"
print(f"\"{demo1}\" == \"{demo2}\"的结果是:{demo1 == demo2}")demo1 = 1
demo2 = 2
print(f"1 != 2的结果是:{demo1 != demo2}")
print(f"1 > 2的结果是:{demo1 > demo2}")
print(f"1 < 2的结果是:{demo1 < demo2}")
print(f"1 >= 2的结果是:{demo1 >= demo2}")
print(f"1 <= 2的结果是:{demo1 <= demo2}")

示例结果:

1 == 1的结果是:True
"糖果" == "糖锅"的结果是:False
1 != 2的结果是:True
1 > 2的结果是:False
1 < 2的结果是:True
1 >= 2的结果是:False
1 <= 2的结果是:True
2、if 语句的基本格式
语法
if 要判断的条件:条件成立时要做的事情(注意缩进)

简单示例:

age = 23if age >= 18:print("糖锅已经可以去当牛马了")# 没有缩进的语句不归属于if,不受if控制
print("糖锅是个合格的牛马")

示例结果:

糖锅已经可以去当牛马了
糖锅是个合格的牛马
3、if else 语句
语法
if 条件:满足条件执行的代码1满足条件执行的代码2...
else:不满足条件执行的代码1不满足条件执行的代码2...

简单示例:

age = 16if age >= 18:print("糖果已经可以去当牛马了")
else:print("糖果还没有成年,不满足当牛马的年龄标准")

示例结果:

糖果还没有成年,不满足当牛马的年龄标准
4、if elif else 语句
语法
if 条件1:满足条件执行的代码1满足条件执行的代码2...
elif 条件2:满足条件执行的代码1满足条件执行的代码2...
...
elif 条件n:满足条件执行的代码1满足条件执行的代码2...
else:所有条件都不满足时执行的代码1所有条件都不满足时执行的代码2...

简单示例:

age = int(input("请告诉我你的年龄:"))if age == 23:print("你23岁啦~你应该时糖锅吧")
elif age == 16:print("你16岁啦~你应该时糖果吧")
else:print("我不知道你是谁啊")

示例结果:

请告诉我你的年龄:10
我不知道你是谁啊
5、判断语句的嵌套
语法
if 条件1:满足条件1执行的代码if 条件2:满足条件2执行的代码

简单示例:

if int(input("请告诉我你的年龄:")) == 23:print("23岁~好巧哟")if int(input("那你能告诉我你的身高吗?(cm)")) == 180:print("嚯嚯嚯!你是糖锅吧!!!")else:print("en,,,不认识你")
else:print("你好外星人")

示例结果:

请告诉我你的年龄:23
23~好巧哟
那你能告诉我你的身高吗?(cm)180
嚯嚯嚯!你是糖锅吧!!!

二、循环语句

1、while循环的基础语法
语法
while 条件:条件满足时执行的代码

简单示例:

count = 0
while count < 3:print("重要的事情说三遍!")count += 1

示例结果:

重要的事情说三遍!
重要的事情说三遍!
重要的事情说三遍!

注意:while循环中的条件需要提供布尔类型的值,真表示继续,假表示终止。其次还要规划好我们的终止条件,否则很可能造成死循环。

2、while循环的嵌套应用
语法
while 条件1:条件1满足时执行的代码while 条件2:条件2满足时执行的代码

简单示例:

# 输出九九乘法表
i = 1
while i <= 9:j = 1while j <= i:# end控制print语句不换行,\t制表符控制算式对齐print(f"{j} * {i} = {i * j}\t", end = '')j += 1i += 1# 控制换行print()

示例结果:

1 * 1 = 1	
1 * 2 = 2	2 * 2 = 4	
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	
1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	
1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	
1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	
1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	
1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	
1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	
3、for循环的基础语法
1、语法
for 临时变量 in 待处理数据集:循环条件满足时执行的代码

简单示例:

str = "糖锅喜欢笑哈哈~"for i in str:print(i)

示例结果:

糖
锅
喜
欢
笑
哈
哈
~

注意:临时变量作用范围只限定在for循环中,但是我们在实际编程中在for循环外部访问临时变量的话也可以访问成功!!!尽管如此,我们不建议这样做,不允许你这样~如果你硬要访问请在for循环外先定义它。

2、range语句
语法
# 获取一个从0开始,到num结束的数字序列(不含num本身)
range(num)# 获取一个从num1开始,到num2结束的数字序列(不含num2本身)
range(num1, num2)# 获取一个从num1开始,到num2结束的数字序列(不含num2本身)
range(num2, num2, step) # step为数字之间的步长,如range(5, 10, 3)获取的数据是[5, 8]

简单示例:

for i in range(5):print(f"{i} ", end='')
print()for i in range(1, 10):print(f"{i} ", end='')
print()for i in range(5, 10, 3):print(f"{i} ", end='')

示例结果:

0 1 2 3 4 
1 2 3 4 5 6 7 8 9 
5 8 
4、for循环的嵌套应用
语法
for 临时变量 in 待处理的数据集:满足条件是执行的代码for临时变量 in 待处理的数据集:满足条件时执行的代码

简单示例:

# 打印九九乘法表 	
for i in range(1, 10):for j in range(1, i + 1):print(f"{j} * {i} = {j * i}\t", end = '' )print()

示例结果:

1 * 1 = 1	
1 * 2 = 2	2 * 2 = 4	
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	
1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	
1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	
1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	
1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	
1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	
1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	
5、循环中断:break 和 continue
1、continue

作用:中断本次循环,直接进入下一次循环,用在for循环和while循环中的效果时一致的

简单示例:

for i in range(3):print("糖锅好帅!")continueprint("糖锅丑八怪!!!")

示例结果:

糖锅好帅!
糖锅好帅!
糖锅好帅!
2、break

作用:直接结束循环,用在for循环和while循环中的效果时一致的

简单示例:

for i in range(100):breakprint("讨厌你")
print("喜欢你")

示例结果:

喜欢你

好啦好啦,今日先小学一会,碎觉~

相关文章:

小白自学python第二天

学习python的第二天 一、判断语句 1、布尔类型和比较运算符 1、布尔类型 表示现实生活中的逻辑&#xff0c;真&#xff08;True&#xff0c;用数字1表示&#xff09;和假&#xff08;False&#xff0c;用数字0表示&#xff09; 2、布尔类型变量的定义 变量的名称 布尔类…...

嵌入式面试高频考点深度解析:内存管理、指针操作与结构体实战指南

试题一&#xff1a;大小端系统中数据的内存表现形式 题目 short tmp 0xaabb; 请分别写出大小端系统中&#xff0c;tmp 在内存中的表现形式。 分析 1. 什么是高位与低位&#xff1f; 对于一个数据而言&#xff0c;以十六进制数 0xaabb 为例&#xff0c;从左至右&#xff0…...

ApplicationRunner的run方法与@PostConstruct注解

ApplicationRunner 的 run 方法与 PostConstruct 注解在 Spring Boot 中均用于初始化逻辑&#xff0c;但二者的 执行时机、作用范围 和 功能特性 存在显著差异。以下是详细对比分析&#xff1a; 一、核心差异对比 维度PostConstructApplicationRunner.run()触发时机Bean 实例化…...

今日行情明日机会——20250425

指数依然在震荡&#xff0c;等待方向选择&#xff0c;整体量能不搞但个股红多绿少。 2025年4月25日涨停板行业方向分析如下&#xff1a; 一、核心行业方向及驱动逻辑 一季报增长&#xff08;17家涨停&#xff09; 核心个股&#xff1a;惠而浦、鸿博股份、卫星化学驱动逻辑&am…...

一道MySQL索引题

复合索引基础 MySQL中的复合索引(Composite Index)是指由多个列组成的索引。与单列索引不同、复合索引的结构更为复杂&#xff0c;但使用得当可以大幅提升查询性能。 复合索引的工作原理 复合索引的本质是一种有序的数据结、每个列是建立在那个索引前一列存在的情况下、那一…...

Python 读取 txt 文件详解 with ... open()

文章目录 1 概述1.1 注意事项1.2 模式说明1.3 文件准备 2 读文件2.1 读取整个文件2.2 逐行读取2.3 读取所有行到列表 3 写文件3.1 覆盖写入3.2 追加写入3.3 写入多行 4 实用技巧4.1 检查文件是否存在4.2 异常处理 1 概述 1.1 注意事项 文件编码&#xff1a;建议指定编码&…...

【linux】设置邮件发送告警功能

当服务器内存不足或者其他故障时&#xff0c;可以通过自动发送故障到邮箱进行提醒。 步骤&#xff1a; 以qq邮箱为例&#xff1a; 登录qq邮箱点击设置 点击账号后&#xff0c;往下翻 找到POP3/IMAP...开启服务 复制授权码 安装邮箱功能 编辑/etc/s-nail.rc 验证 …...

【手机】vivo手机应用声音分离方案

文章目录 前言方案 前言 尝试分离vivo手机音乐与其他应用的声音 方案 最佳方案&#xff1a;网易云音乐设置内关闭音量均衡 上传不同的白噪音&#xff0c;成功 goodlock&#xff0c;主要适用于三星手机&#xff0c;vivo不一定适用 app volume control &#xff0c;可行...

关于Safari浏览器在ios<16.3版本不支持正则表达式零宽断言的解决办法

异常原因 今天在升级Dify版本的时候发现低版本的ios手机出现了以下报错&#xff1a; SyntaxError: Invalid regular expression: invalid group specifier nameError: Invalid regular expression: invalid group specifier name Call Stack 46 eval [native code] (0:0) ./n…...

管理+技术”双轮驱动工业企业能源绿色转型

00序言 在“3060双碳”政策目标下&#xff0c;工业领域作为碳排放的主要来源&#xff08;占比约70%&#xff09;&#xff0c;国家出台《工业领域碳达峰实施方案》《加快推动制造业绿色化发展的指导意见》等文件&#xff0c;明确行业碳达峰时间表和重点任务&#xff0c;完善碳市…...

每天学一个 Linux 命令(30):cut

​​可访问网站查看,视觉品味拉满: http://www.616vip.cn/30/index.html cut 命令用于从文件或输入流中提取文本的特定部分(如列、字符或字节位置)。它常用于处理结构化数据(如 CSV、TSV)或按固定格式分割的文本。以下是详细说明和示例: 命令格式 cut [选项] [文件...]…...

智慧养老综合实训室规划与实施:产教融合的智慧养老实践

智慧养老综合实训室作为智慧养老、智慧康养产业发展的关键支撑&#xff0c;深度融合物联网、大数据、人工智能等前沿技术&#xff0c;搭建虚实结合的教学场景&#xff0c;依托DeepSeek知识库模型实现知识的高效转化与创新&#xff0c;旨在打造产教融合的实践平台&#xff0c;为…...

华为设备命令部分精简分类汇总示例

华为网络设备的命令体系庞大且复杂&#xff0c;不同设备系列&#xff08;如交换机、路由器、防火墙&#xff09;和不同操作系统版本&#xff08;如VRP5、VRP8&#xff09;的命令可能存在差异。以下是一个 精简分类汇总&#xff0c;涵盖常用配置场景和命令示例&#xff1a; 一、…...

JAVA | 聚焦 OutOfMemoryError 异常

个人主页 文章专栏 在正文开始前&#xff0c;我想多说几句&#xff0c;也就是吐苦水吧…最近这段时间一直想写点东西&#xff0c;停下来反思思考一下。 心中万言&#xff0c;真正执笔时又不知先写些什么。通常这个时候&#xff0c;我都会随便写写&#xff0c;文风极像散文&…...

Operating System 实验二 内存管理实验

目录 实验目标: 实验设备: 实验内容: (1)验证FIFO和Stack LRU页面置换算法 【代码(注释率不低于30%)】 【实验过程(截图)】 【结论】 (2)分别用FIFO和Stack LRU页置换算法,自己设定一个页面引用序列,绘制页错误次数和可用页帧总数的曲线并对比(可用Excel绘…...

CF-Hero:自动绕过CDN找真实ip地址

CF-Hero&#xff1a;自动绕过CDN找真实ip地址 CF-Hero 是一个全面的侦察工具&#xff0c;用于发现受 Cloudflare 保护的 Web 应用程序的真实 IP 地址。它通过各种方法执行多源情报收集。目前仅支持Cloudflare的cdn服务查找真实ip&#xff0c;但从原理上来说查找方法都是通用的…...

Linux基础IO(十一)之动态库(基础IO的最后一篇啦!)

文章目录 动态库生成动态库使用动态库现象事实使用外部库动态库怎么被加载的进程地址空间的第二讲关于地址1.程序没有加载前的地址&#xff08;程序&#xff09;2.程序加载后的地址&#xff08;进程&#xff09;3.动态库的地址 动态库 生成动态库 shared: 表示生成共享库格式…...

【版本控制】SVN + TortoiseSVN版本管理实用教程(附安装+开发常用操作)

摘要&#xff1a; 本文将带你从零开始掌握 SVN 版本控制系统&#xff0c;结合 TortoiseSVN 图形客户端工具&#xff0c;深入学习包括安装、检出、提交、更新、回滚、冲突解决等常用开发操作&#xff0c;快速上手团队协作&#xff01; &#x1f9e9; 什么是 SVN&#xff1f; SV…...

非序列实现MEMS聚焦功能

zemax非序列模式下有MEMS,但是没有对应的代码。无法修改成自己需要的功能 以下是实现MEMS聚焦功能: #include <windows.h> #include <cmath> #include <stdio.h> #include <string.h> #include <algorithm> #undef max #undef min#define D…...

【前端】CSS 基础

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;了解 CSS 基础语法。 > 毒鸡汤&#xff1a;有些事情&#xff0c;总是不明白&#xff0c;所以我不会坚持。早安! > 专栏选自&#xff1a;前端基础…...

【金仓数据库征文】——选择金仓,选择胜利

目录 第一部分&#xff1a;金仓数据库——开创数据库技术的新时代 1.1 金仓数据库的技术底蕴 1.2 高可用架构与灾备能力 1.3 分布式架构与弹性扩展能力 第二部分&#xff1a;金仓数据库助力行业数字化转型 2.1 电信行业&#xff1a;核心系统国产化替代 2.2 医疗行业&…...

跟着尚硅谷学vue-day5

计算属性和watch监视 一.姓名案例 1.姓名案例-插值语法 <div id"root">姓&#xff1a;<input type"text" value"张" v-model"firstname"><br/><br/>名&#xff1a;<input type"text" value&q…...

【C到Java的深度跃迁:从指针到对象,从过程到生态】第四模块·Java特性专精 —— 第十三章 异常处理:超越C错误码的文明时代

一、错误处理的范式革命 1.1 C错误处理的黑暗时代 C语言通过返回值传递错误状态&#xff0c;存在系统性缺陷&#xff1a; 典型错误处理模式&#xff1a; FILE* open_file(const char* path) { FILE* f fopen(path, "r"); if (!f) { return NULL; // 错误信息…...

运维打铁:Centos 7 使用yum安装 mysql5.7

文章目录 一、安装前信息说明二、安装步骤1. 下载并安装官网 RPM 安装包2. 修改配置文件 /etc/my.cnf3. 创建 MySQL 数据相关目录并授权4. 启动 MySQL 服务 三、修改数据库访问密码1. 修改配置文件 /etc/my.cnf2. 重启 MySQL 服务3. 登录数据库并修改密码4. 恢复配置文件并重启…...

网络原理初始

基础概念 组建局域网方式&#xff1a;路由器或者交换机。 IP确定主机&#xff0c;端口号确定使用的应用程序。 端口号&#xff1a;每个程序在进行网络通信中&#xff0c;都需要一个端口号。 协议&#xff1a;通信过程中的约定。 TCP/IP五层网络协议 从上到下 1、应用层&a…...

基于SpringBoot3实现MyBatis-Plus(SSMP)整合快速入门CURD(增删改查)

目录 一、快速搭建SpringBoot-Web工程脚手架。 1.1 Spring Initializr 初始化工程。(官方提供) 1.2 工程脚手架初始化详细步骤。(IDEA2024.1.1) 二、MyBatis-Plus的特性与快速上手。 2.1 官网地址与基本特性。 2.2 快速上手技术栈基础。 2.3 Spring Boot2 的 MyBatis-Plus Star…...

主题模型三大基石:Unigram、LSA、PLSA详解与对比

&#x1f31f; 主题模型演进图谱 文本建模三阶段&#xff1a; 词袋模型 → 潜在语义 → 概率生成 Unigram → LSA → PLSA → LDA &#x1f4e6; 基础模型&#xff1a;Unigram模型 核心假设 文档中每个词独立生成&#xff08;词袋假设&#xff09; 忽略词语顺序和语义关联 …...

Redis 热 key 和大 key 问题

一、什么是 Redis 热 key&#xff1f; 热 key&#xff08;Hot Key&#xff09;定义&#xff1a; 在单位时间内被**频繁访问&#xff08;读/写&#xff09;**的 key&#xff0c;导致其访问集中、压力过大。 热 key 常见表现&#xff1a; QPS 极高&#xff08;某 key 每秒被访问…...

基准指数选股策略思路

一种基于Python和聚宽平台的量化交易策略&#xff0c;主要包含以下内容&#xff1a; 1. 导入必要的库 - 导入jqdata和jqfactor库用于数据获取和因子计算。 - 导入numpy和pandas库用于数据处理。 2. 初始化函数 - 设置基准指数为沪深300指数。 - 配置交易参数&#xff0c;如使用…...

SAP接口超时:对 FOR ALL ENTRIES IN 的优化

SAP接口超时 经分析要10多分钟以上才出结果&#xff0c;且是这个语句耗时较长&#xff1a; SELECTaufnrmatnrbdmnglgortmeinschargFROM resbINTO CORRESPONDING FIELDS OF TABLE lt_lylcddxhFOR ALL ENTRIES IN lt_lylcddWHERE aufnr IN r_aufnr发现RESB有420万条记录&#xf…...