目录
系列文章目录
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)
三、 运算顺序
在使用运算符的时候,很有可能出现多个运算符,在这时就需要知道运算符的优先级。
#优先级从高到低排序
**
~、+、-
*、/、%、//
+、-
<<、>>
&
^、|
<=、>=、<、>
<>、==、!= #(判断用)等于运算符
=、%=、/=、//=、-=、+=、*=、**= #赋值运算符