【Python学习日记2】Python中的数据类型之布尔、运算符

 

目录

系列文章目录 

前言

一、布尔类型

二、运算符

1、算术运算符

2、位运算符

3、比较运算符与逻辑运算符



系列文章目录 


Python学习日记1--数据类型之数字与字符串

Python学习日记2--数据类型之布尔与运算符


前言

现如今,ChatGPT、文心一言等大模型风靡全球,其中涉及到基于Python语言进行的深度学习、数据爬取等内容使得学习Python语言变得十分重要。同时,Python因为其第三方库的存在,在代码仿真等方面也有着独特的优势。

本文旨在记录学习Python的历程,仅仅为了自身学习使用,方便自己记录一些可能会遗忘的知识点,为之后学习了解机器学习等更深层次知识打下基础。


一、布尔类型

布尔值即是“真”(True)\“假”(False)。

a = 2
b = 1

if b > a:        #这里的b>a,就是会返回一个布尔值   
  print(b)
else:
  print(a)

需要直接用到布尔值的情况(print出来)不多,大部分都是在条件判断的时候。不需要过多了解 

二、运算符

1、算术运算符

+、-、*、/、%(取模)、**(幂乘),此类简单的运算和其他语言一致,但是值得注意的是,除法运算(/)如果遇见无法整除的情况,所得值会自动转为小数,这一点和C语言不同。因此,如果需要只取整数部分,则应该使用//。

x=20
y=3
print("x/y的结果是:",x/y)
print("x//y的结果是:",x//y)
print("x**y的结果是:",x**y)
print("x%y的结果是:",x%y)

输出结果是:

2、位运算符

位运算符有:&(与运算)、|(或运算)、^(异或运算)、~(非运算)、<<(左移)、>>(右移)

x = int("1101", 2)              #还可以这样表示:x = 0b1101
y = int("00100110", 2)
print("x & y =", bin(x & y))
print("x |  y =", bin(x | y))
print("x ^ y =", bin(x ^ y))
print("~x ^ y =", bin(~x ^ y))
print("~x =", bin(~x))
print("~y =", bin(~y))
print("x << 2 =",bin(x << 2))
print("x >> 3 =",bin(x >> 3))

输出结果为:(出现的负号是因为~运算,使得最高位为1,该位其实也参加了运算)

 

3、比较运算符与逻辑运算符

==、!=、>、<、>=、<=,这些是比较运算符,而通常会和逻辑运算符使用:and、or、not

例如:

x = 5
y = 1
if(x > y and x < 10):
    print(x)
else:
    print(0)

三、 运算顺序

在使用运算符的时候,很有可能出现多个运算符,在这时就需要知道运算符的优先级。

#优先级从高到低排序
** 
~、+、-
*、/、%、//
+、-
<<、>>
&
^、|
<=、>=、<、>
<>、==、!=                        #(判断用)等于运算符
=、%=、/=、//=、-=、+=、*=、**=    #赋值运算符

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值