Python学习笔记1:变量、运算符与数据类型

Python学习笔记1:变量、运算符与数据类型

一、注释

在python中注释分单行注释和多行注释
1、单行注释以#开头,快捷键ctrl + /,作用于整行

#这是注释
print("hello world")

2、多行注释用三个单引号’’’ ‘’'或者三个双引号“”“ ”“”将注释括起来

'''这是多行注释'''
"""这个也是多行注释"""
print("hello world")

二、运算符

1、算术运算符
python里面的运算符包含算术运算符、比较运算符、逻辑运算符、位运算符、三元运算符、其他运算符

运算符描述实例
+1 + 1
-2 - 1
*3 * 4
/3 / 4
%取余3 % 4
**2 ** 3
//整除(地板除)3 // 4

例子:

print(1 + 1)  # 2
print(2 - 1)  # 1
print(3 * 4)  # 12
print(3 / 4)  # 0.75
print(3 // 4)  # 0
print(3 % 4)  # 3
print(2 ** 3)  # 8

2、比较运算符

运算符描述实例
>大于2 > 1
>=大于等于2 >= 4
<小于1 < 2
<=小于等于5 <= 2
==等于3 == 4
!=不等于3 != 5

例子:

print(2 > 1)  # True
print(2 >= 4)  # False
print(1 < 2)  # True
print(5 <= 2)  # False
print(3 == 4)  # False
print(3 != 5)  # True

3、逻辑运算符

运算符描述实例
and(3 > 2) and (3 < 5)
or(1 > 3) or (9 < 2)
notnot (2 > 1)

例子

print((3 > 2) and (3 < 5))  # True
print((1 > 3) or (9 < 2))  # False
print(not (2 > 1))  # False

4、位运算符

运算符描述实例
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1~4
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为04 & 5
!按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。4
^按位异或运算符:当两对应的二进位相异时,结果为14 ^ 5
<<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。4 << 2
>>右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数4 >> 2

5、三元运算
三元运算又称三目运算,是对简单的条件语句的简写

x, y = 4, 5
if x < y:
    small = x
else:
    small = y
print(small)  # 4

有了这个三元操作符的条件表达式,你可以使用一条语句来完成以上的条件判断和赋值操作。

x, y = 4, 5
small = x if x < y else y
print(small)  # 4

6、其他运算符

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False‘A’ in [‘A’, ‘B’, ‘C’]
not in如果在指定的序列中没有找到值返回 True,否则返回 False‘h’ not in [‘A’, ‘B’, ‘C’]
isis 是判断两个标识符是不是引用自一个对象“hello” is “hello”
is notis not 是判断两个标识符是不是引用自不同对象“hello” is not “hello”

例子:

letters = ['A', 'B', 'C']
if 'A' in letters:
    print('A' + ' exists')
if 'h' not in letters:
    print('h' + ' not exists')
# A exists
# h not exists

比较的两个变量均指向不可变类型。

a = "hello"
b = "hello"
print(a is b, a == b)  # True True
print(a is not b, a != b)  # False False

比较的两个变量均指向可变类型。

a = ["hello"]
b = ["hello"]
print(a is b, a == b)  # False True
print(a is not b, a != b)  # True False

!!!注意:
is, is not 对比的是两个变量的内存地址,
==, != 对比的是两个变量的值。
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。

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

print(-3 ** 2)  # -9
print(3 ** -2)  # 0.1111111111111111
print(1 << 3 + 2 & 7)  # 0
print(-3 * 2 + 5 / -2 - 4)  # -12.5
print(3 < 4 and 4 < 5)  # True

三、变量和赋值

1、变量
x=1 y=1,如果要使用某个变量的时候,确保它已经被定义,否则会报错,x是变量名。
变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
Python 变量名是大小写敏感的,foo != Foo。

四、数据类型与转换

python的基本数据类型包括整数int、浮点数float、布尔型bool。
布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False,还有非空的数据代表True,空数据代表False

类型转换:
转换为整数 int()
转换为字符串 str()
转发为浮点型 float()

作业:
一、对python中的代码进行注释
可以采用单行注释,也可以采用多行注释,单行注释用#开头,多行注释是用三个单引号或者三个双引号把需要注释的内容括起来

二、python有哪些运算符,这些运算符的优先级是怎样的
有算术运算符、比较运算符、逻辑运算符、位运算符、三元运算符和其他运算符。
一元运算符优于二元运算符。先算术运算,后移位运算,最后位运算。
逻辑运算最后结合

三、python 中 is, is not 与 ==, != 的区别是什么?
is, is not 对比的是两个变量的内存地址
==, != 对比的是两个变量的值
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。

四、python 中包含哪些数据类型?这些数据类型之间如何转换?
包含的基本数据类型:整数、浮点型、布尔型,类型转换:转换为整数 int();转换为字符串 str();转发为浮点型 float()

参考资料:
https://www.runoob.com/python3/python3-basic-operators.html
https://mp.weixin.qq.com/s/DZ589xEbOQ2QLtiq8mP1qQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值