尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Python基础知识的总结(2)

Python基础知识的总结(2)
📅 发布时间:2026/6/19 15:29:19

目录

一、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())

效果:

相关新闻

  • Go程序的执行顺序
  • JavaWeb-Request应用与Cookie[特殊字符]️Session
  • 数据结构:二叉排序树,平衡二叉树,红黑树的介绍

最新新闻

  • 从TTL到485:深入解析差分信号转换电路的设计要点与实战应用
  • 杭州GEO优化公司2026年6月Top5:选型疑问与避坑全解 - GEO优化
  • 2026年最新武汉光谷科技职业技术学校联系方式及招生办电话号码 - 武汉中职最新信息发布
  • 揭秘Mac鼠标滚轮终极优化:让外接鼠标拥有触控板般的丝滑体验
  • MC9RS08KA2内部时钟与定时器深度解析:从原理到低功耗设计实战
  • 2026玉林本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号