Python学习笔记模块开张啦!🥰🥰🥰
这里会记录一些学习Python过程中遇到的一些问题和有趣的点,同时也是为了督促自己坚持学下去(bushi)。
一、Python3运算符
海象运算符::=
名字很高端,用法很简单。它的作用就是能让我们在表达式内部为变量赋值,比如下面这个例子:
if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")
其中我们用海象运算符将len(a)
的值赋给了n
,实现了代码的简化。
逻辑运算符:
这个和其他语言的都一样,只不过把与或非用英文表达出来了:
and
:与运算符
or
:或运算符
not
:非运算符
成员运算符:
in
和not in
两个运算符用于判断成员是否在指定序列中。
该组运算符可用于列表、元组、集合、字符串等各种序列中:
list1 = ['Google', 'Runoob', 'Taobao']
str1 = 'abababc'
set1 = {'a', 'b', 'c', 'd', 'e'}
tuple1 = ('Google', 'Runoob', 'Taobao')
print('Google' in list1)
print('ab' in str1)
print('a' in set1)
print('Google' in tuple1)
结果如下;
True
True
True
True
身份运算符:
is
和is not
用于判断两个标识符是不是引用自同一对象,类似于判断Java中两个变量是不是同一实例的引用。
例如:
a = 10
b = 10
print(a is b)
b = 20
print(a is b)
l1 = [1, 2, 3]
l2 = [1, 2, 3]
print(l1 is l2)
print(l1 == l2)
运行结果如下:
True
False
False
True
Tips:is
和==
的区别在于,is
判断两个标识符是不是引用同一个对象,==
判断两个标识符引用变量的值是不是相等。
运算符优先级:
以下表格列出了从最高到最低优先级的所有运算符, 相同单元格内的运算符具有相同优先级。 运算符均指二元运算,除非特别指出。 相同单元格内的运算符从左至右分组(除了幂运算是从右至左分组):
好耶,今天就到这里!OVER!😄😄