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)