news 2026/7/10 12:26:03

Python基础知识的总结(2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python基础知识的总结(2)

目录

一、if判断

(1)条件使用

(2)if ...else...使用

(3)elif和if嵌套

elif

if嵌套

二、三目运算符

三、循环结构

(1)循环的介绍

(2)while循环的使用

(3)break和continue关键字的使用以及死循环

break

continue

死循环

(4)for循环的使用

基础用法

range方法

for循环中else用法

四、字符串的运用

(1)字符串的定义

(2)字符串的用法

索引输出内容

字符串切片

字符串的查找

字符串的修改

字符串的判断


一、if判断

(1)条件使用

定义条件判断然后输出:

定义年龄为18,判断是否大于18

代码:

age = 18 if age >= 18: print("你成年了")

效果:

(2)if ...else...使用

如果条件1成立,则执行相应语句段

如果条件2成立,则执行相应语句段

...

当所有条件不成立时执行else中的语句段

定义年龄为未知,判断是否大于18,小于则输出else语句

代码:

age = int(input("请输入年龄:")) if age >= 18: print("你成年了") else: print("你未成年")

效果:

(3)elif和if嵌套

elif

elif用于在做多个判断对象一样时用到

而if嵌套要在外层嵌套成立时嵌套在里面的语句才能生效

定义成绩大于60且小于100时,同时定义成绩大于60

elif代码:

score = int(input("请输入成绩:")) if 100 >= score > 60: print("你成绩很优秀") elif score >= 60: print("你成绩及格了") else: print("你成绩没有及格")

效果:

if嵌套

现在要求当成绩在60-100之间时,大于80算优秀,小于80则一般

if嵌套代码:

score = int(input("请输入成绩:")) if 100 >= score > 60: if score >= 80: print("你成绩很优秀") else: print("你成绩一般") elif score >= 60: print("你成绩及格了") else: print("你成绩没有及格")

效果:

二、三目运算符

也叫三元运算符,作用用于简化if...else语句

现在要求输入小明和小红的成绩,并知道他两的成绩最高是多少

代码:

score1 = int(input("请输入小明的成绩:")) score2 = int(input("请输入小红的成绩:")) max1 = score1 if score1 > score2 else score2 print(f"小明和小红的最高分是:{max1}")

效果:

三、循环结构

(1)循环的介绍

循环是指实际问题中存在的重复动作,而程序应当有对应的描述

循环作用:在面对有重复对象时,让代码能够高效重复执行

循环的种类:while循环和for循环

(2)while循环的使用

在对于循环次数确定的情况下一般使用while循环

现在要求1-100的累加和

代码:

i = 1 count = 0 while i <= 100: count += i i += 1 print(f"1-100的累加和为{count}")

效果:

(3)break和continue关键字的使用以及死循环

break用于终止循环流程

continue用于跳出这一次循环执行下一次循环代码

无法靠自身程序控制,无法终止的程序称为死循环

break

break要求吃四个苹果时吃饱了吃不下,不吃了

代码:

i = 1 while i <= 5: if i == 4: print("我吃饱了") break print(f"我正在吃第{i}个苹果") i = i + 1

效果:

continue

continue要求在吃苹果时吃到虫子了那这个苹果就不吃了

代码:

i = 1 while i <= 5: if i == 3: print("这个苹果有虫子,不吃了") i += 1 continue if i == 4: print("我吃饱了") break print(f"我正在吃第{i}个苹果") i = i + 1

效果:

死循环

死循环一般用while True来模拟

代码:

while True: print("海内存知己, 天涯若比邻")

(4)for循环的使用

基础用法

要求遍历打印需要的字符串

代码:

a = "Python" for i in a: print(i)

效果:

range方法

遵从左闭右开原则,包含左边信息但不包含右边信息,单独一个时也属于不包含

range(0, 5)和range(5)都代表返回0-4的序列

要求1-100的累加和(只能用for循环)

代码:

count = 0 for i in range(101): count += i print(f"1-100的累加和为{count}")

效果:

for循环中else用法

这里break和continue关键字同样适用for循环中,用法一样

循环正常结束后要执行的代码,如果不是正常结束,例如break结束的循环else代码不执行

break代码:

a = "Python" for i in a: if i == "h": print("h不打印") break print(i) else: print("如果正常循环结束就打印这句话")

效果:

continue代码:

a = "Python" for i in a: if i == "h": print("h不打印") continue print(i) else: print("如果正常循环结束就打印这句话")

效果:

四、字符串的运用

(1)字符串的定义

各种引号定义字符串变量

代码:

a = 'Alice' b = "Bob" c = """Cindy""" print(a) print(b) print(c)

效果:

当字符串中出现单引号或双引号时应避免和外面引号重复

代码:

a = "I'm Alice" print(a)

字符串可以直接用input()接受用户的输入信息,因为这个方法本身返回的结果就是一个字符串类型的数据

(2)字符串的用法

索引输出内容

Python中的字符串属于序列结构类似与列表,所以可以用索引指定输出其中的内容

代码:

a = "I'm Alice" print(a[4])

效果:

字符串切片

切片是指对需要操作的对象截取其中一部分的操作

用法:序列名[开始位置下标 : 结束位置下标 : 步长]

当没有步长要求时,输出也遵循左开右闭原则

代码:

numbers = "abcdefg" print(numbers[0:3]) print(numbers[3:]) print(numbers[::2])

效果:

步长指的是间隔,可以是负数,正数是从左到右截取,负数反之,步长默认为1

不懂的可以多尝试一下,多打几个例子就懂了

字符串的查找

find(),index() —— 都可以检测字串是否在这个字符串中,如果在则返回下标,区别在于find方法找不到返回-1,而index找不到会报错

找到字串的代码:

numbers = "abcdefg" numbers1 = numbers.find("c") print(numbers1) numbers2 = numbers.index("d") print(numbers2)

效果:

找不到字串的代码:

numbers = "abcdefg" numbers1 = numbers.find("h") print(numbers1) numbers2 = numbers.index("i") print(numbers2)

效果:

字符串的修改

replace()—— 返回替换后的字符串

split()—— 返回切割后的列表序列

join()—— 把序列拼接成字符串,和split相反

title()—— 所有单词首字母大写

upper()—— 返回全部大写的字符串

lower()—— 返回全部小写的字符串

一个例子全概括:

a = "hello World" b = a.replace("hello", "Hi") c = a.split(' ') d = a.title() e = a.upper() f = a.lower() a = ['hello', 'World'] g = ','.join(a) print(b) print(c) print(d) print(e) print(f) print(g)

效果:

字符串的判断

isalpha()—— 如果所有都是字母,则返回True,则返回False

isdight()—— 如果所有都是数字,则返回True,则返回False

isalnum()—— 如果所有都是字母或数字,则返回True,则返回False

一个例子全概括:

a = "helloWorld" print(a.isalpha()) b = "123" print(b.isdigit()) c = "admin123" print(c.isalnum())

效果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 11:16:17

Go语言变量

Go变量声明的核心机制 静态类型语言要求变量在使用前必须声明&#xff0c;明确内存边界。Go作为静态语言&#xff0c;通过变量声明实现这一机制&#xff1a; 变量绑定特定内存区域&#xff0c;类型信息确定操作边界声明形式为&#xff1a;var 变量名 类型 值未显式初始化时自动…

作者头像 李华
网站建设 2026/7/10 11:16:18

【高可用系统架构】

系统高可用实现手段 冗余与无单点设计 部署关键节点时避免单点故障&#xff0c;例如负载均衡采用双节点Keepalived方案&#xff08;如Nginx/HAProxy/LVS&#xff09;&#xff0c;通过虚拟IP实现故障自动切换。网络通信配置多线路&#xff08;如移动电信双线&#xff09;&#x…

作者头像 李华
网站建设 2026/7/9 14:38:56

高频软件测试基础面试题

在软件测试的面试过程中&#xff0c;面试官会问些基础的软件测试知识&#xff0c;下面为大家整理了一些高频软件测试面试必备的基础题&#xff0c;拿走不谢~ 一、什么是软件测试 为了发现程序中的错误而执行程序的过程。 二、软件测试的原则 1、完全测试程序是不可能的 2、…

作者头像 李华
网站建设 2026/7/10 3:18:46

如何准确判断json文件并且拿到我想要的信息

写在前面&#xff0c;自从发现拿到json解析后的文件中有我们想要的信息后&#xff0c;我稍微有点迷上这种方法&#xff0c;但是拿到内容后要怎么拿到想要的信息呢&#xff0c;字典列表相互嵌套&#xff0c;我头都晕了方法&#xff1a;首先就是把json解析后的文本保存成.json的形…

作者头像 李华
网站建设 2026/7/9 19:45:18

C++进阶技巧:如何在同一对象中存储左值或右值

一、背景C 代码似乎经常出现一个问题&#xff1a;如果该值可以来自左值或右值&#xff0c;则对象如何跟踪该值&#xff1f;即如果保留该值作为引用&#xff0c;那么就无法绑定到临时对象。如果将其保留为一个值&#xff0c;那么当它从左值初始化时&#xff0c;会产生不必要的副…

作者头像 李华
网站建设 2026/7/9 13:21:22

【Arduino Uno】数码管模拟值实验

目录 一.1位数码管模拟值1.共阳极数码管实验效果2.共阳极与共阴极数码管原理与构造数码管内部构造 3.需要的组件4.共阳极数码管接线图5.共阳极代码阳极代码调换为阴极 6.优化代码补充说明 7.总结 一.1位数码管模拟值 1.共阳极数码管实验效果 数码管模拟值实验共阳极2.共阳极与…

作者头像 李华