python基础学习 Task01 变量、运算符与数据类型

python基础学习 Task01

1. 注释

在python中,同其他程序语音一样,注释分为单行注释和区间(多行)注释
单行注释用 # 来注释内容
示例:

# 这是注释内容1,print()可直接输出内容
print("Hello word!")
print(“I love python”)  # 这是注释内容2
# 这是注释内容3

区间注释用三个单引号 ‘’’ ‘’’,或三个双引号 “”" “”",用于注释多行内容
示例如下:

'''
第一行注释内容
第二行注释内容
第三行注释内容
'''
print('This is task01 of python learning.')
#keep learning!
"""
第一行注释内容,用三个双引号
第二行注释内容,用三个双引号
第三行注释内容,用三个双引号
"""
print('python is so interesting')
#above all,comment learning is finished.

2. 运算符

python中运算符大部分和我们理解的一致,分为算数运算符、比较运算符、逻辑运算符、位运算符、三元运算符,以及其他运算符。

  • 算数运算符
操作符 名称 示例
+ 1+2 = 3
- 4-3 = 1
* 2*3 = 6
/ 4/2 = 1
// 整除(地板除) 5//3 = 1
% 取余 5%3 = 2
** 3**2 = 9

示例:

#用print()输出计算结果
print(8 + 9)
print(5 - 3)
print(2 * 3)
print(4 / 2)
print(7 // 3)
print(6 % 5)
print(3 ** 2)

输出结果:

17
2
6
2
2
1
9
  • 比较运算符
操作符 名称 示例
> 大于 3 > 2
< 小于 1 < 2
>= 大于等于 3 >= 5
<= 小于等于 2 <=5
== 等于 7 == 6
!= 不等于 5 != 7

示例:

print(7 > 5)
print(4 < 3)
print(4 >= 6)
print(3 <= 7)
print(4 == 5)
print(6 != 7) 

输出结果:

#根据比较结果返回True或者False
True
False
False
True
False
True
  • 逻辑运算符
操作符 名称 示例
and (2<3) and (5>7)
or (4>5) or (3<7)
not not(3>1)

示例:

print((2<3) and (5>7))
print((4>5) or (3<7))
print(not(3>1))

输出结果:

#根据逻辑判断输出True或False
False
True
False
  • 位运算符
操作符 名称 示例
~ 按位取反 ~3
& 按位与 3 & 4
| 按位或 5 | 6
^ 按位异或 3 ^ 4
<< 左移 5<<3
>> 右移 5>>3

示例:

#二进制运算
print(bin(3))
print(bin(5))
print(bin(~3),~3)
print(bin(4 & 5), 4 & 5)
print(bin(4 | 5),4 | 5)
print(bin(4 ^ 5), 4 ^ 5)
print(bin(4 << 2), 4 << 2)
print(bin(4 >> 2), 4 >> 2)

输出结果:

0b11
0b101
-0b100 -4
0b100 4
0b101 5
0b1 1
0b10000 16
0b1 1
  • 三元运算符
    三元运算符的语法为:条件表达式?表达式1:表达式2
    ——问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。
    示例:
a = 5
b = 7
if a > b:
	max_num = a
else:
	max_num = b
print(max_num)

输出结果:

#根据三元运算得出二者直接最大的数
7

也可以用更少的语句来完成上述运算:

a,b = 5,7
max_num = a if a >b else b
print(max_num)
#输出结果同上:7
  • 其他运算符
操作符 名称 示例
in 存在 2 in [1, 2, 3, 4]
not in 不存在 3 not in [2, 3, 4, 6]
is ‘python’ is ‘java’
is not 不是 ‘python’ is not ‘java’

示例:

names = ['Tom', 'Tim', 'Jack']
if 'Tim' in names:
	print('Tim' + ' is in the calss')
if 'Benwei Lu' not in names:
	print('Benwei Lu' + ' is not in the calss')

输出结果:

Tim is in the calss
Benwei Lu is not in the calss

attention:

  • is, is not 对比的是两个变量的内存地址
  • ==, != 对比的是两个变量的值
  • 比较的两个变量,指向的都是地址不可变的类型(int,str等),那么is,is not 和 ==,!= 是完全等价的。
  • 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。
    示例:
#变量地址不可变
a = "python"
b = "python"
print(a is b, a == b)
print(a is not b, a != b)
#变量地址可变
c = ["python"]
d = ["python"]
print(c is d, c == d)
print(c is not d, c != d)

输出结果:

True True
False False
False True
True False
  • 运算符的优先级
    • 一元运算符的优先级大于二元运算符。
    • 先算术运算,后移位运算,最后位运算。
    • 逻辑运算用于最后结合。

示例:

print(-3 ** 2)
print(3 ** (-2))
print(2 << 3 + 5 & 6)
print(5 > 4 and 4 > 3)

输出结果:

-9
0.1111111111111111
0
True

你可能感兴趣的:(python,基础,运算符)