注释
Python的注释分为
整行注释
区间注释
其中,区间注释有两种表示
print("Hello world")#这是一个注释
'''
print("Hello China")
'''
"""
print("Hello Python")
"""
代码运行结果如下
运算符
①算数运算符
print(1+1)#加
print(1-1)#减
print(2*3)#乘
print(9/4)#除
print(9//4)#整除
print(9%4)#取余
print(2**3)#幂
运算结果如下
整除只取除数整数位,并不四舍五入
②比较运算符
print(2>1)#大于
print(4>=2)#大于等于
print(1<2)#小于
print(2<=5)#小于等于
print(3==3)#等于
print(3!=5)#不等于
运算结果如下
③逻辑运算符
print((2>1) and (4>=2))#同时成立则true
print((1<2) or (1>2))#成立一项便true
print(not(2<=5))#使原判断反向
④位运算符
"""
按位取反
"""
print(~3)
#3的二进制码为............ 0011
#取反....................1100(补码)
#符号位不变,数值位取反......1011(补码反码)
#补码反码加一,得到取反值....1100(得到取反结果为-4)
print(~(-3))
#|~3|的二进制码为.........0011
#取反...................1100
#+1....................1101(补码)
#取反得到结果............0010(得到取反结果为2)
运算结果如下
"""
按位与
"""
print(1&2)
#1的二进制为0001
#2的二进制为0010
#按位与得到 0000
"""
按位或
"""
print(1|2)
#1的二进制为0001
#2的二进制为0010
#按位或得到 0011
"""
按位异或
"""
print(1^2)
#1的二进制为0001
#2的二进制为0010
#按位异或得 0011
运算结果如下
"""
按位左移
"""
print(1<<2)
#1的二进制为0001
#按位左移两位0100
"""
按位右移
"""
print(8>>2)
#8的二进制为1000
#按位右移两位0010
计算结果如下
⑤三元运算符
"""
【in】和【not in】
"""
letters=['1', '2' ,'3']
if '2' in letters:
print('2'+'存在于letters')
if '4' not in letters:
print('4'+'不存在于letters')
"""
【is】和【==】的比较
"""
a=1
b=2
print(a is b,a==b)
#比较变量均为不可变类型
c=[1]
d=[2]
print(c is d,c==d)
#比较变量均为可变类型
运算结果
is,not is对比的是两个变量的内存地址
==,!=对比的是变量的值
变量和赋值
与其他程序语言并无特殊之处,在此不多做赘述
数据类型与转换
①基本类型
a=1314#整型int
b=13.14#浮点型float
c=True#布尔型bool
print(a,type(a))#输出数值及类型
print(b,type(b))
print(c,type(c))
"""
1314 <class 'int'>
13.14 <class 'float'>
True <class 'bool'>
"""
②获取类型信息
"""
获取类型信息type(object)
"""
print(type('1.1'))#<class 'str'>
"""
判断类型相同isinstance(object,classinfo)
"""
print(isinstance('1.1',str))#True
③类型转换
"""
转换为整型int(x,base=10)
"""
print(int('111'))#111
print(int(11.11))#11
"""
转换为字符串str(object=’‘)
"""
print(str(10+1.1))#11.1
"""
转换为浮点型float()
"""
print(float('11.11'))#11.11
print(float(11))#11.0
作业
练习题P21
1.怎样对Python中的代码进行注释?
#段落注释
''' '''
""" """区间注释
2.Python有哪些运算符,这些运算符的优先级是怎样的?
算数运算符,比较运算符,逻辑运算符,位运算符,三元运算符等等
一元优于二元
算数>移位>位
逻辑运算最后
3.Python中is,not is与==,!=的区别是什么?
is,not is对比的是两个变量的内存地址
==,!=对比的是变量的值
4.Python中包含哪些数据类型?如何转换。
int整型
float浮点型
bool布尔型
转换为整型int(x,base=10)
转换为字符串str(object=’‘)
转换为浮点型float()
练习题P27
nums=[4,1,2,1,2]
num = 0
for x in nums:
num ^= x
print(num)
运算结果