【Python】python基础

本篇文章将讲解以下知识点:

(1)循环语句

(2)字符串格式化

(3)运算符

一:循环语句

循环语句有两种:while for

本篇文章只讲解while循环

格式:

while 条件:

代码(只有条件为真的时候,此代码才会被执行,此处的代码可以是多行代码)

(1)循环语句基本使用

示例1:

此处代码执行过程:

1<3为真,while循环中的代码被执行,输出"黄河",然后num被赋值为5,5<3为假,循环结束

示例2:

(2)break

break:用于在循环中终止循环,只要break被执行,会跳出break所在的循环,break所在循环的下面的代码不会再执行。

代码:

(3)continue

continue:在循环中用于结束本次循环,开始下一次循环。

代码:

(4)while else

格式:

while 条件:

代码

else:

代码

当while后的条件不成立时,else中的代码就会执行。

代码:

二:字符串格式化

字符串格式化:使用更便捷的形式实现字符串的拼接

字符串格式化有三种:

(1)%(2)format(3)f

(1)%

占位符:%s:字符串; %d:整型

示例1:


示例2:

示例3:

特殊情况:

在python中,我们如何输出%号。

我们发现:如果这样做会报错

代码:

解决方法:

注意:一旦字符串格式化中存在百分比(%)的显示,一定要写成%%,以实现输出%。

(2)format

第一种情形:

test="我叫{0},今年21岁".format("sunwuhong")

还可写成

test="我叫{},今年21岁".format("sunwuhong")

还可以写成

test="我叫{n1},今年21岁".format(n1="sunwuhong")

0代指的是"sunwuhong",n1代指的是:"sunwuhong"

第二种情形:

test="我叫{0},今年{1}岁".format("sunwuhong",21)

还可以写成:

test="我叫{},今年{}岁".format("sunwuhong",21)

还可以写成:

test="我叫{name},今年{age}岁".format(name="sunwuhong",age=21)

0和name代指的都是:"sunwuhong";1和age代指的都是21.

(3)f(python3.6版本才出现)

例如:

三:运算符

常见的运算符可以分为以下五种:

(1)算数运算符

运算符 描述 举例

  • 两个数相加 40+20==60
  • 两个数相减 40-20==20

* 两个数相乘 40*20==800

/ 除 40/20==2.0

% 取模---返回除法的余数 40%20==0

** 幂 2**3==8

// 取整除---返回商的整数部分 9//2==4

(2)比较运算符(使用比较运算符时,表达式的结果是True/False)

运算符 描述 举例

== 等于-比较两个对象是否相等 40==20结果为False

!= 不等于--比较两个对象是否相等 40!=20结果为True

<> (只能在python2中使用)不等于--比较两个对象是否相等 40<>20结果为True

> 大于 40>20结果为True

< 小于 40<20结果为False

>= 大于等于 40>=20结果为True

<= 小于等于 40<=20结果为False

注意:python3中不支持<>

(3)赋值运算符

运算符 描述 举例

= 赋值运算符

+= 加法赋值运算符 c+=a等价于c=c+a

-= 减法赋值运算符 c-=a等价于c=c-a

*= 乘法赋值运算符 c*=a等价于c=c*a

/= 除法赋值运算符 c/=a等价于c=c/a

%= 取模赋值运算符 c%=a等价于c=c%a

**= 幂赋值运算符 c**=a等价于c=c**a

//= 取整除赋值运算符 c//=a等价于 c=c//a

(4)成员运算

运算符 描述 举例

in 如果在指定的序列中找到值返回True,否则返回False

not in 如果在指定的序列中没有找到值返回True,否则返回False

代码:

(5)逻辑运算

运算符 描述 举例

and 逻辑"与"-x and y;只有当x和y同为True时,结果才为True,否则都为False

or 逻辑"或"-x or y;只有x和y都为False时,结果才为False,否则都为True

not 逻辑"非",not(True)==False ; not(False)==True

相关推荐
墨韵流芳几秒前
CCF-CSP第41次认证第一题——平衡数
c++·算法·ccf·平衡数
Book思议-9 分钟前
【数据结构实战】栈的经典应用:后缀表达式求值 +中缀转后缀 ,原理 + 代码双通透
数据结构·算法··后缀表达式·后缀转中缀
炽烈小老头11 分钟前
【 每天学习一点算法 2026/03/30】跳跃游戏
学习·算法
wuweijianlove28 分钟前
算法性能预测的统计模型与参数敏感性分析的技术6
算法
Just right30 分钟前
重学算法 数组 LC27移除元素
数据结构·算法
郝学胜-神的一滴30 分钟前
巧解括号序列分解问题:栈思想的轻量实现
开发语言·数据结构·c++·算法·面试
计算机安禾39 分钟前
【数据结构与算法】第15篇:队列(二):链式队列的实现与应用
c语言·开发语言·数据结构·c++·学习·算法·visual studio
算法鑫探1 小时前
C语言密码验证:3次机会解锁
c语言·数据结构·算法·新人首发
穿条秋裤到处跑1 小时前
每日一道leetcode(2026.03.30):判断通过操作能否让字符串相等 II
算法·leetcode
Q741_1471 小时前
每日一题 力扣 2840. 判断通过操作能否让字符串相等 II 力扣 2839. 判断通过操作能否让字符串相等 I 找规律 字符串 C++ 题解
c++·算法·leetcode·力扣·数组·找规律