news 2026/6/15 18:10:17

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/6/15 12:32:11

ASP毕业设计题目推荐:基于ASP+Access的校园二手交易平台设计与实现

一、题目核心定位本设计聚焦高校学生二手物品交易需求&#xff0c;开发一款操作简洁、功能实用的校园二手交易平台&#xff0c;采用 ASP&#xff08;Active Server Pages&#xff09; Access数据库 技术架构&#xff0c;无需复杂环境配置&#xff0c;适合毕业设计入门级开发&am…

作者头像 李华
网站建设 2026/6/15 15:00:34

提升SEO效率:2025年真正有效的8款AI工具终极清单

AI SEO工具可以节省大量研究、内容和报告时间——但并非所有工具都能兑现承诺。 在亲自测试了数十个工具后&#xff0c;我筛选出八个真正能用的工具&#xff0c;帮助你&#xff1a; 追踪并提升AI生成搜索结果中的可见度更快地规划和优化内容自动化技术、内容和公关工作流程 以下…

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

常用软件工具的使用(1) ---- git 的安装和基础操作

目录 git 安装和配置git 仓库创建克隆远程仓库git 基础操作 git 安装和配置 sudo apt-get install git安装成功后查看git的版本 git --version git version 2.17.1配置 git 的用户信息 git config --global user.name "tony" git config --global user.email tony…

作者头像 李华
网站建设 2026/6/15 11:20:51

【JavaWeb】Servlet继承结构

目录ServletGenericServletServlet public interface Servlet {// 初始化方法&#xff0c;构造完毕后&#xff0c;由tomcat自动调用完成初始化功能的方法void init(ServletConfig var1) throws ServletException;// 获得ServletConfig 对象的方法ServletConfig getServletConf…

作者头像 李华
网站建设 2026/6/15 11:24:35

MATLAB与FlightGear联合仿真教程:包含Simulink工程文件的PDF指南

MATLAB与FlightGear联合仿真教程PDF&#xff0c;加上simulink工程文件由于篇幅限制&#xff0c;我无法直接为您提供一个完整的文章。但我可以为您提供一个简要的MATLAB与FlightGear联合仿真教程的大纲以及Simulink工程文件的使用说明。MATLAB与FlightGear联合仿真教程一、引言本…

作者头像 李华