Python学习记录

2021-11-10  本文已影响0人  寡悔

变量、运算符与数据类型

注释:

# 这是一个注释
print("Hello world")

# Hello world

'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello china") 
# Hello china

"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号 
这是多行注释,用三个双引号
"""
print("hello china") 
# hello china

运算符

# 算数
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

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

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

#位
print(bin(4))  # 0b100
print(bin(5))  # 0b101
print(bin(~4), ~4)  # -0b101 -5
print(bin(4 & 5), 4 & 5)  # 0b100 4
print(bin(4 | 5), 4 | 5)  # 0b101 5
print(bin(4 ^ 5), 4 ^ 5)  # 0b1 1
print(bin(4 << 2), 4 << 2)  # 0b10000 16
print(bin(4 >> 2), 4 >> 2)  # 0b1 1

#三元
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

其他
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)  # False True
print(a is not b, a != b)  # True False

变量和赋值

#略,不用初始化,也不用声明变量类型

数据类型与转换

#通过decimal包里的Decimal对象和getcontext()方法来保留小数点
import decimal
from decimal import Decimal
a = decimal.getcontext()
print(a)
# getcontext() 显示了 Decimal 对象的默认精度值是 28 位 (prec=28)。
# Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999,
# capitals=1, clamp=0, flags=[], 
# traps=[InvalidOperation, DivisionByZero, Overflow])

b = Decimal(1) / Decimal(3)
print(b)

# 0.3333333333333333333333333333

decimal.getcontext().prec = 4
c = Decimal(1) / Deciaml(3)
print(c)

#0.3333
上一篇下一篇

猜你喜欢

热点阅读