#print输出
print(520)
print('hello world')
#输出运算符的表达式
print(3+2)
#将数据输出到文件中 (将值负给fp)
fp=open('D:/text.txt','a+')#这里的储存盘必须是c盘以外的;a+为 :有则输出 无则添加
print('hello world!',file=fp)#必须加file=
fp.close()#关闭fp
#不进行换行输出","分嗝
print('hello','world')
#转义字符
print('hellonworld')#换行
print('hellotworld')#Tab
print('hellorworld')#回车 hello被覆盖
print('hellobworld')#退格
print('http:\www.baidu.com')#反斜杠
print('注意:当我们在正则表达式中表示反斜杠时,应写为“\\”,因为在正则表达式中也是特殊字符,所以要用\表示,而两个\就表示\,再进行一次转义,才能表示”')
print('老师说;“大家好!”')
print('老师说;’李姝婷是猪'')#单引号需要转义
#原字符:不希望字符串中的转义字符起作用,就使用原字符
print(r'hellotworld')
print(chr(0b100111001011000))
print(ord('乘'))#十进制的乘
#识别字和保留字
#标识符:给对象起的名字(不能数字开头)
import keyword
print(keyword.kwlist)#查看保留字
name = 'bilibili' #多次幅值 被覆盖
name = '玛利亚' #变量名 赋值运算符 直
print(name)
print('类型:',type(name)) #查看数据类型
print('内存地址:',id(name)) #查看内存地址
#int型
n1 = 0b0111
n2 = 0xA3
n3 = 0o37 #八进制
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
#flot型
a1 = 3.14159
print(a1,type(a1))
q1=1.1
q2=2.2
print(q1+q2)#二进制存储有误差
from decimal import Decimal #引入模块
print(Decimal('1.1')+Decimal('2.2')) #数据加引号
# 布尔类型(bool)
#True -> 1
#False -> 0
print(True+1,type(True))
str1='山有木兮木有枝,心悦君兮君不知'
str2='''山有木兮木有枝,
心悦君兮君不知'''#三引号
print(str1)
print(str2)
#数据类型转换
name='张三'
age=20
print('-------str()将其他类型变为str类型--------')
print('我叫'+name+'年龄'+str(age))
e1=10
e2=198.8
e3=False
e4='118'
print(str(e2),type(e2))
print('----int()将其他类型变为int类型------')
print(int(e1),int(e2),int(e3),int(e4))
print('----float()将其他类型变为float类型------')
print(float(e1))
print('----三引号为多行注释------')
print('------input输入函数 76行-------')
'''
present = input('大家想要什么')
print(present,type(present))
p=input('第一个数字:')
q=input('第二个数字:')
print(int(p)+int(q))
p=int(input('第一个数字:'))
q=int(input('第二个数字:'))
print(p+q)
'''
print('-------运算符------')
print('1+1:',1+1)
print('1/2',1/2)
print('1*2',1*2)
print('11//2',11//2)#整除
print('11%2',11%2)
print('2**3',2**3)
print('9//-4',9//-4)
print('---一正一负下上取整---')
print('-------幅值运算符---------')
a=b=c=20
print(a,id(a),b,id(b),c,id(c))
print('链式赋值地址相同')
print('------支持参数赋值 103---------')
a=20
a+=30
print(a)
a-=10
print(a)
a*=2
print(a)
a/=3
print(a)
a%=3
print(a)
print('--------解包赋值----------')
a,b,c=10,20,30
print(a,b,c)
print('--------交换两个变量的值 117---------')
a,b=10,20
a,b=b,a
print(a,b)
print('-------比较运算符 你比较结果威bool-------')
a,b=10,20
print('a>b么?',a>b) #>,<,>=,<=,!=
print('----is 124----')
a=10
b=10
print(a is b)
print('a',id(a),'b',id(b))
print('说明id标识相同')
list1=[1,2,3,4]
list2=[1,2,3,4]
print(list2 == list1)
print(list2 is list1)
print(list2 is not list1)
print('list1',id(list1))
print('list2',id(list2))
print('数组不能共用地址,不然改一个数组')
print('------bool运算符 139--------')
a,b=1,2
print(a==1 and b==2)
print('and都为真为 True')
print('or 有真为真')
print('not true->false false->true')
f=True
print(not f)
print('-------in not in包含 147---------')
str1='helloworld'
print('w'in str1)
print('w'not in str1)
print('-------位运算符与& 或| 151--------')
print(4&8)
print(0b100&0b110)
print(0b1100|0b1000)
print(4|8)
print('左移(高位溢出低位补0)')
print('右移 高位补0')
print(3<<1)#相当于*2
print(3>>1)#相当于/2
print('''
算数运算>位运算>比较运算>bool
''')