python基础语法(三)

感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接

🐒🐒🐒个人主页

🥸🥸🥸C语言

🐿️🐿️🐿️C语言例题

🐣🐓🏀python

运算符

算数运算符

算数运算符有如下

+(加号)

例如 :

python 复制代码
print(1+2)
#结果为3

-(减号)

例如 :

python 复制代码
print(1-2)
#结果为-1

(* ) (乘号)

例如 :

python 复制代码
print(1*2)
#结果为2

/ (除号)

例如 :

python 复制代码
print(1/2)
#结果为0.5,这里和C语言不同,这里可以是小数

%(取余)

例如 :

python 复制代码
print(1%2)
#结果为1

** (次方)

例如 :

python 复制代码
print(2**2)
print(4**0.5)
##结果为4和2,这里可以的次方可以用小数表示

// (取整除号)

例如 :

python 复制代码
print(7//2)
print(-7//2)
#结果为3和-4,这里有点类似C语言int的除法,但是这里是舍弃小数,往小的方向取整,不是四舍五入

关系运算符

<= (小于等于)

=(大于等于)

==(等于)

!=(不等于)

针对整数类的关系运算

)如果关系符合, 则表达式返回 True. 如果关系不符合, 则表达式返回 False

python 复制代码
a = 10
b = 20
print(a < b)
# True
print(a <= b)
# True
print(a > b)
#False
print(a >= b)
#False
print(a == b)
#False
print(a != b)
# True

针对字符串的关系运算

python 复制代码
a = 'hello'
b = 'world'
print(a < b)
# True
print(a <= b)
# True
print(a > b)
#False
print(a >= b)
#False
print(a == b)
#False
print(a != b)
# True

注意:

直接使用 == 或者 != 即可对字符串内容判定相等. (这一点和 C / Java 不同).

字符串比较大小, 规则是 "字典序"

字典序其实简单的来说就是abcd的字母排列顺序,越靠前越小

浮点数不能使用==判断相等

python 复制代码
print(0.1 + 0.2 == 0.3)

注意: 浮点数在计算机中的表示并不是精确的! 在计算过程中, 就容易出现非常小的误差

python 复制代码
print(0.1)  结果0.1
print(0.2)  结果0.2
print(0.3)  结果0.3
print(0.1 + 0.2)  结果0.30000000000000004

至于为什么会出现0.30000000000000004我也不清楚

正确的比较方式: 不再严格比较相等了, 而是判定差值小于允许的误差范围

python 复制代码
a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)

逻辑运算符

像 and or not 这一系列的运算符称为 逻辑运算符

and 并且(C语言中的&&). 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)

or 或者(C语言中的||). 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)

not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True.

python 复制代码
a = 10
b = 20
c = 30
print(a < b and b < c)   #True
print(a < b and b > c)   #False
print(a > b or b > c)   #False
print(a < b or b > c)   #True
print(not a < b)   #False
print(not a > b)   #True

a < b and b < c 这个操作等价于 a < b < c .

C语言中则是a<b&&b<c

赋值运算符

(1) = 的使用

= 表示赋值. 这个我们已经用过很多次了. 注意和 == 区分

= 除了基本的用法之外, 还可以同时针对多个变量进行赋值

链式赋值:

python 复制代码
a = b = 10
python 复制代码
交换变量
a = 10
b = 20
tmp = a
a = b
b = tmp

多元赋值:

python 复制代码
a, b = 10, 20
python 复制代码
交换变量
a = 10
b = 20
a, b = b, a

复合赋值运算符

python的复合运算符和C语言的运算方式一样

比如:

a+=1 ==> a=a+1

a-=1 ==> a=a-1

a*=1 ==> a=a*1

a/=1 ==> a=a/1

a%=1 ==> a=a%1

但是需要注意的是python不能像C语言那样使用自增和自减(++ --),因此我们需要-1或+1的话就可以使用复合赋值运算

其他

除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符( & | ~ ^ << >>) 等

相关推荐
現実君10 分钟前
【硬件进阶】AD22上位替换JLEDA教程
开发语言·php
mubei-12316 分钟前
SpringDAO的用法
java·开发语言·数据库
风曦Kisaki40 分钟前
Kubernetes(K8s)笔记Day06: 持久化存储(emptyDir,hostPath,NFS),PV 和 PVC,StorageClass存储类
linux·运维·笔记·云原生·容器·kubernetes
李昊哲小课2 小时前
fastapi sse websocket 奶茶店实时订单看板
人工智能·python·websocket·网络协议·fastapi·sse
格林威3 小时前
多相机微秒级对齐:硬件触发 vs PTP(IEEE 1588)方案实战对比
开发语言·人工智能·数码相机·机器学习·计算机视觉·视觉检测·机器视觉
初级代码游戏4 小时前
iOS开发 Swift 速记2:三种集合类型 Array Set Dictionary
开发语言·ios·swift
2401_844582954 小时前
工具包:软件架构设计的实用技巧与经验分享
python
RFID固定资产管理系统5 小时前
适配媒体行业的固定资产管理软件有哪些功能与核心优势
大数据·人工智能·python·媒体
SunnyDays10115 小时前
Python 为 PowerPoint 添加动画:进入、退出、动作路径与文本动画(详解)
python·powerpoint·动画·动画效果·文本动画
峥嵘life5 小时前
Android WiFi 热点 Channel 信道 和 Frequency 频率 转换总结
android·开发语言