news 2026/4/16 16:15:42

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/4/15 17:01:21

Python类入门:用“汽车工厂”理解面向对象编程

引言&#xff1a;为什么需要“类”&#xff1f; 想象你是一家汽车工厂的工程师&#xff0c;每天要生产不同型号的汽车。如果每生产一辆车都要重新设计图纸、组装零件&#xff0c;效率会非常低。聪明的做法是&#xff1a;先设计一个“汽车模板”&#xff08;类&#xff09;&…

作者头像 李华
网站建设 2026/4/16 12:16:28

基于遗传(GA)、粒子群(PSO)、模拟退火(SA)、禁忌搜索(ST)、蚁群算法(ACO)、自自组织神经网络(SOM)的TSP算法研究附Python代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/4/16 10:39:01

DeepSeek-R1 与 OpenAI o3 的启示:Test-Time Compute 技术不再迷信参数堆叠

过去2年&#xff0c;整个行业仿佛陷入了一场参数竞赛&#xff0c;每一次模型发布的叙事如出一辙&#xff1a;“我们堆了更多 GPU&#xff0c;用了更多数据&#xff0c;现在的模型是 1750 亿参数&#xff0c;而不是之前的 1000 亿。” 这种惯性思维让人误以为智能只能在训练阶段…

作者头像 李华
网站建设 2026/4/16 8:38:11

Springboot医疗云胶片管理系统nem7x(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能&#xff1a;医院科室,医生,医生排班表,患者,挂号信息,就诊胶片,病情诊断开题报告内容基于Spring Boot的医疗云胶片管理系统开题报告一、研究背景与意义随着信息技术的飞速发展和医疗健康需求的日益增长&#xff0c;医疗信息化已成为提升医疗服务质量和…

作者头像 李华