常量与变量:
常量:不变的量
(1)直接在程序中出现的数据(输出或输入的数字或字符串)
(2)将一个变量通过一些手段变成常量
限制变量的值不可修改
但在python中不存在(2)中情况
变量:变化的量
变量的本质就是进程空间中一个临时的存储空间,并且该临时存储空间有自己的物理内存地址(由计算机随机分配)
而且变量的地址是随机的,所以我们不应该直接通过该变量的地址操作数据----->所以产生了 变量名
系统底层会自动为变量名称和其针对的变量的地址做一个表格
其实在C语言中,变量的地址就是指针
无论是哪种语言,变量的空间永远不可能存数据本身,而存的是数据的地址
数据的地址:
常量池中 , 常量的地址
堆内存中 , 对象数据的地址
进程中 , 变量的地址
C 里面只有常量池中的地址 变量的地址
Java 里面只有常量池中的地址 队中的地址
Python里面只有队中的地址
Python中,一切数据用来写对象
print输出语句
print() 输出语句 输出函数
1.在控制台输出一段文本信息 (用一对双引号标记)
print(“文本信息”) 默认换行
print(“Hello World!”)
print(“春眠不觉晓”)
2. print(“文本信息”,end=“结尾”)
\n 换行符
\t 制表符
print(“此处不换行”,end="\t")
print(“1”)
3. print(“文本信息1”,“文本信息2”,···)
, 就是前者和后者之间有一个空格 默认换行
print(“1”,“2”)
4. print(“文本信息1”+“文本信息2”)
+不是加法运算 而是字符串连接符
print(“abc”+“cba”)
5. print(“文本信息”*n) 该段文本重复n次
Python内置数据类型
1.整型 int
默认十进制
0b二进制
0o八进制
0x十六进制
print(10)
print(0b10010) #二进制整数
print(0o225) #八进制整数
print(0x95) #十六进制
2.浮点型 float
3.字符串 str
4.布尔类型 bool
运算符
算数运算符(+ - * / // ** %)
print(123+321)
print(1+1.23)
print(“xixi”+“hehe”)
两边都是字符串 则+为连接符
一边是字符串,另一边是非字符串,则报错
因为字符串不能和其他非字符串数据相加
print(3"hehe")
表示重复次数
整数字符串 字符串*整数
print(10/3)
python 里面 / 数学除 小数除
print(10//3)
// 整除除
print(10%3)
取余 模运算 在有规律,有周期问题中比较常用
print(24)
幂运算 2^4
print(90.25) # √9
print(3*-4)**
函数之间的转换
int()函数 (将数字字符串转数字)
print(int(“123”)+123) #数字相加
print(int(“10010101”,2)) #将引号里的数字当成二进制来输出
print(int(“10010101”,8)) #将引号里的数字当成八进制来输出
print(int(“4d5a1d5a121da2”,36)) #将引号里的数字当成三十六进制来输出
str()函数 (将其他一切的数据转字符串)
print(str(123)+“123”) # 将123转为字符串,输出123123
“我是小明,今年"20"岁,身高"1.87"米”
print(“我是小明,今年”+str(20)+“岁,身高”+str(1.87)+“米”)
bool(n) n不是0或None 结果都为True
print(bool(-1)) #结果输出True
print(bool(0)) #结果输出False
print(bool(None)) #结果输出False
input输入语句
input输入函数,输入的一切都是字符串
python中定义变量无需写数据类型
print(“请输入一个数字:”,end="")
print(input(123)+“hehe”) #输出123hehe
input(""提示信息)
a=int(input(“请输入一个数字:”))
print(a+123)
程序的运行流程:IPO(input输入 process处理 output输出)
例如:输入一个整数并输出这个数字的8次幂