news 2026/7/27 0:29:31

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/26 10:14:06

软件复用的分类与实现

复用的分类 复用的形式可以分为技术复用和业务复用两大类。技术复用包括代码复用和技术组件复用&#xff1b;业务复用包括业务实体复用、业务流程复用和产品复用。从复用的程度来看&#xff0c;从高到低依次划分为产品复用、业务流程复用、业务实体复用、组件复用、代码复用。 …

作者头像 李华
网站建设 2026/7/26 1:01:38

google服务

“谷歌服务框架”、“谷歌Play服务”和“谷歌商店App”通常被并称为“谷歌三件套”。 它们是谷歌为Android系统提供的核心软件组件&#xff0c;构成了谷歌移动服务&#xff08;GMS&#xff09;的基础。对于绝大多数安卓用户&#xff0c;特别是使用国产手机的用户&#xff0…

作者头像 李华
网站建设 2026/7/25 14:48:43

进程PCB

1. PCB 到底是什么&#xff1f;从代码角度看&#xff0c;PCB 就是内核空间里定义的一个巨大的 C 语言结构体 (Struct)。存放位置&#xff1a;它存在于内核内存区 (Kernel Space)&#xff0c;普通用户程序无法直接读写&#xff0c;只有操作系统核心才能访问。生命周期&#xff1…

作者头像 李华
网站建设 2026/7/22 6:15:40

实战教程:1小时掌握逆向Unity游戏 (共13课时)

逆向不求人&#xff1a;1小时极速打通Unity游戏逆向任督二脉 引言&#xff1a;为什么每个开发者都应该懂点逆向&#xff1f; 在游戏开发的世界里&#xff0c;逆向工程常常被视为一种“神秘技能”。但真相是&#xff1a;理解逆向就是理解软件的终极运行逻辑。对于Unity开发者而…

作者头像 李华
网站建设 2026/7/25 4:47:29

[从零构建操作系统]08 函数调用时栈的底层行为解析

第一步&#xff1a;在 kernel_init 里安家&#xff08;黄色区域&#xff09;代码位置&#xff1a; 右上角 kernel_init 函数开头栈图对应&#xff1a; 左侧黄色的 “局部变量和数据”sub $0x10, %esp动作&#xff1a; 也就是把栈顶指针 esp 往下拉 16 个字节&#xff0c;给 ker…

作者头像 李华
网站建设 2026/7/24 13:40:32

力扣hot100:搜索插入位置

题目描述&#xff1a;题目分析&#xff1a;本题是一个二分查找&#xff0c;核心思路是通过计算中心点和目标值的大小关系&#xff0c;以此在一个while循环里不断更新左右端点&#xff0c;知道左端点大于右端点。代码&#xff1a;class Solution {public int searchInsert(int[]…

作者头像 李华