了解变量
一 . 变量:是指内存中的一个临时存储空间
ap=10
1.该空间在内存中有真实的物理内存地址
但是不能够直接通过内存地址操作变量(地址是随机分配的)
所以给变量起名——变量名
2.该空间中所存储的内容是数据的地址
常量的地址:常量本身实在常量池中 存储的
变量的地址:另一个变量的地址
对象的地址:在Python中,任何数据都是对象
对象在堆内存中存储
如何查看变量所储存的对象地址
# id() type()
a=3
print(type(a))
print(id(a))
a=3.14
print(type(a))
print(id(a))
a="呵呵"
print(type(a))
print(id(a))
a=True
print(type(a))
print(id(a))
二.Python中的内置数据类型(类)
整数(不可变对象)
print(0b1001) #二进制数字
print(0o123) #八进制数字
print(0x1a2b) #十六进制数字
小数(不可变对象)
print(3.14)
print(3.14e10)
字符串(不可变对象)
输入函数input()
print(“请输入一个数字:”,end="")
input输入的一切内容都是字符串
a=input(“请输入一个数字:”)
三.数据之间的转换
将字符串转整数
text="123"
num1=int(text)
print(num1)
print(type(num1))
print(int("10010101",2))
print(int("1001",3))
将字符串转小数
text="3.14"
print(float(text))
print(int("3.14")) X
print(float("456"))
print(int(3.14))
print(float(4))
将数字转字符串
num1=12
num2=14
print(num1+num2)
print(str(num1)+str(num2))
print("My age is "+str(10))
将字符转编码
print(ord(’ '))
将编码转字符
print(chr(97))
四.特别提醒
多输入需求 eval()
a,b,c=eval(input("请输入三个数字:"))
print(a)
print(b)
print(c)
算数运算符 + - * //
print(10/3) # 结果是小数
print(10//3)# 结果是整数 整除
print(10//2.8) # 结果是整数 但是有小数参与,最终小数
print(10%3)
print(2**2)
print(4**-2)
print(9**0.5)
print(pow(10,3))
print(pow(100,0.5))
i++的问题
1.开辟临时空间 将原来的值放入
2.本身+1
3.将临时的值等待被调用 打印 赋值 运算
int a=3;
a++; //4
printf("%d",a++); //4
printf("%d",a); //5
int b=a++;
printf("%d",a); //6
printf("%d",b); //5
a=a++;
a=a++;
printf("%d",a);