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

6 篇文章 0 订阅
1 篇文章 0 订阅

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)
notnot(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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值