1.变量和运算符

import decimal
import time

print("1\n" "2", 1)
print("""adf""")
print('''adf''')
print("1111111111111111"
"222222222222"
"33333333333333333"
)

# 高精度
a = decimal.Decimal("10")
b = decimal.Decimal("3")
print(type(a / b))
print(a / b)

# r 原始字符串,为了解决转义字符的问题,'\'不会被当做转义字符(但是开头和结尾的引号还是能被转义)
str1 = r"D\:Install\kbq"
print(str1)
str2 = 'abc\\' # 但是开头和结尾的引号还是能被转义
print(str2)

# 通过构造函数创建空bytes
b1 = bytes()
# 通过空字符串创建空bytes
b2 = b''
b3 = b'this is python'
print(b3)
print(b3[0])
print(b3[0:3])
# 将字符串转换成bytes
b4 = bytes('长期的战役', encoding='utf-8') # 或 b4 = "长期的战役".encode('utf-8')
print(b4)
b5 = b4.decode('utf-8')
print(b5)

# input()函数总是以字符串的形式处理输入的数据
#屏蔽输入# a = input('请输入a:')
#屏蔽输入# b = input('请输入b:')
#屏蔽输入# print(a + b)

# print函数详细格式,print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
f = open("test.txt", 'w') # 打开文件
print("年初一修改1", file = f)
print("年初一修改2", file = f)
f.close()

# 格式化字符串
age1 = 12345
print("%8d." %age1) # 默认右对齐
print("%-8d." %age1) # '-'号左对齐
print("%+-8d." %age1) # '+'输出的正数前面带加号
print("%08d." %age1) # 宽度不够时,补零
age2 = 3.1415926
print("%8.2f." %age2) # 小数代表输出精度
print("%8.2f.%0.2f." %(age1, age2))

# 转义字符
# ASCII 编码为每个字符都分配了唯一的编号,称为编码值
# 一个 ASCII 字符除了可以用它的实体(也就是真正的字符in表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符
print("\x41") # \x 十六进制表示
print("\066") # \0 八进制表示

# 算术运算符
print(-7/2) # 除法
print(-7//2) # 整除(向下取整)
print(2**3) # 幂运算

# 比较运算符
# "=="判断两边的值是否相等,"is"判断变量所引用的对象是否相等(即判断两个对象的内存地址是否相同)
t1 = time.gmtime()
t2 = time.gmtime()
print(t1 == t2)
print(t1 is t2)

# 逻辑运算符
# and 和 or 返回它们实际进行比较的值之一,not 返回布尔值
print(1 and 2)
print("" or "adc")
print(not "")

# 三元运算符
# 成立执行 if 判断条件 else 不成立执行
max = 0
a = 1
b = 2
c = 3
d = 4
max = a if a>b else b # 等价于 max = (a if a>b else b)
print(max)
print(a if a>b else c if c>d else d) # 等价于 a if a>b else (c if c>d else d)

 

 
posted @ 2024-05-10 00:22  jason8826  阅读(1)  评论(0编辑  收藏  举报