input函数以及运算符
# coding:utf-8
# 中文编码注释:开头中文注释以指定源代码文件编码格式(gbk,utf-8等)如上、
# input函数(输入)
name=input('你叫什么名字?')
print(name)
#input函数中输入的是字符
a=input('a的值')
b=input('b的值')
print(a+b)
#用类型转换可以改变输入的类型
a=int(input('a的值'))
b=int(input('b的值'))
print(a+b)
# 五种运算符
# 算术运算符:加减乘除(/) 整除(//)取余(%)幂运算(**)
print('----------------算术运算符--------------------')
print(2 ** 3)
print(9 // 4)
print(-9 // -4)
print(-9 // 4)
print(9 // -4) # 一正一负向下取整
print(9 % -4) # 余数=被除数-除数*商
print(-9 % 4)
# python适用 += -= /= //= %= *=
print('-----------------赋值运算符--------------------')
a, b, c = 10, 20, 30 # 支持解包赋值
print('交换两个变量的值')
print('交换前')
print(a, b)
a, b = b, a
print('交换后')
print(a, b)
# is与==等效 is not与!=等效 < > <= >=
print('---------------比较运算符------------------')
d = 20
print(a == d)
print(a is d)
print(a != d)
print(a is not d)
print('----------------bool运算符------------')
# bool运算符:and(类似C语言的&&) or(类似C语言的||) not(取反类似C语言的~) in(判断是否存在) (not in)
# e.g:
word = 'hello word'
print('h' in word)
print('a' in word)
# 位运算符:按位与& 运算的两个位都为 1 时,结果才为 1,否则为 0。
# 按位或| 两个二进制位有一个为 1 时,结果就为 1,两个都为 0 时结果才为 0。
# 按位左移<< 把操作数的各个二进制位全部左移若干位,高位丢弃,低位补 0。
# 按位右移>> 把操作数的各个二进制位全部右移若干位,低位丢弃,高位补 0 或 1。
# 按位取反~ 对参与运算的二进制位取反。
# 按位异或^ 参与运算的两个二进制位不同时,结果为 1,相同时结果为 0。
print('----------------位运算符------------------')
print(a ^ d)
print(a ^ b)