# name: pshdhx
# time:2021/2/9 11:35
# fp=open('D:/text.txt','a+') #a+的意思是没有创建,有就在文件的后边追加内容:前提是D盘存在且登录用户有权限读写
# print("hello world",file=fp)
# fp.close()
print("hello\nworld","hello","world")
#\t是占用四个制表位,\t的前面被占用几个制表位,那么\t就剩下几个空格
#r是回车换行,相当于把\r之前的数据清除掉,留下\t之后的数据;
#\b是删除1个字符的转移字符;
#\\输出一个\
#\'输出一个'
name='玛利亚'
print(name)
print('标志',id(name))
print('类型',type(name))
print('值',name)
#进制转换
print(0b111)
print(0o11)
print(0x11)
a=3.14159
print(a,type(a))
#计算机存储是二进制存储float
n1=1.1
n2=2.2
print(n1+n2)
from decimal import Decimal
print(Decimal(n1)+Decimal(n2))
print(Decimal(1.1)+Decimal(2.2))
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
print(f1+f2) #1+0
name='pshdhx'
age=24
print("我叫"+name+",今年"+str(age)+'岁') #数据类型转换
#int类型不能转换(非整数)字符串类型
#coding:gbk
#这是设置该文件的编码格式,用记事本打开后另存为可以查看该格式!
# question=input("你想要什么礼物呢?")
# print(question)
# a=int(input("输入整数1"))
# print(a,type(a))
#方法运算
print(11//5) #整除运算 一正一负数时向下取整数 余数=被减数-(除数*商)
print(11/5) #正常运算
print(2**4) #幂运算
a,b,c=20,30,40
print(a,b,c)
a,b,c=20,20,20
print(a,b,c,id(a),id(b),id(c)) #内存一样
a,b=20,20
print(a is b) #这是比较对象的标识,内存的id ,此方法仅能比较单个字符,无法比较数组变量(值相等,但是id不相等)
# is not 也可以记性比较
#逻辑运算符 and or not取反 in not in
#位运算符 :数先转为二进制,再进行计算
print(4&8)
print(4|8)
# <<左移*2 高位溢出
print(4<<1)
#运算符的优先级 先算(算数运算),再算位运算,再算比较运算 布尔运算 赋值运算
#判断结构
# money=1000
# xxx=int(input("请输入取款金额"))
# if xxx20000:
# print("异想天开")
# else:
# print("余额不足")
#pass是通过,如果判断体内不写啥的话,直接pass
#内置函数
r=range(1,10,2) #开始位置,结束位置,步长
print(r)
print(list(r))
#循环
aa=1
sum=100
while aa<100:
sum+=aa
aa+=1
print(sum)
for item in 'python':
print(item)
for i in range(3):
print(i)
for ii in range(3):
print("人生苦短,我用Python!")
# for else,for循环结束,是结束不是退出,执行else
#创建列表
lst=['hello',888]
lst2=list(['hello',999])
print(lst[0],lst[-2])
print(lst2)
print(lst.index('hello'))
print(lst.index('hello',0,2))
print(lst[::-1]) #逆序