1.转义字符
字符串前加r,使转义字符不起作用
print(r"hello\t world")
2.数据类型
python数据类型分为int,float,bool,str
整数类型的形式:
print("二进制0b开头", 0b10111001)
print("八进制0o开头", 0o1257436)
print("十六进制0x开头", 0x12cdef)
浮点数计算不精确
a = 1.1
b = 2.2
# 结果是3.3000000000000003,表示浮点数计算不精确
print(a+b)
引入decimal模块解决
from decimal import Decimal
print(Decimal("1.1")+Decimal("2.2"))
字符串类型:
三引号的字符类型可以保留格式:
a = '''天阶夜色凉如水
卧看牵牛织女星
'''
print(a)
b = """银屏秋光冷画屏
轻罗小扇扑流萤
"""
print(b)
字符类型转换:
a = '天阶夜色凉如水'
b = 33
print(a+str(b))
int()将其他类型转整数,只能转数字类型的字符串,浮点类型只保留整数部分
c = 33.93
d = True
print(int(c), int(d))
float()将其他数据类型转浮点类型,只能转数字类型的字符串,整数类型会加小数点.0
b = 33
print(float(b))
3.注释
#号是单行注释
python没有多行注释,三引号可以当作多行注释
"""
这是多行注释
"""
4.运算符
#除法运算,取商运算,取模运算
print(11/2)
print(11//2)
print(11 % 2)
#幂运算
print(2**3)
赋值运算符
# 链式赋值
a = b = c = 20
# 解构赋值
aa, bb, cc = 30, 40, 50
# 交换赋值
aa, bb = bb, aa
比较运算符
a = 20
b = "20"
print(a == b) # false
list1 = [11, 22, 33, 44]
list2 = [11, 22, 33, 44]
print(list1 == list2) #比较内存地址指向的内容
print(list1 is list2) #比较内存地址
布尔运算符
a = 20
b = 10
# 与
print(a > 0 and b > 0)
# 或
print(a > 0 or b > 0)
# 非
print(not a > 0)
s = "aaffffsdf"
print("a" in s)
print("v" not in s)
位与:同个位置都为1才是1
位或:同个位置有一个1就是1
print(4 & 8)
print(4 | 8)
左移:整体左移,高位溢出,低位补0
print(4 << 1)
右移:整体右移,高位补0,低位截断
print(4 >> 1)
5.程序执行顺序
python的所有数据类型都有布尔值,任何空元素都是False;
b = int(input("输入数字"))
if b > 300:
print("大于300")
elif b > 200:
print("大于200")
elif b > 100:
print("大于100")
else:
print("小于100")